執行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