微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 SQL 中解构 Struct

如何解决如何在 SQL 中解构 Struct

我在表中有一个结构体(Iceberg Database 格式),我想扩展该结构体的所有子项。

正常的查询看起来像:

SELECT 
  base.el1,base.el2,base.el3 
FROM myTable

相反,我想声明如下:(不起作用 - 只是一个想法)

Select 
  base.* 
FROM myTable

那会回来

el1 el2 el3
一个 两个 三个

这样的说法有可能实现吗? 在现实生活中,我喜欢数百个元素,不想全部写下来。

如果我执行提议的(不工作)声明。 它返回如下内容

col1
(一、二、三)

解决方法

你只是想像这样连接列吗?

select concat(el1,',el2,el3) as b from a;

https://www.db-fiddle.com/f/cqusK23oVYcTBvD4cv9GoA/0

,

显然,它只适用于以下语句:

Select 
  base.* 
FROM myTable

由于某种原因,它返回了一个错误的结果,但不是来自我的查询语句部分。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。