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,我必须将浮点值转换为字符串,而转换会降低精度。如果我所知道的值被转换,那么精度就会降低