Создание внешней writable-таблицы
Чтобы создать внешнюю writable-таблицу в логической базе данных, выполните CREATE WRITABLE EXTERNAL TABLE.
При успешном выполнении запроса внешняя таблица создается в логической схеме данных. Если в запросе указана опция auto.create.table.enable=true, система также создает связанную standalone-таблицу в датасорсе, который указан в запросе.
Чтобы быстро различать разные типы внешних таблиц между собой, рекомендуется давать им имена, указывающие на тип таблицы, например payments_ext_write или payments_ext_write_adqm. Типы writable- и readable-таблиц можно проверить в системном представлении tables.
Внешняя writable-таблица указывает на standalone-таблицу и не хранит сами данные.
Наличие внешней таблицы можно проверить, как описано в разделе Проверка наличия внешней таблицы.
Примеры
Создание таблицы с ключами и параметрами
CREATE WRITABLE EXTERNAL TABLE marketing.agreements_ext_write_adp (
id BIGINT NOT NULL,
client_id BIGINT 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')
Создание таблицы без ключей и параметров
CREATE WRITABLE EXTERNAL TABLE marketing.payments_ext_write_adqm (
id BIGINT NOT NULL,
agreement_id BIGINT,
code VARCHAR(16),
amount DOUBLE,
currency_code VARCHAR(3),
description VARCHAR
)
LOCATION 'core:adqm://dtm__marketing.payments'