- 函数
- Table functions
- mergeTreeProjection
mergeTreeProjection 表函数
表示 MergeTree 表中某个投影的内容。可以用于内部检查。
语法
mergeTreeProjection(database, table, projection)
参数
| 参数 | 描述 |
|---|---|
database | 要读取投影的数据库名称。 |
table | 要读取投影的表名称。 |
projection | 要读取的投影。 |
返回值
一个带有给定投影提供的列的表对象。
使用示例
CREATE TABLE test
(
`user_id` UInt64,
`item_id` UInt64,
PROJECTION order_by_item_id
(
SELECT _part_offset
ORDER BY item_id
)
)
ENGINE = MergeTree
ORDER BY user_id;
INSERT INTO test SELECT number, 100 - number FROM numbers(5);
SELECT *, _part_offset FROM mergeTreeProjection(currentDatabase(), test, order_by_item_id);
┌─item_id─┬─_parent_part_offset─┬─_part_offset─┐
1. │ 96 │ 4 │ 0 │
2. │ 97 │ 3 │ 1 │
3. │ 98 │ 2 │ 2 │
4. │ 99 │ 1 │ 3 │
5. │ 100 │ 0 │ 4 │
└─────────┴─────────────────────┴──────────────┘
DESCRIBE mergeTreeProjection(currentDatabase(), test, order_by_item_id) SETTINGS describe_compact_output = 1;
┌─name────────────────┬─type───┐
1. │ item_id │ UInt64 │
2. │ _parent_part_offset │ UInt64 │
└─────────────────────┴────────┘