-
Notifications
You must be signed in to change notification settings - Fork 0
DNET_ApacheNiFiProcessor
- 「Processorを極めれば、NiFiを極められそう。」と言う事で、Processorのまとめを作成してみた。
- 色々なProcessorが用意されており、様々なシステムのデータを処理する機能を提供する。
以下は、Processorのタイプ。
具体的なProcessorは下記「参考」のURLを参照。
Data Ingestion
- Attribute Extraction(属性の抽出・付与)(Apache NiFiの該当節を参照)
- Data Transformation(フォーマットの変換)
Data Egress / Sending Data
- System Interaction(OSコマンドの実行)
- Database Access(SQLの実行)
- HTTP(HTTSクライアント or サーバの実行)
- Amazon Web Services(サービスへのI/Oの実行)
Processorの名称
- 処理(フロー)を止めるケースを設定する。
- 後続に対応するRelationship(Apache NiFiの該当節を参照) の Connection(Apache NiFiの該当節を参照)が無い場合チェックが必要
詳しい使い方については、チュートリアル(Apache NiFiの該当節を参照)も参考にできる。
以下は頻繁に使う。
- GetFile
- PutFile
- FetchFile
- ListFile
-
LogAttribute
-
LogMessage
-
参考
- In Apache Ni-fi, how can I log all the flowFile 'attributes' in a text file - Hortonworks https://community.hortonworks.com/questions/63071/in-apache-ni-fi-how-can-i-log-all-the-flowfile-att.html
-
抽出
- EvaluateXPath
- EvaluateJsonPath
- EvaluateXQuery
- ExtractText
-
更新
- UpdateAttribute
-
設定
- AttributesToJSON
- AttributesToCSV
※ 属性は、分岐やNiFi Expression Language(EL)で使用可能。
- 参考
- ExtractText from file content and put it as file attributes - Hortonworks https://community.hortonworks.com/questions/96907/extracttext-from-file-content-and-put-it-as-file-a.html
分岐・分割後の合流時のmergeに使用できる。
- MergeContent
- MergeRecord
-
RouteText
-
RouteOnAttribute
-
RouteOnContent
-
ScanAttribute
- ScanContent
- SplitText
- SplitContent
- SplitXML
- SplitJson
- SplitRecord
-
クライアント
- InvokeHTTP
- GetHTTP
- PostHTTP
-
サーバー
- HandleHttpRequest
- HandleHttpResponse
- ListenHTTP
-
参考
- How to Fetch the data from an HTTPS URL in GetHTTP processor using Syncfusion Data Integration Platform | Big Data Platform | Syncfusion https://www.syncfusion.com/kb/7677/how-to-fetch-the-data-from-an-https-url-in-gethttp-processor-using-syncfusion-data-integration
速度の調整。
- CountText
- ReplaceText
- ReplaceTextWithMapping
- ConvertCharacterSet
- ReplaceTextWithMapping
- ReplaceText
- ConvertExcelToCSVProcessor
- ValidateCsv
-
ValidateXml
- TransformXml
-
FlattenJson
- JoltTransformJSON
- CompressContent
- UnpackContent
- EncryptContent
- Base64EncodeContent
RecordReader、RecordWriter
-
PutDatabaseRecord
-
QueryRecord
- LookupRecord
- ValidateRecord
- UpdateRecord
- ConvertRecord
- UpdateRecord
- ValidateRecord
- LookupRecord
-
PartitionRecord
- ForkRecord
- CalculateRecordStats
- ForkRecord
-
PutDruidRecord
- PutSolrRecord
- ExecuteScript
- ExecuteGroovyScript
- InvokeScriptedProcessor
負荷テスト、構成、およびシミュレーション
- GenerateFlowFile
- DuplicateFlowFile
- Command ExecuteProcess
- DebugFlow 必要な応答を強制する
-
TCP
- GetTCP
- PutTCP
- ListenTCP
- ListenTCPRecord
-
UDP
- PutUDP
- ListenUDP
- ListenUDPRecord
-
FTP
-
GetFTP
-
ListFTP
-
FetchFTP
-
PutFTP
-
GetSFTP
-
ListSFTP
-
FetchSFTP
-
PutSFTP
-
-
Mail
- PutEmail
- ListenSMTP
- ConsumeIMAP
- ConsumePOP3
- ExtractEmailAttachments
- ExtractEmailHeaders
-
MQTT, AMQP
-
MQTT
- PublishMQTT
- ConsumeMQTT
-
AMQP
- PublishAMQP
- ConsumeAMQP
-
-
SNMP
- GetSNMP
- SetSNMP
-
DNS
- QueryDNS
- QueryWhois
-
WebSocket
- PutWebSocket
- ConnectWebSocket
- ListenWebSocket
-
Syslog
- PutSyslog
- ListenSyslog
- ParseSyslog
-
ListenRELP
- ConsumeWindowsEventLog
-
GetHTMLElement
- ModifyHTMLElement
- PutHTMLElement
- ModifyHTMLElement
-
参考
- How to use GetHTMLElement - Hortonworks https://community.hortonworks.com/questions/68060/how-to-use-gethtmlelement.html
-
Middleware
-
JMS
- GetJMSQueue
- GetJMSTopic
- PutJMS
- PublishJMS
- ConsumeJMS
-
MapCache
- FetchDistributedMapCache
- PutDistributedMapCache
-
-
Service
-
Slack
- PutSlack
-
Twitter
- GetTwitter
-
- NoSQL(Apache NiFi - ビッグデータ系のProcessorの該当節を参照)
- Hadoop(Apache NiFi - ビッグデータ系のProcessorの該当節を参照)
-
EventHub
- GetAzureEventHub
- PutAzureEventHub
- ConsumeAzureEventHub
-
QueueStorage
- GetAzureQueueStorage
- PutAzureQueueStorage
-
BlobStorage
- PutAzureBlobStorage
- ListAzureBlobStorage
- FetchAzureBlobStorage
- DeleteAzureBlobStorage
-
S3
- ListS3
- FetchS3Object
- PutS3Object
- DeleteS3Object
-
DynamoDB
- GetDynamoDB
- PutDynamoDB
- DeleteDynamoDB
-
SQS
- GetSQS
- PutSQS
- DeleteSQS
-
Kinesis
- PutKinesisFirehose
- PutKinesisStream
-
PutSNS
-
PutLambda
- InvokeAWSGatewayApi
- PutCloudWatchMetric
- InvokeAWSGatewayApi
-
GCPubSub
- PublishGCPubSub
- ConsumeGCPubSub
-
GCS
- ListGCSBucket
- FetchGCSObject
- PutGCSObject
- DeleteGCSObject
-
AttributeRollingWindow
- CompareFuzzyHash
- ConsumeEWS
- CompareFuzzyHash
-
DetectDuplicate
- DistributeLoad
- EnforceOrder
- DistributeLoad
-
FetchParquet
- FuzzyHashContent
-
GenerateTableFetch
- GeoEnrichIP
- HashAttribute
- HashContent
- IdentifyMimeType
- ISPEnrichIP
- ListenBeats
- ListenLumberjack
- LookupAttribute
- ModifyBytes
- MonitorActivity
- Notify
- ParseCEF
- ParseEvtx
- ResizeImage
- RouteHL7
- SegmentContent
- SpringContextProcessor
- StoreInKiteDataset
- TailFile
- UpdateCounter
- Wait
- YandexTranslate
- LookupAttribute
- ListenLumberjack
- ListenBeats
- ISPEnrichIP
- IdentifyMimeType
- HashContent
- HashAttribute
- GeoEnrichIP
- ExecuteFlumeSink
- ExecuteFlumeSource
- ExecuteSparkInteractive
- ExecuteStreamCommand
- ExecuteSparkInteractive
- ExecuteFlumeSource
- ExtractCCDAAttributes
- ExtractGrok
- ExtractHL7Attributes
- ExtractImageMetadata
- ExtractMediaMetadata
- ExtractTNEFAttachments
- ExtractMediaMetadata
- ExtractImageMetadata
- ExtractHL7Attributes
- ExtractGrok
- PutParquet
- PutRiemann
-
Apache NiFi Documentation https://nifi.apache.org/docs.html
-
Getting Started with Apache NiFi > What Processors are Available https://nifi.apache.org/docs/nifi-docs/html/getting-started.html#what-processors-are-available
-
ijokarumawak’s gists https://gist.github.com/ijokarumawak
-
alopresto’s gists https://gist.github.com/alopresto
移行メモ
- 元 Wiki では見出しそのものが他ページ・同ページ内へのリンクになっていた箇所 (「RDBMS」「ExecuteScript」「ビッグデータ」「NoSQL」「Hadoop」)は、 GitHub Wiki では見出しからアンカが生成されるため、 見出しをプレーン・テキストとし、リンクは直下の本文に置いた。
- PukiWiki のページ内アンカ(
#xxxxxxxx)は GitHub Wiki では再現できないため、 同一ページ内のアンカは見出しから生成されるアンカに張り替え、 他ページのアンカを指すリンクは「〜(ページ名の該当節を参照)」の形に置き換えた。- 元 Wiki の行末の
~(改行)は、箇条書き項目の末尾では意味を持たないため落とした。- 本文からは参照されていないが、元ページに添付されていた
SQLFromJSON.xmlを「添付ファイル」として配置した。- リンク先が未移行のページは、移行先のファイル名を
`DNET_○○.md`の形で示し TODO.md に登録した。
Tags: 移行, Apache NiFi, Processor, データフロー, FlowFile, 属性, RecordReader, ExecuteScript
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。