BigQuery : лучшее использование неустановленных массивов

# #sql #database #select #google-bigquery #unnest

Вопрос:

Мне действительно нужна помощь, у меня есть большой файл JSON, который я вставил в BigQuery, я хочу написать запрос, который использует UNNEST дважды, а именно у меня есть вот что :

 {
  "categories": [
  {
    "id": 1,
    "name" : "C0",
    "properties": [
      {
        "name": "Property_1",
        "value": {
          "type": "String",
          "value": "11111"
        }
      },
      {
        "name": "Property_2",
        "value": {
          "type": "String",
          "value": "22222"
        }
      }
    ]}
]}
 

И я хочу сделать запрос, который даст мне что-то вроде этого результата

 ---------------------------------------------------------------------
|     Category_ID  |  Name_ID   |   Property_1      |    Property_2 |
------------------------------------------------------------------
|          1       |   C0       |        11111      |        22222  |
---------------------------------------------------------------------
 

Я уже сделал что-то вроде, но это не работает :

 SELECT 
   c.id as Category_ID,
   c.name as Name_ID,
   p.value.value as p.name
From `DataBase-xxxxxx` CROSS JOIN
UNNEST(categories) AS c, 
UNNEST(c.properties) AS p;
 

Спасибо вам еще больше 🙏

Комментарии:

1. дважды проверьте и исправьте свой образец json, о котором идет речь, — как это происходит прямо сейчас, — это неправильно!

2. ] В конце концов, ты можешь забыть.

3. Да, я благодарен тебе, например, когда я взял фрагмент кода JSON, который забыл, но проблема не в этом