1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Apache NifiでMongodbにCSVデータインポート

Posted at

はじめに

分散データをデータフローで整理できるApache Nifiを使う機会がありました。
RDBMSのデータをNoSQLのDatabaseに移行したいなどに使えます。

記事例:Apache Nifi入門:RDBMSからMarkLogicへの移行

Nifiとは

An easy to use, powerful, and reliable system to process and distribute data.

Nifiアーキテクチャ

image.png

出典:https://nifi.apache.org/docs.html

CSVファイルをMongodbにインポートするサンプル

CSVデータをコーディングなしでMongoDBにインポートするのをやってみます。

Nifiインストール(Windows)

①、ダウンロード:https://nifi.apache.org/download.html
②、解凍
③、管理者権限でrun-nifi.batを実行
④、http://localhost:8080/nifi でアクセス
image.png

CSV Readerを追加

設定ボタンからいろいろ共有設定は可能です。

image.png

CSV Reader設定

image.png

GetFileプロセッサー追加&設定

image.png

PutMongoRecordプロセッサー追加&設定

image.png

csvデータを設定したフォルダに配置

image.png

実行

image.png

実行結果

image.png

GetFileのところ「Keep Source File」がfalseにした場合はデータ投入後元CSVファイルが削除できます。

Apache Avro: https://avro.apache.org/docs/current/

以上

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?