簡體   English   中英

讓 Nifi 在 Hive 中使用“更改表”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM