Hive 无法访问impala中的配置单元表

Hive 无法访问impala中的配置单元表,hive,impala,hadoop-partitioning,hive-partitions,Hive,Impala,Hadoop Partitioning,Hive Partitions,无法访问Impala中的配置单元表,该表在日期列上创建了分区。使用动态分区列选项插入数据。 现在,impala中不支持日期数据类型。我应该怎么做才能访问黑斑羚的这个表。有没有在配置单元中创建时间戳分区的选项?如果有,方法是什么?您可以轻松更改列类型。两种方法: 1)使用、将类型更改为字符串等: alter table table_name change column col_name col_name string cascade; ALTER TABLE table_name SET TBL

无法访问Impala中的配置单元表,该表在日期列上创建了分区。使用动态分区列选项插入数据。
现在,impala中不支持日期数据类型。我应该怎么做才能访问黑斑羚的这个表。有没有在配置单元中创建时间戳分区的选项?如果有,方法是什么?

您可以轻松更改列类型。两种方法:

1)使用、将类型更改为字符串等:

alter table table_name change column col_name col_name string cascade;
ALTER TABLE table_name SET TBLPROPERTIES('EXTERNAL'='TRUE');
 DROP TABLE table_name;
 CREATE TABLE ... --change data type as desired
 location... --specify the same location;
2)或者,您可以将表类型更改为外部,删除并使用不同的列类型重新创建,然后恢复分区:

alter table table_name change column col_name col_name string cascade;
ALTER TABLE table_name SET TBLPROPERTIES('EXTERNAL'='TRUE');
 DROP TABLE table_name;
 CREATE TABLE ... --change data type as desired
 location... --specify the same location;
创建表后,使用此命令创建元数据分区

MSCK [REPAIR] TABLE tablename;
Amazon Elastic MapReduce(EMR)版本的Hive上的等效命令为:

ALTER TABLE tablename RECOVER PARTITIONS;

这将添加配置单元分区元数据。请参阅此处的手册:

您可以轻松更改列类型。两种方法:

1)使用、将类型更改为字符串等:

alter table table_name change column col_name col_name string cascade;
ALTER TABLE table_name SET TBLPROPERTIES('EXTERNAL'='TRUE');
 DROP TABLE table_name;
 CREATE TABLE ... --change data type as desired
 location... --specify the same location;
2)或者,您可以将表类型更改为外部,删除并使用不同的列类型重新创建,然后恢复分区:

alter table table_name change column col_name col_name string cascade;
ALTER TABLE table_name SET TBLPROPERTIES('EXTERNAL'='TRUE');
 DROP TABLE table_name;
 CREATE TABLE ... --change data type as desired
 location... --specify the same location;
创建表后,使用此命令创建元数据分区

MSCK [REPAIR] TABLE tablename;
Amazon Elastic MapReduce(EMR)版本的Hive上的等效命令为:

ALTER TABLE tablename RECOVER PARTITIONS;
这将添加配置单元分区元数据。请参见此处的手册: