我有兩個相同結構(模式)的Hive表。將它們連接成具有相同結構的單個表的高效SQL請求是什麼?蜂巢:快速連接兩個表成一個?
更新,這個工作相當快在我的情況:
CREATE TABLE XY AS SELECT * FROM ( SELECT *
從X UNION ALL
SELECT *
Y的 )TMP;
我有兩個相同結構(模式)的Hive表。將它們連接成具有相同結構的單個表的高效SQL請求是什麼?蜂巢:快速連接兩個表成一個?
更新,這個工作相當快在我的情況:
CREATE TABLE XY AS SELECT * FROM ( SELECT *
從X UNION ALL
SELECT *
Y的 )TMP;
如果您試圖將table_A
和table_b
合併爲一個,最簡單的方法是使用UNION ALL
運算符。您可以在這裏找到語法和使用案例 - https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Union
「union all」是一個正確的解決方案,但可能是昂貴的,資源/時間明智的。我建議創建一個帶有兩個分區的表,一個用於表A,另一個用於表B.這樣,不需要合併(或合併所有)。只要兩個分區都被填充,合併表即可用。
這不提供問題的答案。一旦你有足夠的[聲譽](https://stackoverflow.com/help/whats-reputation),你將可以[對任何帖子發表評論](https://stackoverflow.com/help/privileges/comment);相反,[提供不需要提問者澄清的答案](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- I-DO-代替)。 - [來自評論](/ review/low-quality-posts/18915443) –
你有沒有嘗試過沒有成功? – vefthym
請參閱我的問題更新 – DarqMoth