【问题标题】:How to select individual values from an array of records in snowflake如何从雪花中的记录数组中选择单个值
【发布时间】:2022-10-25 23:51:54
【问题描述】:

我的雪花表中有一组记录,例如:

select  * from dw.public.arr_table;


['val1'\t'val2'\t'val3'\t'val4'\t'val5'\t, 'val6'\t'val7'\t'val8'\t'val9'\t'val10'\t ]
['val1'\t'val2'\t'val3'\t'val4'\t'val5'\t, 'val6'\t'val7'\t'val8'\t'val9'\t'val10'\t ]
['val1'\t'val2'\t'val3'\t'val4'\t'val5'\t, 'val6'\t'val7'\t'val8'\t'val9'\t'val10'\t ]
['val1'\t'val2'\t'val3'\t'val4'\t'val5'\t, 'val6'\t'val7'\t'val8'\t'val9'\t'val10'\t ]
 

每条记录都是一个数组。如何遍历每个数组并选择 val1 和 val6? 我希望结果是:

col1 col2 val1 val6

val1 和 val6 分别位于 col1 和 col2 列下。

【问题讨论】:

    标签: loops snowflake-cloud-data-platform


    【解决方案1】:

    使用[] 访问数组元素:

    SELECT arr[1] AS col1, arr[6] AS col6
    FROM dw.public.arr_table;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-29
      • 1970-01-01
      • 1970-01-01
      • 2022-11-22
      相关资源
      最近更新 更多