小编ali*_*ali的帖子

在clickhouse中选择分片键的最佳方法是什么?

我想了解如何在 Clickhosue 中选择分片键?clickhosue 如何选择哪个分片?\n例如,我有一个包含 3 列的表:\nuser_id、\ntimestamp、\ncity_id。

\n

我应该按 user_id 还是按城市进行分片?

\n

我使用 murmurHash3_64 函数。

\n

murmurHash3_64(city_id = 1) 返回:

\n
\xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80murmurHash3_64(1)\xe2\x94\x80\xe2\x94\x90\n\xe2\x94\x82 956517343494314387 \xe2\x94\x82\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\n
Run Code Online (Sandbox Code Playgroud)\n

当我有 3 个分片或 2 个分片时,Clickhouse 中选择分片 id 的机制是什么?

\n

sharding clickhouse

2
推荐指数
1
解决办法
5717
查看次数

如何在Clickhouse中使用数组连接

我正在尝试使用 arrayJoin() 拆分 2 个数组

我的桌子:

create table test_array(
    col1 Array(INT),
    col2 Array(INT),
    col3 String
)
engine = TinyLog;
Run Code Online (Sandbox Code Playgroud)

然后我插入这些值:

insert into test_array values ([1,2],[11,22],'Text');
insert into test_array values ([5,6],[55,66],'Text');
Run Code Online (Sandbox Code Playgroud)

当我拆分 col1 中的第一个数组时,结果将如下所示:

在此输入图像描述

但我需要的是拆分 col1 和 col2 并将它们添加到选择中。

我尝试了这个查询,但没有成功。

select arrayJoin(col1)  ,arrayJoin(col2) ,col1 , col2 ,col3 from test_array;
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如何编辑查询以删除图片中突出显示的行?

谢谢。

clickhouse

1
推荐指数
1
解决办法
6738
查看次数

标签 统计

clickhouse ×2

sharding ×1