Я не могу запрашивать поля в структуре, используя Athena. Таблица основана на файлах OR C. Мне интересно, в чем может быть причина.
Я пытаюсь выполнить запрос select name.first from string_structs
и получить обратно Queries of this type are not supported
.
См. Таблицу DDL:
CREATE EXTERNAL TABLE `string_structs`(
`id` string,
`name` struct<first:string,last:string>)
ROW FORMAT SERDE
'org.apache.hadoop.hive.ql.io.orc.OrcSerde'
STORED AS INPUTFORMAT
'org.apache.hadoop.hive.ql.io.orc.OrcInputFormat'
OUTPUTFORMAT
'org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat'
LOCATION
's3://...'
TBLPROPERTIES (
'CrawlerSchemaDeserializerVersion'='1.0',
'CrawlerSchemaSerializerVersion'='1.0',
'UPDATED_BY_CRAWLER'='struct_string',
'averageRecordSize'='47',
'classification'='orc',
'compressionType'='none',
'objectCount'='1',
'recordCount'='1',
'sizeKey'='476',
'typeOfData'='file')
Спасибо