Google bigquery 来自2个数组的Bigquery请求数据

Google bigquery 来自2个数组的Bigquery请求数据,google-bigquery,Google Bigquery,我使用以下BigQuery导出数据方案 如果要从普通SQL上的自定义维度数组字段中导出包含额外2个字段的命中数据,则如下所示: +------------------------------------------------------------+ | visitId | hits.refferer | hits_cd_INDEX_201 | cd_INDEX_101 | +-----------------------------------------------------------

我使用以下BigQuery导出数据方案

如果要从普通SQL上的自定义维度数组字段中导出包含额外2个字段的命中数据,则如下所示:

+------------------------------------------------------------+ | visitId | hits.refferer | hits_cd_INDEX_201 | cd_INDEX_101 | +------------------------------------------------------------+ | 1 | REF1 | HITVALUE201 | HITVALUE101 | +------------------------------------------------------------+ 选择visitId、visitStartTime、customDimensions.value、hits.SOME\u HIT\u INFO、, hits.customDimensions.value 从会话单元数据 左连击 左连接customDimensions,其中customDimensions.index=100 左连接hits.customDimensions,其中hits.customDimensions.index=200

它在BigQuery查询语法上的外观如何

UPD:

例如,我有以下数据:

{
'visitId' : 1
'visitStartTime' : ...,
....
'hits' : [
  {
    'refferer: 'REF1'
    ....
    'customDimensions' : [
       {'index':200,'value':'HITVALUE200'},
       {'index':202,'value':'HITVALUE202'},
    ]
  }
],
'customDimensions' : [
   {'index':100,'value':'VALUE100'},
   {'index':102,'value':'VALUE102'},
]
}
我想收到这样的东西:

+------------------------------------------------------------+ | visitId | hits.refferer | hits_cd_INDEX_201 | cd_INDEX_101 | +------------------------------------------------------------+ | 1 | REF1 | HITVALUE201 | HITVALUE101 | +------------------------------------------------------------+
```下面是BigQuery标准SQL

标准SQL 选择visitId, 大堆 选择作为结构参照器, 从UNNESThit.customDimensions dim中选择值,其中index=200 cd\u index\u 200 不安的打击 击打, 从UNNESTcustomDimensions dim中选择值,其中索引=100 cd\u索引\u 100 来自“project.dataset.session\u数据”`
下面是BigQuery标准SQL

标准SQL 选择visitId, 大堆 选择作为结构参照器, 从UNNESThit.customDimensions dim中选择值,其中index=200 cd\u index\u 200 不安的打击 击打, 从UNNESTcustomDimensions dim中选择值,其中索引=100 cd\u索引\u 100 来自“project.dataset.session\u数据”`
不清楚你到底需要什么!请提供更多信息。比如预期结果是什么?这背后的逻辑是什么?顺便说一句,您的预期输出与您提供的示例不匹配@MikhailBerlyant:我想根据数组字段的索引从数组字段中提取2个基于索引的特殊值。一般的bigquery语法不允许这样做,这就是我编写这个伪SQL请求的原因。我明白了-只是想双重检查-hits字段是一个数组-所以对于同一个visitId,您可能会得到多个引用器和各自的HITvalue-正确吗?完全有意义-现在键入答案:不清楚您到底需要什么!请提供更多信息。比如预期结果是什么?这背后的逻辑是什么?顺便说一句,您的预期输出与您提供的示例不匹配@MikhailBerlyant:我想根据数组字段的索引从数组字段中提取2个基于索引的特殊值。一般的bigquery语法不允许这样做,这就是我编写这个伪SQL请求的原因。我明白了-只是想双重检查-hits字段是一个数组-所以对于同一个visitId,您可能会得到多个referer和相应的HITvalue-正确吗?完全有意义-现在键入答案:o