gpt4 book ai didi

google-bigquery - 将 ARRAY_TO_STRING 与整数数组一起使用

转载 作者:行者123 更新时间:2023-12-01 21:45:05 25 4
gpt4 key购买 nike

ARRAY_TO_STRING()适用于字符串数组,但不支持整数数组。

我有一个包含 ID 列表的重复列,我想将其从美国数据集导出到欧盟数据集。到目前为止,我正在使用

bq query --nouse_legacy_sql --allow_large_results --max_rows=100000000000 --format=csv < {sql_file} > {output_file}但这不适用于嵌套列,因为 CSV 不支持它们。

另一种选择是导出为 json,但我需要将其转换为换行符 JSON。我可以使用 jq转换它,但默认情况下它没有安装在服务器上。

取而代之的是,我打算在导出前展平重复的列。我认为我需要做的是将数组中的每个元素转换为字符串,然后使用 ARRAY_TO_STRING() .我在这里走的路正确吗?

我相信我想要类似的东西

SELECT ARRAY_TO_STRING(ARRAY((SELECT CAST(* AS STRING)), ';') FROM UNNEST(segments)) FROM my_table

但这给了我 Syntax error: Unexpected "*"正如它应该。有什么想法吗?

最佳答案

以下是 BigQuery 标准 SQL

#standardSQL
SELECT (
SELECT STRING_AGG(CAST(id AS STRING), ';')
FROM UNNEST(segments) id
)
FROM `project.dataset.mytable`

关于google-bigquery - 将 ARRAY_TO_STRING 与整数数组一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60838758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com