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

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

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

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

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

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

Примеры

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

CREATE READABLE EXTERNAL TABLE marketing.agreements_ext_read_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 READABLE EXTERNAL TABLE marketing.payments_ext_read_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'