aws雅典娜在spark中有select struct('*')的等价物吗?

xoefb8l8  于 2021-07-12  发布在  Spark
关注(0)|答案(0)|浏览(202)

相关文件:https://docs.aws.amazon.com/athena/latest/ug/rows-and-structs.html
使用struct('*')函数将行转换为嵌套结构:例如:if t有a列和b列

t.select(struct('*').alias('x')

将有一个列x,它是一个带有a和b字段的结构
我在雅典娜找到的东西需要明确指定所有字段:

select cast(row(a,b) as row(a varchar, b varchar)) as x from t

这对于少量的列来说很好,但是对于包含大量行的表来说很难处理
有没有一种方法可以在athena中创建一个不需要显式指定所有字段的嵌套行?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题