更改 Hive 数据库中的列数据类型

更改 Hive 数据库中的列数据类型

我可以更改 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

相关内容