微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 ClickHouse 中更改排序键表达式的方向

如何解决在 ClickHouse 中更改排序键表达式的方向

使用此架构在 Tinybird 中创建数据源按预期工作

DESCRIPTION generated from ../datasets/posts_1K.csv

SCHEMA >
    `date` Date,`post_id` Int32,`views` Int32

ENGINE MergeTree
ENGINE_SORTING_KEY date,post_id

我想知道是否可以在排序键的表达式之一中更改排序的方向。此架构失败

DESCRIPTION generated from ../datasets/posts_1K.csv

SCHEMA >
    `date` Date,`views` Int32

ENGINE MergeTree
ENGINE_SORTING_KEY date DESC,post_id

执行 tb push datasources/posts_1K_sorted_date_desc_post_id.datasource 时。也试过 ENGINE_SORTING_KEY "date DESC,post_id"

这样的事情在 ClickHouse 上可能吗?不确定是否可以阅读docs

另外 - 这样的事情在任何情况下都有意义吗?

解决方法

ENGINE_SORTING_KEY 日期 DESC

不可能。没有实施计划。 对于大多数用例来说没有意义。

CH 能够使用 ENGINE_SORTING_KEY date ASC 来优化 select order by date desc

在极少数情况下,它可以改进简短的精确实时查询。人们使用 hack order by -dateorder by additional_date_substracted_from_max_date https://github.com/ClickHouse/ClickHouse/issues/11564#issue-635913235

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。