Перейти к основному содержимому
Версия: 2.0.x

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

Этот раздел описывает правила и ограничения, которые применяются при использовании 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.