Внешняя таблица снежинок: Добавить новую колонку - PullRequest
1 голос
/ 08 января 2020

Я успешно создал внешнюю таблицу в виде снежинки и смог загрузить данные из s3. Я хочу добавить столбец к этой внешней таблице. В документации Snowflake говорится, что: «Измените существующую внешнюю таблицу, чтобы добавить или удалить столбцы, используя следующий синтаксис ALTER TABLE: Добавить столбцы: ALTER TABLE… ADD COLUMN. Удалить столбцы: ALTER TABLE… DROP COLUMN.»

Когда я пытаюсь добавить столбец в мою внешнюю таблицу, он выдает следующую ошибку: «Столбец внешней таблицы TEST_COL должен иметь определяющее выражение.»

Я использую следующую команду для добавления таблицы - изменение таблицы EXTTABLE_TEST add столбец TEST_COL номер;

Вот ссылка на документацию Snowflake, на которую я ссылаюсь - https://docs.snowflake.net/manuals/user-guide/tables-external-intro.html#adding -or-droping-columns

Может кто-нибудь, пожалуйста, помогите мне с этим ? Возможно ли даже добавить / удалить столбцы из внешней таблицы. Любая помощь приветствуется.

Спасибо!

1 Ответ

2 голосов
/ 08 января 2020

Попробуйте использовать этот синтаксис вместо внешней таблицы:

alter table EXTTABLE_TEST add column TEST_COL number as (value:TEST_COL::number);

Дополнительные документы для внешних таблиц и примеры: https://docs.snowflake.net/manuals/sql-reference/sql/create-external-table.html#usage -примечания

Если это может быть Мы уточняем в документации, мы приветствуем любые предложения официальной документации Snowflake. В нижней части документации находится опция «сообщить о проблеме c», которую также можно использовать для обратной связи.

...