我想了解如何在 Clickhosue 中选择分片键?clickhosue 如何选择哪个分片?\n例如,我有一个包含 3 列的表:\nuser_id、\ntimestamp、\ncity_id。
\n我应该按 user_id 还是按城市进行分片?
\n我使用 murmurHash3_64 函数。
\nmurmurHash3_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\nRun Code Online (Sandbox Code Playgroud)\n当我有 3 个分片或 2 个分片时,Clickhouse 中选择分片 id 的机制是什么?
\n我正在尝试使用 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)
如何编辑查询以删除图片中突出显示的行?
谢谢。