Hadoop 如何在aws athena-hive中基于拼花数据创建结构数组

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 <

我尝试在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 <
    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 >>