Ограничения системы

Содержание раздела
  1. ALLOW_CHANGES
  2. ALTER VIEW
  3. BEGIN DELTA
  4. CHECK_DATA
  5. CHECK_SUM
  6. CHECK_SUM_SNAPSHOT
  7. COMMIT DELTA
  8. CREATE DATABASE
  9. CREATE DOWNLOAD EXTERNAL TABLE
  10. CREATE MATERIALIZED VIEW
  11. CREATE READABLE EXTERNAL TABLE
  12. CREATE TABLE
  13. CREATE UPLOAD EXTERNAL TABLE
  14. CREATE VIEW
  15. CREATE WRITABLE EXTERNAL TABLE
  16. DELETE
  17. DENY_CHANGES
  18. DROP DATABASE
  19. DROP DOWNLOAD_EXTERNAL_TABLE
  20. DROP MATERIALIZED VIEW
  21. DROP READABLE EXTERNAL TABLE
  22. DROP TABLE
  23. DROP UPLOAD EXTERNAL TABLE
  24. DROP_VIEW
  25. DROP WRITABLE EXTERNAL TABLE
  26. INSERT INTO download external table
  27. INSERT SELECT FROM upload_external_table
  28. INSERT SELECT
  29. INSERT VALUES
  30. SELECT
  31. SELECT FROM INFORMATION_SCHEMA
  32. TRUNCATE_HISTORY
  33. UPSERT VALUES

ALLOW_CHANGES

  • Выполнение запроса недоступно при наличии незавершенного запроса на создание, удаление или изменение таблицы или представления.

ALTER VIEW

  • Выполнение запроса недоступно при наличии любого из факторов:
    • горячей дельты,
    • незавершенного запроса на создание, удаление или изменение таблицы или представления,
    • запрета на изменение сущностей (см. раздел DENY_CHANGES).
  • Выполнение запроса недоступно в сервисной базе данных INFORMATION_SCHEMA.
  • Подзапрос не может содержать:
  • Ключевое слово DATASOURCE_TYPE, указанное в подзапросе, игнорируется.

BEGIN DELTA

  • Выполнение запроса невозможно при наличии незавершенного запроса на создание, удаление или изменение таблицы или представления.
  • Если в запросе указан номер открываемой дельты, он должен быть равен номеру последней закрытой дельты + 1.

CHECK_DATA

  • Существует вероятность совпадения контрольных сумм для разных наборов записей, поэтому возможен ложноположительный результат проверки.
  • Количество проверяемых записей в одной сущности ограничено и регулируется коэффициентом нормализации. Если количество загруженных записей какой-либо сущности в указанной дельте больше 4'294'967'298, нужно подобрать подходящее значение коэффициента нормализации.

CHECK_SUM

  • Контрольная сумма логической базы данных рассчитывается только по данным логических таблиц и не учитывает данные материализованных представлений.
  • Существует вероятность совпадения контрольных сумм для разных наборов данных.
  • Количество проверяемых записей в одной сущности ограничено и регулируется коэффициентом нормализации. Если количество загруженных записей какой-либо сущности в указанной дельте больше 4'294'967'298, нужно подобрать подходящее значение коэффициента нормализации.

CHECK_SUM_SNAPSHOT

  • Контрольная сумма логической базы данных рассчитывается только по данным логических таблиц и не учитывает данные материализованных представлений.
  • Существует вероятность совпадения контрольных сумм для разных наборов данных.
  • Количество проверяемых записей в одной сущности ограничено и регулируется коэффициентом нормализации. Если количество актуальных записей какой-либо сущности в указанной дельте больше 4'294'967'298, нужно подобрать подходящее значение коэффициента нормализации.

COMMIT DELTA

  • Если в запросе указаны дата и время закрытия дельты, они должны быть больше, чем дата и время последней закрытой дельты логической базы данных. Дату и время последней закрытой дельты можно узнать, выполнив запрос GET_DELTA_OK.

CREATE DATABASE

  • Недоступно создание логической базы данных с именем INFORMATION_SCHEMA, зарезервированным для сервисной БД.

