【问题标题】:Select all the field names in a ROW() type column选择 ROW() 类型列中的所有字段名称
【发布时间】:2022-01-09 12:43:51
【问题描述】:

我正在处理一个表,该表包含一个基本上是数据有效负载数组的列,我试图找到一种方法来提取其中的所有键名。我最初尝试取消嵌套它,但由于列类型是 ROW() 而出现错误。

所以当我运行类似的东西时:

SELECT DATA_TYPE 
FROM INFORMATION_SCHEMA.COLUMNS
WHERE 
TABLE_NAME = 'tablename' AND 
COLUMN_NAME = 'column'

OUTPUT:
row(id varchar, gameid varchar, type varchar, action varchar, accountid varchar)

理想情况下,我正在寻找一种以以下形式获取输出的方法: | | | -------- | |编号 | |游戏ID | |类型| |动作| |帐号|

使用 ROW() 类型的列可以轻松实现这一点吗?否则我可能会解析我要执行的原始输出,但如果可能的话,跳过一个人为的步骤会很好。

【问题讨论】:

    标签: sql amazon-athena


    【解决方案1】:

    如果您的列是行格式,您可以这样做:

    select payload.*
    from mydb 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多