从AWS Athena / Presto查询结构字段

时间:2019-09-11 15:30:12

标签: presto amazon-athena aws-glue amazon-quicksight

我将对此站点做一个简化的示例,但是基本上我正在尝试编写一个Athena查询(由Glue爬虫加载的数据,目的是在Quicksight中使用),这将允许我在一个内部扩展一个结构。选择语句。

在我的示例中,假设我有一个与以下内容相似的表my_table

id string,
scores struct<prediction:double,score:int>

但是,由于我不知道scores列在查询时的确切结构,因此我想在查询范围内扩展它。

我尝试了多种方法的组合,但是仅使用结构内部嵌套字段的确切名称似乎会产生结果,即

select results.id, results.scores.score, results.scores.prediction from my_table results

如果要使用select results.id, results.scores.* from my_table results之类的工具,我会希望这样做,但不幸的是它没有。

1 个答案:

答案 0 :(得分:0)

  

如果要使用select results.id, results.scores.* from my_table results之类的工具,我会希望这样做,但不幸的是它没有。

您要的内容称为“通用所有字段参考”。您可以在这里跟踪问题:https://github.com/prestosql/presto/issues/875。在解决该问题之前,没有解决方法。