CREATE DOWNLOAD EXTERNAL TABLE

  • Выполнение запроса недоступно в сервисной базе данных INFORMATION_SCHEMA.

CREATE MATERIALIZED VIEW

  • Выполнение запроса недоступно при наличии любого из факторов:
    • горячей дельты,
    • незавершенного запроса на создание, удаление или изменение таблицы или представления,
    • запрета на изменение сущностей (см. раздел DENY_CHANGES).
  • Выполнение запроса недоступно в сервисной базе данных INFORMATION_SCHEMA.
  • Имена представления и его столбцов не могут быть из числа зарезервированных слов и должны начинаться с латинской буквы. После первого символа могут следовать латинские буквы, цифры и символы подчеркивания в любом порядке.
  • Столбцы не могут иметь имена, зарезервированные системой для служебного использования: sys_op, sys_from, sys_to, sys_close_date, bucket_id, sign.
  • Имена столбцов должны быть уникальны в рамках представления.
  • Порядок столбцов и их типы данных должны совпадать в SELECT-подзапросе и представлении.
  • Первичный ключ должен включать все столбцы ключа шардирования.
  • Логические таблицы в SELECT-подзапросе должны принадлежать той же логической базе данных, что и материализованное представление.
  • Подзапрос не может содержать:
  • Представления, построенные на соединении логических таблиц и standalone-таблиц, могут содержать не все изменения standalone-таблиц из-за того, что такие таблицы не поддерживают версионирование данных.

CREATE READABLE EXTERNAL TABLE

  • Имена таблицы и ее столбцов не могут быть из числа зарезервированных слов и должны начинаться с латинской буквы. После первого символа могут следовать латинские буквы, цифры и символы подчеркивания.
  • Имена и порядок столбцов должны совпадать во внешней таблице и связанной standalone-таблице.
  • Выполнение запроса недоступно в сервисной базе данных INFORMATION_SCHEMA.

CREATE TABLE

  • Выполнение запроса недоступно при наличии любого из факторов:
    • горячей дельты,
    • незавершенного запроса на создание, удаление или изменение таблицы или представления,
    • запрета на изменение сущностей (см. раздел DENY_CHANGES).
  • Выполнение запроса недоступно в сервисной базе данных INFORMATION_SCHEMA.
  • Имена столбцов должны быть уникальны в рамках логической таблицы.
  • Столбцы не могут иметь имена, зарезервированные для служебного использования: sys_op, sys_from, sys_to, sys_close_date, bucket_id, sign.
  • Первичный ключ должен включать все столбцы ключа шардирования.

CREATE UPLOAD EXTERNAL TABLE

  • Выполнение запроса недоступно в сервисной базе данных INFORMATION_SCHEMA.

CREATE VIEW

  • Выполнение запроса недоступно при наличии любого из факторов:
    • горячей дельты,
    • незавершенного запроса на создание, удаление или изменение таблицы или представления,
    • запрета на изменение сущностей (см. раздел DENY_CHANGES).
  • Выполнение запроса недоступно в сервисной базе данных INFORMATION_SCHEMA.
  • Подзапрос не может содержать:
  • Ключевое слово DATASOURCE_TYPE, указанное в подзапросе, игнорируется.

CREATE WRITABLE EXTERNAL TABLE

  • Имена таблицы и ее столбцов не могут быть из числа зарезервированных слов и должны начинаться с латинской буквы. После первого символа могут следовать латинские буквы, цифры и символы подчеркивания.
  • Имена и порядок столбцов должны совпадать во внешней таблице и связанной standalone-таблице.
  • Выполнение запроса недоступно в сервисной базе данных INFORMATION_SCHEMA.

DELETE

  • Удаление записей из логических таблиц возможно только при наличии открытой дельты (см. BEGIN DELTA).
  • В блоке WHERE не допускается использование функций, которые приводят к разным результатам в разных СУБД хранилища. Примеры таких функций — это операции над числами с плавающей запятой: сравнение с ними, округление и т.д.
  • Не допускается параллельное выполнение идентичных запросов.

