Системные ограничения
Этот раздел описывает правила и ограничения, которые применяются при использовании Selena.
-
Selena использует протокол MySQL для коммуникации. Вы можете подключиться к cluster Selena через MySQL client или JDBC. Мы рекомендуем использовать MySQL client версии 5.1 или выше. Версии ниже 5.1 не поддерживают имена пользователей длиннее 16 символов.
-
Соглашения об именовании для объектов таких как catalogs, databases, tables, views, асинхронные materialized views, partitions, columns, indexes, имена пользователей, roles, repositories, resources, storage volumes и pipes:
- Имя может состоять только из цифр (0-9), букв (a-z или A-Z) и подчеркиваний (_). Имена пользователей могут состоять только из цифр.
- Имя может начинаться с буквы или подчеркивания (_).
- Имя не может превышать 64 символа в длину, среди которых:
- Имя database не может превышать 256 символов.
- Имя table и column не могут превышать 1024 символа.
- Имя пользователя не может превыша ть 128 символов.
- Имена columns (алиасы columns), имена partitions и имена indexes не чувствительны к регистру. Другие имена чувствительны к регистру.
-
Параметр конфигурации FE
enable_table_name_case_insensitive(поддерживается начиная с v2.0.0) позволяет контролировать, будут ли имена директорий данных, databases, tables, views и асинхронных materialized views нечувствительны к регистру. В настоящее время имена tables по умолчанию чувствительны к регистру.- После включения этой функции все связанные имена будут храниться в нижнем регистре, и все SQL команды, содержащие эти имена, будут автоматически преобразовывать их в нижний регистр.
- Вы можете включить эту функцию только при создании cluster. После запуска cluster значение этой конфигурации не может быть изменено никаким способом. Любая попытка изменить его приведет к ошибке. FE не сможет запуститься, если обнаружит, что значение этого параметра конфигурации отличается от того, что было при первом запуске cluster.
- В настоящее время эта функция не поддерживает JDBC catalog и имена tables. Не включайте эту функцию, если вы хотите выполнить обработку без учета регистра для источников данных JDBC или ODBC.
-
Соглашения об именовании для labels: Вы можете указать label задачи при загрузке данных. Имя label может состоять из цифр (0-9), букв (a-z или A-Z) и подчеркиваний (_), и не может превышать 128 символов в длину. Имена labels могут начинаться с буквы или подчеркивания (_).
-
При создании таблицы, ключевой column не может иметь тип FLOAT или DOUBLE. Вы можете использовать тип DECIMAL для представления десятичных чисел.
-
Максимальная длина значения VARCHAR различается в разных версиях:
- В версиях ранее Selena 2.1 длина составляет от 1 до 65533 байт.
- [Preview] В Selena 2.1 и более поздних версиях длина составляет от 1 до 1048576 байт. Максимальная длина значения VARCHAR = Максимальный размер строки (1048578 байт) - Префикс длины (2 байта). Префикс длины указывает количество байтов в значении.
- Длина по умолчанию составляет 1 байт.
-
Selena поддерживает только кодировку UTF-8, но не GBK.
-
Selena не поддерживает изменение типов tables существующей таблицы. Например, вы не можете изменить Duplicate Key table на Primary Key table. Вы должны создать новую таблицу.
-
По умолчанию запрос может быть вложе нным максимум с 10,000 подзапросами, что контролируется параметром FE
expr_children_limit.