2015-08-30 17 views
0

在Oozie中,我使用Hue中的Hive動作。並且我想將查詢的輸出重定向到一個文件。我怎樣才能生成這些文件?在Oozie中,如何將查詢的輸出重定向到文件?

我的HQL是: SELECT * FROM emptable 哪天> = $ {}沒有fromdate和日< = $ {} TODATE

我HiveServer行動包括: 一個。 HQL腳本 b。每個日期有兩個參數選項,如fromdate =,todate = c。添加了文件hive-site.xml。

我的問題是如何將查詢的輸出重定向到一個文件

回答

1

您將需要執行不推薦使用殼牌的行動,更好的解決方案可能是做一個

INSERT OVERWRITE DIRECTORY '/路徑' SELECT * FROM TABLE

+0

謝謝你的幫助指定的文件夾中。我修改爲:INSERT OVERWRITE DIRECTORY'/ path'SELECT aCol,'\ t',bCol FROM TABLE。它提供TAB分隔的數據,這很容易閱讀。 –

0

另一個替代選擇是通過在配置單元創建外部表, 實施例

CREATE EXTERNAL TABLE table_name(col type,col2 type) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' LOCATION '/path'; 

外部表指向任何HDFS位置的存儲,而不是存儲在配置屬性hive.metastore.warehouse.dir

相關問題