跳到主要内容
跳到主要内容

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 — YTsaurus HTTP 代理的 URL。
  • 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
Trequired = FalseNullable(T)

复合类型

YTsaurus 数据类型ClickHouse 数据类型
decimalDecimal
optionalNullable
listArray
structNamedTuple
tupleTuple
variantVariant
dictArray(Tuple(...))
taggedT

另请参阅