Nifi Processor | PutHiveQL

    執行HiveQL DDL / DML命令(例如,UPDATE,INSERT)。傳入的FlowFile的內容應該是要執行的HiveQL命令。HiveQL命令可能會使用?逃避參數。在這種情況下,要使用的參數必須作爲具有命名約定hiveql.args.N.type和hiveql.args.N.value的FlowFile屬性存在,其中N是正整數。hiveql.args.N.type應該是一個表示JDBC Type的數字。FlowFile的內容預計爲UTF-8格式。

用法:

場景 :生成Hive Sql 語句執行以創建分區

 

GenerateFlowFile:

 

alter table dev_wiwide_edw.wiupdate_f drop if exists partition(date_key="${now():format('yyyyMMdd')}");alter table dev_wiwide_edw.wiupdate_f add partition (date_key="${now():format('yyyyMMdd')}") location '/data/database/wiwide_edw.db/table/wiupdate_f/${now():format('yyyyMMdd')}';

 

以下是PutHiveQL 的配置

 

 

 

在Database Connection URL 中寫入連接Hive 的連接信息,如 jdbc:hive2://cdh1:21050/dev_wiwide_edw;auth=noSasl

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章