Как я могу изменить поле даты с String на Date или DateTime? - PullRequest
0 голосов
/ 12 декабря 2018

Я использую Google Big Query, и у меня есть поле с именем «AsOfDate», которое установлено как тип данных строки.У меня есть куча данных в этом поле, которые я действительно хочу установить как DateTime или просто Date.Либо в порядке.Я гуглил решение, и думал, что это будет довольно легко сделать, но я не могу обновить тип данных.Я не хочу запускать простое выражение select;Я хочу навсегда изменить схему.Кто-нибудь сталкивался с этим и выяснил, как это сделать?Если это так, пожалуйста, поделитесь своими мыслями.Спасибо!

1 Ответ

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

Цитировать прямо из официальной документации: ' Изменение типа данных столбца не поддерживается веб-интерфейсом BigQuery, инструментом командной строки или API .'

https://cloud.google.com/bigquery/docs/manually-changing-schemas#changing_a_columns_data_type

Существует два способа вручную изменить тип данных столбца:

Использование SQL-запроса - выберите этот вариант, если вас больше беспокоит простотаи простота использования, и вы меньше беспокоитесь о затратах.

Повторное создание таблицы - выберите этот вариант, если вас больше заботит стоимость, и вы меньше беспокоитесь о простоте и легкостииспользуйте.

Вы можете использовать любой из указанных выше подходов вместе с функцией PARSE_DATE() для преобразования вашей строки в поле даты.

https://cloud.google.com/bigquery/docs/reference/standard-sql/functions-and-operators#parse_date

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...