如何解决在 AWS Athena 中选择嵌套结构的查询
我想运行一个选择查询来获取名称、城市、位置.纬度、位置.contact.email1
在 AWS Athena 中来自 .avro
文件
DDL 如下:
CREATE EXTERNAL TABLE `testing`(
`id` string COMMENT 'from deserializer',`name` string COMMENT 'from deserializer',`city` string COMMENT 'from deserializer',`area` string COMMENT 'from deserializer',`location` struct<
latitude:double,longitude:double
`contact` : struct<
email1:string,email2:string,skype:string
>
>,`active` string COMMENT 'from deserializer' )
ROW FORMAT SERDE
'org.apache.hadoop.hive.serde2.avro.AvroSerDe'
WITH SERDEPROPERTIES ( 'avro.schema.literal'=' /schema inserted/')
STORED AS INPUTFORMAT
'org.apache.hadoop.hive.ql.io.avro.AvroContainerInputFormat'
OUTPUTFORMAT
'org.apache.hadoop.hive.ql.io.avro.AvroContainerOutputFormat'
LOCATION
's3://testing/'
表已创建并 我正在尝试运行以下查询:
SELECT name,city,location.latitude,location.contact.email1 FROM "database"."testing" limit 10;
但面临多个错误,例如 Error parsing field value 或 GENERIC_INTERNAL_ERROR 有人可以建议从ddl上面查询
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。