我已经创建了一个json配置单元表,该表已经成功创建,但是当我运行 desc table , ot select * from table ,我得到了下面的错误。有人能帮忙吗。失败:执行错误,从org.apache.hadoop.hive.ql.exec.ddltask返回代码1。错误:>应在“struct”的末尾
desc table , ot select * from table
v440hwme1#
当您的表定义超过配置单元元存储中定义的最大字符数时,就会发生这种情况,因此配置单元会截断您的定义。要解决这个问题,需要增加列的varchar max值 TYPE_NAMES 在table上 COLUMNS 或者 COLUMNS_V2 取决于Hive版本。
TYPE_NAMES
COLUMNS
COLUMNS_V2
1条答案
按热度按时间v440hwme1#
当您的表定义超过配置单元元存储中定义的最大字符数时,就会发生这种情况,因此配置单元会截断您的定义。要解决这个问题,需要增加列的varchar max值
TYPE_NAMES
在table上COLUMNS
或者COLUMNS_V2
取决于Hive版本。