【发布时间】:2020-08-02 12:57:40
【问题描述】:
我是 Hive 的新手,几个月前我在下面创建了一个表格
create table TableName
(
EntityRelationship varchar(20),
EntityID varchar(50),
EntityName varchar(50),
CLUSTERED BY (EntityID) INTO 60 BUCKETS STORED AS ORC
)
但是,现在我意识到EntityName Varchar(50) 还不够,它需要Varchar(250)。我找到了alter table codes,但它们都没有改变列的大小,而是改变了类型和名称。
我也不能删除表格,因为它已经有很多数据,这意味着我必须每天重新加载过去的几个月。
我希望结束表如下所示
create table TableName
(
EntityRelationship varchar(20),
EntityID varchar(50),
EntityName varchar(250),
CLUSTERED BY (EntityID) INTO 60 BUCKETS STORED AS ORC
)
我可以在不删除表格的情况下将这个现有表格更改为EntityName varchar(250)吗?珍惜你的时间。谢谢
【问题讨论】:
标签: datatable hive size varchar alter-table