BigQuery / Shopify - получить номера для отслеживания с номером заказа - PullRequest
0 голосов
/ 16 ноября 2018

У меня экспортирован набор данных BigQuery из Shopify. Я уже сузил свой набор данных до заказов между определенным интервалом дат с номером заказа и массивом объектов выполнения. Теперь мне нужно вернуть список номеров для отслеживания и номеров заказов.

Пример данных

[
  {
    "order_number": "5545",
    "fulfillments": [
      {
        "tracking_url": null,
        "id": "617029074993",
        "tracking_company": "ups",
        "tracking_number": "Z1234567890"
      },
      {
        "tracking_url": null,
        "id": "617029075334",
        "tracking_company": "ups",
        "tracking_number": "Z1234988901"
      },
      {
        "tracking_url": null,
        "id": "617029036534",
        "tracking_company": "ups",
        "tracking_number": "Z1234987801"
      }
    ],
    "_sdc_batched_at": "2018-11-10 02:46:24.270 UTC",
    "_sdc_sequence": "1541817507934"
  },
  {
    "order_number": "2214",
    "fulfillments": [
      {
        "tracking_url": null,
        "id": "617029223993",
        "tracking_company": "ups",
        "tracking_number": "Z1234456890"
      },
      {
        "tracking_url": null,
        "id": "617024455334",
        "tracking_company": "ups",
        "tracking_number": "Z1234780901"
      }
    ],
    "_sdc_batched_at": "2018-11-10 02:46:21.270 UTC",
    "_sdc_sequence": "1541817545934"
  }
]

Ожидаемый результат

Каждая строка будет представлять собой комбинацию номера заказа и номера для отслеживания

[
  {
    "order_number": "5545",
    "tracking_number": "Z1234567890"
  },
  {
    "order_number": "5545",
    "tracking_number": "Z1234988901"
  },
  {
    "order_number": "5545",
    "tracking_number": "Z1234987801"
  },
  {
    "order_number": "2214",
    "tracking_number": "Z1234456890"
  },
  {
    "order_number": "2214",
    "tracking_number": "Z1234780901"
  }
]

1 Ответ

0 голосов
/ 16 ноября 2018

Ниже для BigQuery Standard SQL

#standardSQL
SELECT order_number, fulfillment.tracking_number
FROM `project.dataset.table`,
  UNNEST(fulfillments) fulfillment
...