Создание внешней 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'