[英]Getting Nifi to use 'alter table' in Hive
我將 Nifi 設置為從 SFTP 獲取文件,然后根據文件名將它們放入 HDFS 文件夾中。 從那里,它需要發送命令alter table ${dbname}.${tablename} add partition (year=${year}, date='${date}');
我知道我需要使用“PutHiveQL”處理器,但我不確定如何為其提供“alter table”命令。 我在 Hortonworks 上讀過一些帖子說要使用“ReplaceText”處理器,但我不確定這在這種情況下是否有效。 我以前的所有處理器都只是為了創建構建 HDFS 文件夾路徑的變量。 沒有真正的“文本”可以替換。 那么,有什么想法可以將此命令傳遞給 Hive 嗎? 任何援助將不勝感激。
將ReplaceText
處理器與Always Replace
策略一起使用。
Add these processors at the end of your flow:
--other processors
PutHDFS //store file into HDFS
ReplaceText //always replace and replacement value alter statement
PutHiveQL //configure HiveConnectionPool and processor executes hive statements.
現在我們正在使用ReplaceText
處理器創建 alter 語句並將成功關系提供給PutHiveQL
處理器
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.