Запросы сложных типов данных куста, таких как struct в SQL LAB Superset

Я использовал superset для запроса внешней таблицы через hive. В этой таблице есть столбцы, которые в основном содержат сложные типы данных, такие как struct. Как мне написать запрос в SQL LAB, который делает что-то вроде ниже? SELECT header.guid FROM table1 WHERE guid = 'xxxx' , где header имеет тип данных структуры, а guid является членом заголовка.

Насколько я понимаю, проблема в том, что карты pyhive типы данных структуры в строку, хотя пока не знаю, как это обойти


person Joseph    schedule 01.08.2017    source источник


Ответы (1)


Я получил это, запросив улей через prestodb. PrestoDB потребовалась дополнительная конфигурация паркета в etc/catalog/hive.properties каталоге:

connector.name=hive-hadoop2
hive.metastore.uri=thrift://<hive_url>:9083
hive.parquet-optimized-reader.enabled=true
hive.parquet-predicate-pushdown.enabled=true
person Joseph    schedule 03.08.2017