1
我有如下蜂房聲明:使用分區列的Hive查詢不檢索所有記錄。爲什麼?
INSERT INTO TABLE myTable partioned (myDate) SELECT * from myOthertable
myOthertable
包含100萬條記錄,並在執行上面的插入,不是所有的行插入myTable
。因爲這是一個SELECT *
查詢,沒有任何WHERE
子句理想情況下,插入應該爲從myOthertable
到myTable
的所有行完成。它在插入時會忽略一些行。
任何人都可以提出爲什麼會發生這種情況嗎?
儘量不要使用INSERT INTO,而是INSERT OVERWRITE。還明確列出您的列名稱,並確保存在名爲myDate的列。 – Bryan