我可以更改 Hive 数据库中的数据类型吗?以下是有关相同内容的完整信息。
我有一个名为“test”的数据库。它有一个表“名称”。下面是我在名称表中创建列时使用的查询。
create table name(custID String,nameValuePairs array<struct< key:String, value:String>>) row format delimited fields terminated by '/' collection items terminated by '|' map keys terminated by '=' lines terminated by '\n';
现在,我想更改列名“nameValuePairs”的数据类型条目。
目前该列nameValuePairs
的数据类型为array<struct< key:String, value:String>>
。
现在我想将数据类型更改为array<struct< something:somedatatype, value:String>>
.
答案1
您需要使用以下ALTER TABLE
语法:
ALTER TABLE table_name CHANGE column_name column_name newType
要分解它,你是:
- 对表进行更改:
ALTER TABLE
- 定义您要更改的表:
table_name
- 定义您要更改的列:
CHANGE column_name
- 定义更改(您还可以更改column_name,因此重复提及):
column_name newType