Функции для работы с идентификаторами
Используются для создания и обработки глобально уникальных, хронологически сортируемых идентификаторов.
Функции для работы с UUID
Используются для генерации, преобразования и извлечения данных из UUID (включая UUIDv7). Позволяют конвертировать идентификаторы между текстовым и бинарным форматами, а также извлекать временные метки для оптимизации хранения и сортировки данных.
Сгенерированный UUID содержит 48-битную метку в миллисекундах Unix-времени, за которой следуют версия "7" (4 бита), счетчик (42 бита) для различения UUID в пределах одной миллисекунды (включая поле варианта "2" — 2 бита) и случайное поле (32 бита). Для любой заданной метки времени (unix_ts_ms) счетчик начинается со случайного значения и увеличивается на 1 для каждого нового UUID до тех пор, пока метка времени не изменится. В случае переполнения счетчика поле метки времени увеличивается на 1, а счетчик сбрасывается на новое случайное начальное значение. Функции генерации UUID гарантируют, что поле счетчика в пределах одной метки времени монотонно возрастает во всех вызовах функции в параллельно выполняющихся потоках и запросах.
|
Набор поддерживаемых функций RQL и их поведение зависят от версии установленного ClickHouse. Если функция не поддерживается в используемой версии ClickHouse, она также не будет доступна в RQL. Ознакомиться с актуальным списком функций и их поведением можно в официальной документации ClickHouse. Обратите внимание, что для функций в официальной документации ClickHouse может быть указана версия, в которой эти функции были введены. Это позволит определить, доступна ли рассматриваемая функция в вашей версии ClickHouse. |
| Функция | Описание |
|---|---|
|
Преобразует значение |
|
Генерирует UUIDv4 и возвращает результат типа |
|
Генерирует UUIDv7 и возвращает результат типа |
|
Преобразует строку |
|
Преобразует строку |
|
Принимает двоичное представление UUID |
|
Принимает строковое представление UUID из 36 символов |
|
Принимает UUID |
|
Возвращает метку времени, хранящуюся в UUIDv7 |
Функции для работы с ULID
Используются для генерации и извлечения данных из ULID-идентификаторов. Позволяют создавать и обрабатывать лексикографически сортируемые строки со встроенной временной меткой.
|
Набор поддерживаемых функций RQL и их поведение зависят от версии установленного ClickHouse. Если функция не поддерживается в используемой версии ClickHouse, она также не будет доступна в RQL. Ознакомиться с актуальным списком функций и их поведением можно в официальной документации ClickHouse. Обратите внимание, что для функций в официальной документации ClickHouse может быть указана версия, в которой эти функции были введены. Это позволит определить, доступна ли рассматриваемая функция в вашей версии ClickHouse. |
| Функция | Описание |
|---|---|
|
Генерирует ULID и возвращает результат типа |
|
Возвращает метку времени, хранящуюся в ULID |
Функции для работы с Snowflake ID
Используются для генерации, преобразования и извлечения данных из Snowflake ID. Позволяют конвертировать значения даты и времени (DateTime, DateTime64) в идентификаторы и обратно, а также извлекать временные метки для оптимизации хранения и сортировки данных.
Сгенерированный Snowflake ID содержит текущую Unix-метку времени в миллисекундах (41 бит + 1 старший нулевой бит), за которой следуют идентификатор машины (10 бит) и счетчик (12 бит) для различения идентификаторов в пределах одной миллисекунды. Для любой заданной метки времени (unix_ts_ms) счетчик начинается с 0 и увеличивается на 1 для каждого нового Snowflake ID до изменения метки времени. В случае переполнения счетчика поле метки времени увеличивается на 1, а счетчик сбрасывается в 0.
|
Набор поддерживаемых функций RQL и их поведение зависят от версии установленного ClickHouse. Если функция не поддерживается в используемой версии ClickHouse, она также не будет доступна в RQL. Ознакомиться с актуальным списком функций и их поведением можно в официальной документации ClickHouse. Обратите внимание, что для функций в официальной документации ClickHouse может быть указана версия, в которой эти функции были введены. Это позволит определить, доступна ли рассматриваемая функция в вашей версии ClickHouse. |
| Функция | Описание |
|---|---|
|
Преобразует значение |
|
Преобразует значение |
|
Генерирует идентификатор Snowflake ID и возвращает результат типа |
|
Возвращает компонент метки времени идентификатора Snowflake ID
|
|
Возвращает компонент метки времени идентификатора Snowflake ID
|
Была ли полезна эта страница?