Hive 亚马逊雅典娜”;输入不匹配“;创建表时出错

Hive 亚马逊雅典娜”;输入不匹配“;创建表时出错,hive,amazon-athena,Hive,Amazon Athena,通过以下查询,它现在正在工作 CREATE EXTERNAL TABLE scalefreedwh.mc_lists_members_response_test ( edwLoadDate timestamp, edwRecordSource string, data array<struct<edwSequence:string, id:string, email_address:string, unique_email_id:string, email_type

通过以下查询,它现在正在工作

CREATE EXTERNAL TABLE scalefreedwh.mc_lists_members_response_test (
  edwLoadDate timestamp, 
  edwRecordSource string, 
   data array<struct<edwSequence:string, id:string, email_address:string, unique_email_id:string, email_type:string, status:string, 
        merge_fields:struct<FNAME:string, LNAME:string, GREETING:string, LANGUAGE:string, COUNTRY:string>,
        stats:struct<avg_open_rate:string, avg_click_rate:string>, 
        ip_signup:string, timestamp_signup:string, ip_opt:string, timestamp_opt:string, member_rating:string, last_changed:string, language:string, vip:boolean, email_client:string, 
        location:struct<latitude:string, longitude:string, gmtoff:string, dstoff:string, country_code:string, timezone:string>,
        list_id:string, 
        `_links`:array<struct<rel:string, href:string, method:string, targetSchema:string, schema:string>>
    >>
)
ROW FORMAT SERDE 'org.openx.data.jsonserde.JsonSerDe'
LOCATION 's3://bucket/MAILCHIMP/01/__schema__3.0__Definitions__Lists__Members__Response/2017-05-30T17:38:53/'
CREATE EXTERNAL TABLE scalefreedwh.mc\u list\u members\u response\u test(
edwLoadDate时间戳,
edwRecordSource字符串,
数据阵列
)
行格式SERDE'org.openx.data.jsonserde.jsonserde'
位置“s3://bucket/MAILCHIMP/01/”模式“3.0”定义“列出成员”响应“2017-05-30T17:38:53/”
原始错误:

不匹配的输入“”}(服务:amazonathena; 状态代码:400;错误代码:invalidrequestexception;请求id: 233d35b3-45f4-11e7-97fb-9173d48be436)


表定义包含各种错误,如果没有原始文件结构,这些错误很难纠正。示例错误行为:“兴趣”->无结构的结构,“\u链接数组”->11次出现。为了解决这些问题,我将从逐列构建表定义开始,并对CREATETABLE语句进行迭代,以避免“一次完成所有”的复杂性。是的,您是对的,存在一些错误。我会按照你的建议一步一步地做。我发现了更多的错误并改正了它们,现在它开始工作了!