私は、HDFS内のファイルを置くためにフリュームspooldirを使用していますが、私はHDFSで非常に多くの小さなファイルを取得しています。私はバッチサイズとロール間隔を使用することを考えましたが、サイズと間隔に依存したくないです。だから私はflume spooldirでファイルを一度に1つずつプッシュすることに決めました。これどうやってするの?flume spooldirにファイルを1つずつ入れる方法は?
0
A
答えて
0
あなたがa1.sources.src-1.fileHeader = true
を設定した場合https://flume.apache.org/FlumeUserGuide.html#spooling-directory-sourceによると、その後、あなたはHDFSシンクに(例えばファイル名ヘッダ)任意のヘッダを指定することができますが(https://flume.apache.org/FlumeUserGuide.html#hdfs-sinkでエスケープシーケンスの説明で%{host}
を参照してください
EDIT:については 例の設定は、次のことを試すことができます!
a1.sources = r1
a1.sources.r1.type = spooldir
a1.sources.r1.channels = c1
a1.sources.r1.spoolDir = /flumespool
a1.sources.r1.basenameHeader = true
a1.channels = c1
a1.channels.c1.type = memory
a1.sinks = k1
a1.sinks.k1.type = hdfs
a1.sinks.k1.channel = c1
a1.sinks.k1.hdfs.path = /flumeout/%{basename}
a1.sinks.k1.hdfs.fileType = DataStream
関連する問題
- 1. MySQLクエリの各結果をテキストファイルに1つずつ入れる方法は?
- 2. Nimに1行ずつファイルをロードする方法は?
- 3. 2つのcsvファイルを1行ずつマージする方法
- 4. flumeインターセプタを使用してファイルを1行ずつフィルタリングします。
- 5. 1つずつ追加する方法
- 6. HTML、CSS、JSを1つのファイルに入れる方法
- 7. csvファイルのデータを1つずつ読み込んで変数に入れる方法
- 8. すべてのファイル名を1つのファイルに入れる方法は?
- 9. 1つのページに2つのGoogleグラフを入れる方法
- 10. 1つのforeach文に2つのリストを入れる方法
- 11. flume1.6 spooldirソースは
- 12. ファイルをBashスクリプトで1行ずつ読む方法は?
- 13. アイテムを別のmsbuildタスクに1つずつ渡す方法は?
- 14. angularJS - 1つずつクエリを実行する方法は?
- 15. Thymeleaf:ハッシュセットの要素を1つずつアクセスする方法は?
- 16. jqueryコードを1つずつ実行する方法は?
- 17. sqliteからレコードを1つずつ取得する方法は?
- 18. Dockerでレイヤーを1つずつ引っ張る方法は?
- 19. Scrapyをセットアップして1つずつクロールする方法は?
- 20. flumeを使用した非 "UTF-8"ファイルコレクションの問題 - Spooldirタイプ
- 21. ファイルを1行ずつ読み取る方法
- 22. anglejsでドロップダウンボタンを1つずつ有効にする方法(カスケードドロップダウン)
- 23. 1行に1文字ずつ印刷する方法は?
- 24. スワイプループを1つ1つずつ入れて、間にポーズを入れてください
- 25. 1つのqmldirファイルに複数のシングルトンを入れる方法は?
- 26. CSVファイルを開き、特定の値を1つずつインクリメントする方法
- 27. リストに1つ以上の値を入れる方法は?
- 28. 2つのdivsを左右に1つの覚書に入れる方法は?
- 29. Java ArrayList、一度に1つずつリストする方法?
- 30. 各行の値をPHP codeigniterで1つ1つずつ印刷する方法
あなたはどんな例に – animal
@animalを提供することができます:私は答えを編集した、それは今 – bessbd
例の設定を含んでいるが、この例では、あなたはa1.sourcを使用していませんes.src-1.fileHeader – animal