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

Содержание раздела
  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 TABLE
  12. CREATE UPLOAD EXTERNAL TABLE
  13. CREATE VIEW
  14. DELETE
  15. DENY_CHANGES
  16. DROP DATABASE
  17. DROP DOWNLOAD_EXTERNAL_TABLE
  18. DROP MATERIALIZED VIEW
  19. DROP TABLE
  20. DROP UPLOAD EXTERNAL TABLE
  21. DROP_VIEW
  22. INSERT INTO download external table
  23. INSERT INTO logical table
  24. INSERT SELECT
  25. INSERT VALUES
  26. SELECT
  27. SELECT FROM INFORMATION_SCHEMA
  28. TRUNCATE_HISTORY
  29. UPSERT VALUES

ALLOW_CHANGES

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

ALTER VIEW

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

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-подзапросе и представлении.
  • Первичный ключ должен включать все столбцы ключа шардирования.
  • Подзапрос может обращаться только к логическим таблицам и только той логической базы данных, в которой находится материализованное представление.
  • Подзапрос не может содержать:
    • ключевое слово FOR SYSTEM_TIME,
    • ключевое слово ORDER BY,
    • ключевое слово LIMIT.

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.
  • В подзапросе query не допускается использование:
  • Ключевое слово DATASOURCE_TYPE, указанное в подзапросе query, игнорируется.

DELETE

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

DENY_CHANGES

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

DROP DATABASE

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

DROP MATERIALIZED VIEW

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

DROP TABLE

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

DROP UPLOAD EXTERNAL TABLE

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

DROP_VIEW

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

INSERT INTO download external table

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

INSERT INTO logical table

  • Выполнение запроса возможно только при наличии открытой дельты (см. BEGIN DELTA).

INSERT SELECT

  • Выполнение запроса возможно только при наличии открытой дельты (см. BEGIN DELTA).
  • Столбцы в запросе не могут иметь имена, зарезервированные для служебного использования: sys_op, sys_from, sys_to, sys_close_date, bucket_id, sign.
  • Типы вставляемых данных должны соответствовать типам данных столбцов целевой логической таблицы.
  • Не допускается выполнение идентичных параллельных запросов.

INSERT VALUES

  • Выполнение запроса возможно только при наличии открытой дельты (см. BEGIN DELTA).
  • Столбцы в запросе не могут иметь имена, зарезервированные для служебного использования: sys_op, sys_from, sys_to, sys_close_date, bucket_id, sign.
  • Не допускается выполнение идентичных параллельных запросов.

SELECT

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

SELECT FROM INFORMATION_SCHEMA

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

TRUNCATE_HISTORY

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

UPSERT VALUES

  • Выполнение запроса возможно только при наличии открытой дельты (см. BEGIN DELTA).
  • Столбцы в запросе не могут иметь имена, зарезервированные для служебного использования: sys_op, sys_from, sys_to, sys_close_date, bucket_id, sign.
  • Не допускается выполнение идентичных параллельных запросов.