Hadoop 如何在aws athena-hive中基于拼花数据创建结构数组
我尝试在aws athena上创建一个表,其中包含镶木地板上的蜂巢数据,如下所示:Hadoop 如何在aws athena-hive中基于拼花数据创建结构数组,hadoop,hive,amazon-athena,Hadoop,Hive,Amazon Athena,我尝试在aws athena上创建一个表,其中包含镶木地板上的蜂巢数据,如下所示: CREATE TABLE IF NOT EXISTS db.test ( country STRING , day_part STRING , dma STRING , first_seen STRING, geohash STRING , last_seen STRING, location_backfill ARRAY < element STRUCT <
CREATE TABLE IF NOT EXISTS db.test (
country STRING ,
day_part STRING ,
dma STRING ,
first_seen STRING,
geohash STRING ,
last_seen STRING,
location_backfill ARRAY <
element STRUCT <
backfill_type: BIGINT,
brq: BIGINT ,
first_seen: STRING,
last_seen: STRING ,
num_days: BIGINT >>
)
ROW FORMAT SERDE
'org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe'
STORED AS INPUTFORMAT
'org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat'
OUTPUTFORMAT
'org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat'
LOCATION
's3://<location>'
TBLPROPERTIES (
'parquet.compress'='SNAPPY',
'transient_lastDdlTime'='<sometime>')
我反复地犯错误
第9:12行:不匹配的输入'struct'应为{,'array','>'}服务:amazonathena;身份代码:400;错误代码:invalidrequestexception;请求id:
语法似乎很好,但不确定。数据存储在s3路径中
知道是什么导致了这个问题吗?数组元素没有命名,请只指定类型struct:
location_backfill ARRAY <
STRUCT <
backfill_type: BIGINT,
brq: BIGINT ,
first_seen: STRING,
last_seen: STRING ,
num_days: BIGINT >>