列规范时间点击“创建表”中的“不识别”



我在读取 avro 文件时遇到问题,我在架构文件中有时间戳列名

CREATE EXTERNAL TABLE sampe_table 
(
username string,
tweet string,
`timestamp` long
)
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.avro.AvroSerDe'
STORED AS AVRO 
LOCATION 'hdfs:////user/hive/warehouse/avrodata/' 

错误AILED:ParseException 行 5:12 无法识别列类型中"long")"STORAGE"附近的输入我也设置了SET hive.support.sql11.reserved.keywords=false;但我仍然有错误

Hive 没有Long类型。

使用Bigint..等数据类型而不是长。

HiveDDL:

CREATE EXTERNAL TABLE sampe_table 
(
username string,
tweet string,
`timestamp` bigint
)
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.avro.AvroSerDe'
STORED AS AVRO 
LOCATION 'hdfs:////user/hive/warehouse/avrodata/'; 

有关 Hive 中所有受支持类型的更多详细信息,请参阅此链接。

最新更新