Link Search Menu Expand Document

Создание внешней writable-таблицы

Чтобы создать внешнюю writable-таблицу в логической базе данных, выполните запрос CREATE WRITABLE EXTERNAL TABLE.

При успешном выполнении запроса внешняя таблица появляется в логической схеме данных. Если в запросе указана опция auto.create.table.enable=true, в СУБД хранилища создается связанная standalone-таблица.

Чтобы быстро различать разные типы внешних таблиц между собой, рекомендуется давать им имена, указывающие на тип таблицы, например payments_ext_write или payments_ext_write_adg. При необходимости типы writable- и readable-таблиц можно проверить в системном представлении tables.

Внешняя writable-таблица указывает на standalone-таблицу и не хранит сами данные.

Наличие внешней таблицы можно проверить, как описано в разделе Проверка наличия внешней таблицы.

Примеры

Создание таблицы с ключами и параметрами (ADP)

CREATE WRITABLE EXTERNAL TABLE marketing.agreements_ext_write_adp (
  id INT NOT NULL,
  client_id INT NOT NULL,
  number VARCHAR NOT NULL,
  signature_date DATE,
  effective_date DATE,
  closing_date DATE,
  description VARCHAR,
  PRIMARY KEY(id)
)
DISTRIBUTED BY (id)
LOCATION 'core:adp://marketing.agreements'
OPTIONS ('auto.create.table.enable=true')

Создание таблицы без ключей и параметров (ADG)

CREATE WRITABLE EXTERNAL TABLE marketing.payments_ext_write_adg (
  id INT NOT NULL,
  agreement_id INT,
  code VARCHAR(16),
  amount DOUBLE,
  currency_code VARCHAR(3),
  description VARCHAR,
  bucket_id INT NOT NULL
)
LOCATION 'core:adg://dtm__marketing__payments'