Вложенные поля BigQuery: блоки столбцов типа ARRAY нельзя использовать в SELECT DISTINCT - PullRequest
0 голосов
/ 30 января 2019

Я хочу выбрать уникальные строки таблицы в BigQuery, но получаю следующую ошибку: «В столбце SELECT DISTINCT нельзя использовать единицы столбца типа ARRAY».

Мой запрос

SELECT DISTINCT * from <table>

Схема таблицы

  {
    "mode": "NULLABLE",
    "name": "company_name",
    "type": "STRING"
  },
  {
    "mode": "NULLABLE",
    "name": "vat_number",
    "type": "STRING"
  },
  {
    "fields": [
      {
        "mode": "NULLABLE",
        "name": "name",
        "type": "STRING"
      }
    ],
    "mode": "REPEATED",
    "name": "industry",
    "type": "RECORD"
  }

Как выбрать отдельные строки таблицы с вложенными полями в BigQuery?

1 Ответ

0 голосов
/ 30 января 2019

Вы можете использовать функцию ANY_VALUE, чтобы выбрать значения вложенных полей в GROUP BY (при условии, что это значение одинаково для всей группы):

SELECT
  company_name,
  vat_number,
  ANY_VALUE(industry) AS industry
FROM
  <table>
GROUP BY
  company_name,
  vat_number
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...