Все столбцы имеют NULLABLE проблему, когда таблица назначения с предпочтением перезаписи в Bigquery - PullRequest
0 голосов
/ 27 декабря 2018

Я выполнил запрос, чтобы внести изменения в тип данных столбца и выбрать саму таблицу запросов к целевой таблице.Я выбираю запись предпочтения "Перезаписать таблицу".Таблица все столбцы ОБЯЗАТЕЛЬНЫ и таблица не пуста.Но после выполнения запроса все режимы столбцов изменяются на NULLABLE.Мой запрос типа:

SELECT CAST(id AS STRING) as id, column1, column2 FROM dataset.mytable;

Это всегда так или я ошибаюсь?

1 Ответ

0 голосов
/ 27 декабря 2018

Я ошибаюсь?

Нет, это так, когда вы перезаписываете исходную схему таблицы, а столбцы по умолчанию обнуляются

Всегда ли это так?

Вы должны использовать CREATE OR REPLACE TABLE DDL, чтобы достичь своей цели.Нечто вроде ниже

CREATE OR REPLACE TABLE `project.dataset.mytable` (
  id STRING NOT NULL,
  column1 INT64 NOT NULL,
  column2 INT64 NOT NULL
) AS 
SELECT  CAST(id AS STRING) as id, column1, column2
FROM `project.dataset.mytable`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...