【问题标题】:BigQuery, Converting string into an ARRAYBigQuery,将字符串转换为数组
【发布时间】:2021-06-02 09:46:12
【问题描述】:

我在 BigQuery 中有下表:

A B
First [joe, becky, smith]
Second [joe, matthew]

B 列的类型为“STRING”

我想将 B 列转换为 ARRAY 的大查询数组

我尝试使用 JSON_EXTRACT_ARRAY 但这不起作用,因为 B 的数组中的元素没有用双引号 (") 括起来(即它们不是 ["joe", "becky", "smith"] 的形式)

【问题讨论】:

    标签: sql google-bigquery


    【解决方案1】:

    考虑下面

    select a, 
      array(select trim(val) from unnest(split(trim(b, '[]'))) val) b
    from `project.dataset.table`           
    

    当应用于您问题中的样本数据时 - 输出是

    【讨论】:

      猜你喜欢
      • 2018-04-13
      • 2018-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-27
      • 2011-06-18
      相关资源
      最近更新 更多