Google bigquery 连接BigQuery上嵌套字段的值
假设我有以下模式:Google bigquery 连接BigQuery上嵌套字段的值,google-bigquery,Google Bigquery,假设我有以下模式: [ { 'name': 'id', 'type': 'INTEGER' } { 'name': 'record', 'type': 'RECORD', 'fields': [ { 'name': 'repeated', 'type': 'STRING', 'm
[
{
'name': 'id',
'type': 'INTEGER'
}
{
'name': 'record',
'type': 'RECORD',
'fields': [
{
'name': 'repeated',
'type': 'STRING',
'mode': 'REPEATED'
}
]
}
]
以及以下数据:
+--------------------+
|id |record.repeated|
+--------------------+
|1 |'a' |
| |'b' |
| |'c' |
+--------------------+
|2 |'a' |
| |'c' |
+--------------------+
|3 |'d' |
+--------------------+
我需要的是创建一个返回以下内容的查询:
+--------------------+
|id |record.repeated|
+--------------------+
|1 |'a,b,c' |
+--------------------+
|2 |'a,c' |
+--------------------+
|3 |'d' |
+--------------------+
换句话说,我需要一个查询,它允许我使用分隔符(在本例中为逗号)连接嵌套字段的值。类似于MySQL的功能,但基于BigQuery
相关想法:
可能吗
谢谢。很简单
select group_concat(record.repeated) from table
publicdata的一个例子是
SELECT group_concat(payload.shas.encoded)
FROM [publicdata:samples.github_nested]
WHERE repository.url='https://github.com/dreamerslab/workspace'
文档中完全没有提到这一点(我在看字符串函数)。记录如下:。如何将浮点数合并到数组中?如果我使用group concat,我必须将浮点值转换为字符串,而转换会降低精度。如果我所知道的值被转换,那么精度就会降低