簡體   English   中英

在Impala中更改表:將列設為主鍵

[英]Alter table in impala : make a column a primary key

使用Hue,如何更改表以使預先存在的列成為主鍵?

我檢查和類似的東西:

ALTER TABLE table_name ADD CONSTRAINT colname PRIMARY KEY (cs_id);

在語法上不正確。

注意:數據使用Kudu文件系統存儲。

首先,Impala在alter table 中不支持 alter contraint作為選項。

其次, 主鍵非常有限

主鍵列必須是CREATE TABLE語句中指定的第一列。

我認為您在定義主鍵后不能更改它。 在Impala中,數據是通過主鍵聚類(即排序)的,因此任何更改都將非常昂貴。

您可能需要重新創建表並重新加載數據。

當存儲為Kudu時,您需要考慮在創建表時必須全部創建PK列。 Impala不支持更改主鍵。 恐怕您需要再次刪除並創建表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM