我在读取 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 中所有受支持类型的更多详细信息,请参阅此链接。