我有一個關於Hive DB的快速問題。更新配置單元列名稱
如果我有一個表,可以說我通過「CREATE EXTERNAL TABLE TEMP」創建了一個表,並且具有一定的位置 - 並且我想更改列名(只有名稱 - 不是類型)。如果我將使用不同的列名運行相同的CREATE命令 - 會發生什麼?表列將自行更新?我會得到「表已存在」的錯誤?
我在問這個問題,因爲我有列名存儲在一個數據庫中,我想做一個自動過程 - 所以我不想寫一個特定的「更新列名」命令...
謝謝!
我有一個關於Hive DB的快速問題。更新配置單元列名稱
如果我有一個表,可以說我通過「CREATE EXTERNAL TABLE TEMP」創建了一個表,並且具有一定的位置 - 並且我想更改列名(只有名稱 - 不是類型)。如果我將使用不同的列名運行相同的CREATE命令 - 會發生什麼?表列將自行更新?我會得到「表已存在」的錯誤?
我在問這個問題,因爲我有列名存儲在一個數據庫中,我想做一個自動過程 - 所以我不想寫一個特定的「更新列名」命令...
謝謝!
它可以使用ALTER TABLE table_name CHANGE完成因爲它需要元變化。
如
https://www.cloudera.com/documentation/enterprise/5-8-x/topics/impala_alter_table.html
沒有,表列將不會更新。相反,當表已經存在時,你會得到一個錯誤。
測試它會比寫這篇文章花費更少的時間 –
只需嘗試一下,看看會發生什麼。不過,如果您沒有收到「表已存在」的錯誤,我會很驚訝。 – waka
在您必須刪除表格之前(如果它是外部的,您不會丟失數據),那麼您可以使用新名稱重新創建表格。 –