Sql impala中的Alter table:使列成为主键

Sql impala中的Alter table:使列成为主键,sql,bigdata,impala,alter-table,hue,Sql,Bigdata,Impala,Alter Table,Hue,使用色调,如何更改表以使预先存在的列成为主键 我会检查,比如: altertable\u name添加约束colname主键(cs\u id) 语法上不正确 注意:数据使用Kudu文件系统存储。首先,Impalaalter CONTAint作为alter table中的一个选项 第二点: 主键列必须是CREATETABLE语句中指定的第一列 我不认为在定义主键之后可以更改它。在Impala中,数据是按主键聚集(即排序)的,因此任何更改都会非常昂贵 您可能需要重新创建表并用数据重新加载它。 < P

使用色调,如何更改表以使预先存在的列成为主键

我会检查,比如:

altertable\u name添加约束colname主键(cs\u id)

语法上不正确

注意:数据使用Kudu文件系统存储。

首先,Impala
alter CONTAint
作为
alter table
中的一个选项

第二点:

主键列必须是CREATETABLE语句中指定的第一列

我不认为在定义主键之后可以更改它。在Impala中,数据是按主键聚集(即排序)的,因此任何更改都会非常昂贵


您可能需要重新创建表并用数据重新加载它。

< P>当您作为Kudu存储时,需要考虑PK列在创建表时都需要创建。 黑斑羚不支持更改主键。 恐怕您需要删除并重新创建该表