Hive Alter table列大小(以VARCHAR为单位)>

问题描述 投票:0回答:1

我在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)。我找到了更改表的代码,但它们都没有更改列的大小,而是更改了类型和名称。

而且我不能删除该表,因为它已经有很多数据,这意味着我不得不每天重新加载过去的几个月。

我想要在茶几中描述如下

create table TableName 
( 
    EntityRelationship varchar(20), 
    EntityID varchar(50), 
    EntityName varchar(250), 
    CLUSTERED BY (EntityID) INTO 60 BUCKETS STORED AS ORC
)

是否可以在不删除表的情况下将现有表更改为EntityName varchar(250)?感谢您的时间。谢谢

[我在Hive中还很陌生,几个月前我已经创建了一个表,然后创建表TableName(EntityRelationship varchar(20),EntityID varchar(50),EntityName varchar(50),...

datatable hive size varchar alter-table
1个回答
0
投票
可能有帮助
© www.soinside.com 2019 - 2024. All rights reserved.