首页 > 解决方案 > 我正在尝试使用查询在 AWS Athena 中创建一个表

问题描述

我已经尝试并失败了很多次,通过从 s3 存储桶数据创建表在 Athena 中创建表

我还有另外两张表,它们是由以前的同事建造的

每次我尝试使用“从 s3 数据创建表”时,都会出现 Json 错误。每次使用查询时,都会出现以下错误

输入“外部”不匹配。期望:'or'、'schema'、'table'、'view'(服务:amazonathena;状态代码:400;错误代码:invalidrequestexception;请求 ID:feb29e62-e93a-47cf-bccc-5c2f8a4916a1;代理:null)


CREATE EXTERNAL TABLE IF NOT EXISTS `mytable`(
  `myfield1` string, 
  `myfield2` string, 
  `myfield3` string, 
  `myfield4` string,)
ROW FORMAT SERDE 
  'org.apache.hive.hcatalog.data.JsonSerDe' 
STORED AS INPUTFORMAT 
  'org.apache.hadoop.mapred.TextInputFormat' 
OUTPUTFORMAT 
  'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
LOCATION
  's3://mybucket/myfolder/'
TBLPROPERTIES (
  'has_encrypted_data'='true',)

标签: amazon-athena

解决方案


推荐阅读