-
Notifications
You must be signed in to change notification settings - Fork 0
DNET_ApacheNiFiRDBMSProcessor
Apache NiFiのRDBMS系のProcessor
- ExecuteSQL
- QueryDatabaseTable
- PutSQL
参照以外の更新系SQLを実行する。
パラメタライズするには、
- NiFi Expression Language(EL)
- 若しくは、sql.args.N.value, sql.args.N.type
を使用するが、SQL Injection対策には後者が必要。
だた、後者は難しいので、ConvertJSONToSQLを使用して、属性やSQLを確認すると良い。
- ConvertJSONToSQL
-
JSONとTable間のアダプタのようなもの。
-
ContentにはSQLを設定する。
DELETE FROM Shippers WHERE ShipperID = ? AND CompanyName = ? AND Phone = ? -
Attributeにはパラメタを設定する。
{ "sql.table":"Shippers", "sql.args.1.value":"1", "sql.args.1.type":"4", "sql.args.2.type":"-9", "sql.args.2.value":"hoge", "sql.args.3.type":"-9", "sql.args.3.value":"hogehoge" }
-
レコードの値のデータ・スキーマを定義する。
ExecuteSQLの結果は、Avro形式で入力される。
-
SplitAvro\
- ConvertAvroToJSON\
- ConvertAvroToORC\
- ConvertAvroToJSON\
-
ConvertCSVToAvro\
- ConvertJSONToAvro\
-
ExtractAvroMetadata\
- InferAvroSchema\
- ConvertAvroSchema\
- InferAvroSchema\
- ListDatabaseTables\
- CaptureChangeMySQL\
-
Apache NiFiでSQLを投げてみる
https://qiita.com/grachro/items/2933606bf5c276a87572 -
Apache nifi ローカルファイル_to_Database - すだちっこのOrdinary Days
http://kashigeru.hatenablog.com/entry/2016/12/22/162319 -
How to create DBCPConnectionPool in Syncfusion Data Integration Platform | Big Data Platform | Syncfusion
https://www.syncfusion.com/kb/7678/how-to-create-dbcpconnectionpool-in-syncfusion-data-integration-platform
-
NiFi Processor to Dynamically Create SQL Query From FlowFile or JSon
https://community.hortonworks.com/questions/110791/nifi-processor-to-dynamically-create-sql-query-fro.html- NiFi example template to execute SQL from JSON.
https://gist.github.com/ijokarumawak/6d2bbfe48809e036008153f15113ab80
- NiFi example template to execute SQL from JSON.
-
Nifi ExecuteSQL prepared statements to prevent SQL Injection?
https://community.hortonworks.com/questions/138649/nifi-executesql-prepared-statements-to-prevent-sql.html -
Data Inject To Database Through Ni-Fi
https://community.hortonworks.com/idea/118504/data-inject-to-database-through-ni-fi.html
移行メモ
- 元 Wiki で見出しそのものが他ページ・同ページ内へのリンクになっていた箇所は、 GitHub Wiki では見出しからアンカが生成されるため、 見出しをプレーン・テキストとし、リンクは直下の本文に置いた。
- PukiWiki のページ内アンカ(
#xxxxxxxx)は GitHub Wiki では再現できないため、 同一ページ内のアンカは見出しから生成されるアンカに張り替え、 他ページのアンカを指すリンクは「〜(ページ名の該当節を参照)」の形に置き換えた。- 元 Wiki の行頭空白によるプレフォーマット・ブロックは、 フェンス付きコードブロックにした。
- 元ページに添付されていた
SQLFromJSON.xmlを、 「DNET_ApacheNiFiRDBMSProcessor_+ 元のファイル名」で配置した。
Tags: 移行, Apache NiFi, Processor, RDBMS, SQL, ExecuteSQL, PutSQL
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。