Создание логической таблицы

Содержание раздела
  1. Примеры
    1. Создание логической таблицы с размещением данных во всех датасорсах
    2. Создание логической таблицы с размещением данных в двух датасорсах

Чтобы создать логическую таблицу в логической базе данных, выполните CREATE TABLE. При необходимости добавьте в запрос ключевое слово:

  • DATASOURCE_TYPE — чтобы разместить данные таблицы только в некоторых датасорсах;
  • LOGICAL_ONLY — чтобы создать таблицу только на логическом уровне.

Создание таблицы недоступно, если есть незавершенная операция записи или установлен запрет на изменение сущностей.

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

Каждое создание таблицы записывается в журнал. Чтобы посмотреть журнал, выполните GET_CHANGES.

Примеры

Создание логической таблицы с размещением данных во всех датасорсах

-- выбор базы данных marketing по умолчанию
USE marketing;

-- создание таблицы sales
CREATE TABLE sales (
  id BIGINT NOT NULL,
  transaction_date TIMESTAMP NOT NULL,
  product_code VARCHAR(256) NOT NULL,
  product_units BIGINT NOT NULL,
  store_id BIGINT NOT NULL,
  description VARCHAR(256),
  PRIMARY KEY (id)
)
DISTRIBUTED BY (id);

Создание логической таблицы с размещением данных в двух датасорсах

CREATE TABLE marketing.clients (
  id BIGINT NOT NULL,
  first_name VARCHAR(256) NOT NULL,
  last_name VARCHAR(256) NOT NULL,
  patronymic_name VARCHAR(256),
  birth_date DATE,
  PRIMARY KEY (id)
) DISTRIBUTED BY (id)
DATASOURCE_TYPE ('adp','adg')