DENY_CHANGES

  • Выполнение запроса недоступно при наличии другого запрета изменений или незавершенного запроса на создание, удаление или изменение таблицы или представления.

DROP DATABASE

  • Недоступно удаление сервисной базы данных INFORMATION_SCHEMA.
  • Выполнение запроса недоступно в сервисной базе данных INFORMATION_SCHEMA.

DROP MATERIALIZED VIEW

  • Выполнение запроса недоступно при наличии любого из факторов:
    • горячей дельты,
    • незавершенного запроса на создание, удаление или изменение таблицы или представления,
    • запрета на изменение сущностей (см. раздел DENY_CHANGES).
  • Выполнение запроса недоступно в сервисной базе данных INFORMATION_SCHEMA.

DROP READABLE EXTERNAL TABLE

  • Выполнение запроса недоступно в сервисной базе данных INFORMATION_SCHEMA.

DROP TABLE

  • Выполнение запроса недоступно при наличии любого из факторов:
    • горячей дельты,
    • незавершенного запроса на создание, удаление или изменение таблицы или представления,
    • запрета на изменение сущностей (см. раздел DENY_CHANGES).
  • Выполнение запроса недоступно в сервисной базе данных INFORMATION_SCHEMA.

DROP UPLOAD EXTERNAL TABLE

  • Выполнение запроса недоступно в сервисной базе данных INFORMATION_SCHEMA.

DROP_VIEW

  • Выполнение запроса недоступно при наличии любого из факторов:
    • горячей дельты,
    • незавершенного запроса на создание, удаление или изменение таблицы или представления,
    • запрета на изменение сущностей (см. раздел DENY_CHANGES).
  • Выполнение запроса недоступно в сервисной базе данных INFORMATION_SCHEMA.

DROP WRITABLE EXTERNAL TABLE

  • Выполнение запроса недоступно в сервисной базе данных INFORMATION_SCHEMA.

INSERT INTO download external table

  • Имена и порядок следования столбцов должны совпадать в SELECT-подзапросе на выгрузку данных и внешней таблице выгрузки.
  • Выгрузка данных, выбранных с использованием агрегатных функций, из ADQM дает некорректные результаты. Ограничение связано с тем, что данные из сегментов кластера ADQM выгружаются параллельно и не объединяются.

INSERT SELECT FROM upload_external_table

  • Загрузка данных в логическую таблицу возможна только при наличии открытой дельты (см. BEGIN DELTA).

INSERT SELECT

  • Вставка данных в логическую таблицу возможна только при наличии открытой дельты (см. BEGIN DELTA).
  • Типы вставляемых данных должны соответствовать типам данных столбцов в целевой логической таблице.
  • Не допускается параллельное выполнение идентичных запросов.

INSERT VALUES

  • Вставка данных в логическую таблицу возможна только при наличии открытой дельты (см. BEGIN DELTA).
  • Не допускается параллельное выполнение идентичных запросов.

SELECT

  • Запрос может обращаться либо к логической БД, либо к сервисной БД (см. SELECT FROM INFORMATION_SCHEMA), но не к обеим одновременно.
  • Если ключами соединения в запросе выступают поля типа Nullable, то строки, где хотя бы один из ключей имеет значение NULL, не соединяются.
  • Ключевое слово ORDER BY не поддерживается для SELECT-подзапроса в составе запроса CREATE MATERIALIZED VIEW.

SELECT FROM INFORMATION_SCHEMA

  • Не допускается комбинирование подзапросов к INFORMATION_SCHEMA с подзапросами к логическим базам данных.

TRUNCATE_HISTORY

  • Блок WHERE может содержать только plain-условие; подзапросы, соединения и другие операции не поддерживаются.
  • Выполнение запроса недоступно в сервисной базе данных INFORMATION_SCHEMA.

UPSERT VALUES

  • Вставка данных в логическую таблицу возможна только при наличии открытой дельты (см. BEGIN DELTA).
  • Не допускается параллельное выполнение идентичных запросов.