google-bigquery - Google DataStudio on BigQuery Data,如何显示数组结构
问题描述
我正在尝试在 DataStudio 中显示一个插入 BigQuery 表的表。我有一个字符串字段和一个包含 2 个数组的结构。这就是我的问题所在。
当我想从结构中包含我的两个数组时,表会超时并显示连接错误。而当我尝试独立包含它们时,没有问题。
DataStudio 不支持这种结构?还是我做错了什么?谢谢你。
解决方案
它不支持它。您必须在 go inSELECT
子句中对其进行转换。
如果要连接重复字符串字段中的所有字符串,可以使用ARRAY_TO_STRING:
ARRAY_TO_STRING(recos.reco_sku)
或者对于整数,您必须将它们转换为字符串,然后将它们连接起来
ARRAY_TO_STRING(
ARRAY(
SELECT
CAST(i AS STRING)
FROM
UNNEST(recos.nb_asso) AS i WITH OFFSET o
ORDER BY
o
)
)
否则,您可以使用展开数组LEFT/CROSS JOIN + UNNEST
并使每个数组条目的行变平。
推荐阅读
- javascript - Node JS Express API 事务
- javascript - npm run 和 nmp start 的区别?
- java - Eclipse 无法识别 smartcardio 库
- java - 数组中的 MongoDB Projections.elemMatch 返回空文档
- html - 405 在 Apache 身份验证中不允许获取
- javascript - 将时间间隔(例如:hh24:mm-hh24:mm)从一个时区转换为另一个(javascript)
- python - Python:将图形的纵横比设置为1
- python - 如何使用 selenium 从字符串中提取数字?
- android - Firebase Analytics 如何计算(唯一)用户
- python-3.x - 如何打印嵌套字典元素?