Ограничения системы
Содержание раздела
- ALLOW_CHANGES
- ALTER VIEW
- BEGIN DELTA
- CHECK_DATA
- CHECK_SUM
- CHECK_SUM_SNAPSHOT
- COMMIT DELTA
- CREATE DATABASE
- CREATE DOWNLOAD EXTERNAL TABLE
- CREATE MATERIALIZED VIEW
- CREATE READABLE EXTERNAL TABLE
- CREATE TABLE
- CREATE UPLOAD EXTERNAL TABLE
- CREATE VIEW
- CREATE WRITABLE EXTERNAL TABLE
- DELETE
- DENY_CHANGES
- DROP DATABASE
- DROP DOWNLOAD_EXTERNAL_TABLE
- DROP MATERIALIZED VIEW
- DROP READABLE EXTERNAL TABLE
- DROP TABLE
- DROP UPLOAD EXTERNAL TABLE
- DROP_VIEW
- DROP WRITABLE EXTERNAL TABLE
- INSERT INTO download external table
- INSERT SELECT FROM upload_external_table
- INSERT SELECT
- INSERT VALUES
- SELECT
- SELECT FROM INFORMATION_SCHEMA
- TRUNCATE_HISTORY
- UPSERT VALUES
ALLOW_CHANGES
- Выполнение запроса недоступно при наличии незавершенного запроса на создание, удаление или изменение таблицы или представления.
ALTER VIEW
- Выполнение запроса недоступно при наличии любого из факторов:
- горячей дельты,
- незавершенного запроса на создание, удаление или изменение таблицы или представления,
- запрета на изменение сущностей (см. раздел DENY_CHANGES).
- Выполнение запроса недоступно в сервисной базе данных
INFORMATION_SCHEMA
. - Подзапрос не может содержать:
- логические и материализованные представления,
- системные представления
INFORMATION_SCHEMA
, - ключевое слово FOR SYSTEM_TIME.
- Ключевое слово
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-подзапросе должны принадлежать той же логической базе данных, что и материализованное представление.
- Подзапрос не может содержать:
- логические и материализованные представления,
- системные представления
INFORMATION_SCHEMA
, - ключевое слово FOR SYSTEM_TIME,
- ключевое слово
ORDER BY
, - ключевое слово
LIMIT
.
- Представления, построенные на соединении логических таблиц и 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
. - Подзапрос не может содержать:
- логические и материализованные представления,
- системные представления
INFORMATION_SCHEMA
, - ключевое слово FOR SYSTEM_TIME.
- Ключевое слово
DATASOURCE_TYPE
, указанное в подзапросе, игнорируется.
CREATE WRITABLE EXTERNAL TABLE
- Имена таблицы и ее столбцов не могут быть из числа зарезервированных слов и должны начинаться с латинской буквы. После первого символа могут следовать латинские буквы, цифры и символы подчеркивания.
- Имена и порядок столбцов должны совпадать во внешней таблице и связанной standalone-таблице.
- Выполнение запроса недоступно в сервисной базе данных
INFORMATION_SCHEMA
.
DELETE
- Удаление записей из логических таблиц возможно только при наличии открытой дельты (см. BEGIN DELTA).
- В блоке
WHERE
не допускается использование функций, которые приводят к разным результатам в разных СУБД хранилища. Примеры таких функций — это операции над числами с плавающей запятой: сравнение с ними, округление и т.д. - Не допускается параллельное выполнение идентичных запросов.
DENY_CHANGES
- Выполнение запроса недоступно при наличии другого запрета изменений или незавершенного запроса на создание, удаление или изменение таблицы или представления.
DROP DATABASE
- Недоступно удаление сервисной базы данных
INFORMATION_SCHEMA
.
DROP DOWNLOAD_EXTERNAL_TABLE
- Выполнение запроса недоступно в сервисной базе данных
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).
- Не допускается параллельное выполнение идентичных запросов.