Допустим, у меня есть некоторые данные в BigQuery, которые включают в себя вложенный массив объектов, например так:
{
"name" : "Bob",
"age": "24",
"customFields": [
{
"index": "1",
"value": "1.98"
},
{
"index": "2",
"value": "Nintendo"
},
{
"index": "3",
"value": "Yellow"
}
]
}
Мне удалось только откатить эти данные, чтобы "index" и "value"поля представляют собой столбцы:
+------+-----+-------+----------+
| name | age | index | value |
+------+-----+-------+----------+
| Bob | 24 | 1 | 1.98 |
| Bob | 24 | 2 | Nintendo |
| Bob | 24 | 3 | Yellow |
+------+-----+-------+----------+
В большинстве случаев это будет желаемый результат, но поскольку данные, которые я использую, относятся к пользовательским измерениям Google Analytics, мне требуется нечто более сложное.Я пытаюсь получить значение индекса для использования в названии столбца, в котором отображаются данные, например:
+------+-----+---------+----------+---------+
| name | age | index_1 | index_2 | index_3 |
+------+-----+---------+----------+---------+
| Bob | 24 | 1.98 | Nintendo | Yellow |
+------+-----+---------+----------+---------+
Возможно ли это?Какой запрос SQL необходим для генерации этого вывода?Он должен использовать значение «index» в имени столбца, поскольку выходные данные не будут все время находиться в упорядоченном «1,2,3, ...».