回答
下面的查詢將直接結果插入HDFS:
INSERT OVERWRITE DIRECTORY '/path/to/output/dir' SELECT * FROM table WHERE id > 100;
該命令將輸出重定向到您所選擇的文本文件:
$hive -e "select * from table where id > 10" > ~/sample_output.txt
如何覆蓋文件,如果我想從另一個表中運行另一個select *命令並寫入相同的文件? – sarath
這將花費很長時間處理大型表,因爲它必須將其寫入標準輸出。 – Tgsmith61591
不會也寫進度到輸出文件?或者是寫入stderr的進度? – Avision
這將會把選項卡中的結果下劃線的文件:
INSERT OVERWRITE LOCAL DIRECTORY '/home/hadoop/YourTableDir'
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t'
STORED AS TEXTFILE
SELECT * FROM table WHERE id > 100;
我同意tnguyen80的迴應。請注意,查詢中有一個特定的字符串值可以更好地用雙引號給出整個查詢。
例如:
$hive -e "select * from table where city = 'London' and id >=100" > /home/user/outputdirectory/city details.csv
這是要寫入HDFS還是寫入本地文件系統 - 看起來像本地的,而「INSERT OVERWRITE DIRECTORY」方法寫入HDFS – TobyEvans
做將使用 「INSERT OVERWRITE DIRECTORY '/ pathtofile' 選擇從臨時*其中id> 100」 而不是「蜂巢-e「SELECT * FROM理想的方式...」> /filepath.txt」
它是否創建需要在之前創建的文件或文件? –
INSERT OVERWRITE LOCAL DIRECTORY '/home/training/mydata/outputs'
SELECT expl , count(expl) as total
FROM (
SELECT explode(splits) as expl
FROM (
SELECT split(words,' ') as splits
FROM wordcount
) t2
) t3
GROUP BY expl ;
這是一個例子,薩拉特的問題
上面是存儲在輸出文件,該文件是在本地目錄的字數工作 :)
要直接保存在HDFS文件,請使用以下命令:
hive> insert overwrite directory '/user/cloudera/Sample' row format delimited fields terminated by '\t' stored as textfile select * from table where id >100;
這將使內容在文件夾/用戶/ Cloudera公司/ HDFS中的樣品。
輸入該行成蜂巢命令行界面:
插入owerwrite目錄由存儲爲「\ T」終止文本文件SELECT * FROM testViewQuery「/數據/檢驗」行格式分隔的字段;
'testViewQuery' - 一些具體的看法
歡迎使用StackOverflow:如果您發佈代碼,XML或數據示例,請在文本編輯器中突出顯示這些行,然後單擊編輯器工具欄上的「代碼示例」按鈕({})或使用鍵盤上的Ctrl + K格式和語法突出顯示它! – WhatsThePoint
- 1. Hive查詢輸出分隔符
- 2. PySpark Hive查詢未顯示輸出
- 3. 的Python:SQLITE3查詢輸出到.csv文件
- 4. 將sql查詢輸出到文件
- 5. Rally:從查詢輸出到文件
- 6. 如何在另一個hive查詢中使用hive查詢的輸出?
- 7. Hive的單個文件輸出
- 8. 導出查詢輸出到一個文本文件
- 9. 直接從S3輸入文件運行HIVE查詢
- 10. SQL查詢輸出到SQL查詢
- 11. PostgreSQL查詢輸出爲excel文件
- 12. SQL查詢的輸出寫入文件
- 13. 輸入查詢到文本文件
- 14. SQL查詢輸出到.csv
- 15. 輸出查詢到CSV,codeigniter
- 16. SQL查詢到Concat輸出
- 17. 找到輸出MySQL查詢
- 18. 從Python程序的Hive查詢返回輸出,如「x00e \ x00」\ x00「
- 19. 輸出/在hql/hive查詢語言中回顯meepage
- 20. 沒有通過Hive查詢獲得所需的輸出
- 21. Hive的JSON輸出格式查詢結果
- 22. 將查詢導出到文本文件
- 23. HIVE總和查詢
- 24. SQL Server 2008查詢輸出到CSV文件
- 25. 錯誤而發送MySQL查詢輸出到CSV文件
- 26. 更改模式,執行查詢和寫入輸出到文件
- 27. 從單個查詢輸出到多個文件
- 28. PHP - 運行多個查詢將結果輸出到excel文件
- 29. 如何輸出配置單元查詢時間到文件?
- 30. 當假脫機到文件時Oracle查詢輸出不完整
感謝you.How設置輸出文件format.Example(ROW1,ROW2) – cldo
你可以使用'printf' UDF(0.9)如要格式化您的輸入,否則創建自己的UDF可能是一個選項。 –
@Charles - 你能展示或鏈接到如何使用printf UDF格式化輸出的例子嗎?不明顯的是在這裏做什麼。 – quux00