Hive是否支持臨時表?我無法在apache文檔中找到它。在Hive中創建臨時表?
19
A
回答
22
自Hive 0.14.0感謝@hwrdprkns的評論。由於蜂巢0.14.0的存在對臨時表https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-TemporaryTables
鏈接到JIRA支持:https://issues.apache.org/jira/browse/HIVE-7090
語法CREATE TEMPORARY TABLE TABLE_NAME_HERE (key string, value string)
預蜂巢0.14.0
我不認爲配置單元的臨時表與SQL Server類似。儘管你可以做一些像Hive一樣的臨時表。
如果您使用臨時表所需的模式創建表,然後在運行需要數據的查詢之前執行填充表的查詢,則它將像臨時表一樣工作。
的步驟將是:
- 創建表
- 填充表:
INSERT OVERWRITE TABLE temptbl <select_query>
- 運行查詢
當你運行你的查詢,你可以使用temptbl
像任何其他表。 INSERT OVERWRITE
將覆蓋表中的所有數據,因此只會填充該運行的數據。數據依然存在,所以如果您重新使用表而不重新填充表,您將使用上次運行的數據。
這肯定會遇到問題,如果在同一個表將在同一時間,但對於不同的數據需要......
從我已經能夠找到,這是唯一的解決了「臨時'表在Hive中。
相關問題
- 1. 在Hive中創建表時出錯
- 2. 創建臨時表
- 3. 創建臨時表
- 4. 創建臨時表
- 5. 在SQL中實時創建臨時表
- 6. 使用s3位置創建Hive外部表時面臨問題
- 7. 在SQL中創建臨時表
- 8. 在mysql中創建臨時表
- 9. 在informix中創建臨時表4GL SE
- 10. 如何在HUE中創建一個新的Hive會話(並清理臨時表)?
- 11. 創建臨時Excel圖表
- 12. 如何創建臨時表
- 13. Hive UDF運行:在配置單元中創建臨時函數時出錯
- 14. SQL中的臨時表創建
- 15. 定義臨時表創建中的鍵
- 16. 臨時表在哪裏創建?
- 17. 在函數內部創建臨時表
- 18. 從SQL Server中的臨時表創建臨時視圖
- 19. 在Hive中創建視圖表
- 20. 無法在Hive中創建表
- 21. 創建Hive/Hbase時出錯表
- 22. 創建HIVE表時JSON解析錯誤
- 23. 減少創建臨時表的時間
- 24. 使用stdout重定向創建臨時文件以加載Hive表
- 25. Hive創建表錯誤。
- 26. 使用Hive創建DynamoDB表
- 27. Hive 0.14創建交易表
- 28. 使用HUE創建Hive表
- 29. HIVE創建表掛 - CDH 5.7
- 30. Cloudera Hive創建表掛起
謝謝。是的,這是我找到的唯一解決方案。我只是希望能夠支持在給定會話結束時自動刪除的表。 – CMaury 2011-03-22 17:14:59
我只想指出,配置單元已更新爲支持臨時表:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-TemporaryTables! – hwrdprkns 2014-09-30 01:22:14