错误查询失败:无法取消嵌套类型:行

ssh*_*gin 7 presto

我正在运行一个查询

select bar_tbl.thing1
from foo
cross join unnest(bar) as t(bar_tbl)
Run Code Online (Sandbox Code Playgroud)

并得到了错误 Error Query failed: Cannot unnest type: row

为什么?

条形列看起来像这样 {thing1=abc, thing2=def}

ssh*_*gin 10

结果我试图扩大一行,这是没有意义的。我应该刚刚完成

select bar.thing1
from foo
Run Code Online (Sandbox Code Playgroud)

  • 知道如何将行结构中的所有值作为列获取(不指定每个元素)?例如,假设我有一个包含 20 个元素的行结构,我想将每个元素扩展到它自己的列(希望命名为行中的键)。我怎样才能做到这一点?谢谢! (3认同)