Перейти к основному содержанию
Перейти к основному содержанию

Движок таблицы YTsaurus

Experimental feature. Learn more.
Not supported in ClickHouse Cloud

Движок таблицы YTsaurus позволяет импортировать данные из кластера YTsaurus.

Создание таблицы

    CREATE TABLE [IF NOT EXISTS] [db.]table_name
    (
        name1 [type1],
        name2 [type2], ...
    ) ENGINE = YTsaurus('http_proxy_url', 'cypress_path', 'oauth_token')
Справочные материалы

Это экспериментальная функция, которая в будущих релизах может измениться с нарушением обратной совместимости. Включите использование табличного движка YTsaurus с помощью настройки allow_experimental_ytsaurus_table_engine.

Сделать это можно с помощью:

SET allow_experimental_ytsaurus_table_engine = 1.

Параметры движка

  • http_proxy_url — URL HTTP-прокси YTsaurus.
  • cypress_path — Cypress-путь к источнику данных.
  • oauth_token — OAuth-токен.

Пример использования

Пример запроса для создания таблицы YTsaurus:

SHOW CREATE TABLE yt_saurus;
CREATE TABLE yt_saurus
(
    `a` UInt32,
    `b` String
)
ENGINE = YTsaurus('http://localhost:8000', '//tmp/table', 'password')

Чтобы получить данные из таблицы, выполните:

SELECT * FROM yt_saurus;
 ┌──a─┬─b──┐
 │ 10 │ 20 │
 └────┴────┘

Типы данных

Примитивные типы данных

Тип данных YTsaurusТип данных ClickHouse
int8Int8
int16Int16
int32Int32
int64Int64
uint8UInt8
uint16UInt16
uint32UInt32
uint64UInt64
floatFloat32
doubleFloat64
booleanBool
stringString
utf8String
jsonJSON
yson(type_v3)JSON
uuidUUID
date32Date (пока не поддерживается)
datetime64Int64
timestamp64Int64
interval64Int64
dateDate (пока не поддерживается)
datetimeDateTime
timestampDateTime64(6)
intervalUInt64
anyString
nullNothing
voidNothing
T с required = FalseNullable(T)

Составные типы данных

Тип данных YTsaurusТип данных ClickHouse
decimalDecimal
optionalNullable
listArray
structNamedTuple
tupleTuple
variantVariant
dictArray(Tuple(...))
taggedT

См. также