按分区筛选system.parts(clickhouse)时出现异常

2cmtqfgy  于 2021-07-15  发布在  ClickHouse
关注(0)|答案(1)|浏览(511)

我试图在表中执行删除分区 internet_users 带过滤器的查询

SELECT DISTINCT partition  
FROM system.parts 
WHERE database='users' and table='internet_users' and 
partition= '\'d2019-10-11\''

我也试过了

partition= 'd2019-10-11'
partition= toString('d2019-10-11')

筛选不起作用或出现异常

DB::Exception: Missing columns: 'd2019' while processing query: '(d2019 - 10) - 11', required columns: 'd2019', source columns: '_dummy' (version 19.15.2.2 (official build))

请帮助我写成功工作的过滤器,点击房子读取过滤条件字符串,而不是作为表达式。我不能重建这张table。
我将请求作为url“query”参数发送,并使用 partition= '\'d2019-10-11\'' 在1.1.54385版本中成功运行。
此外,1.1.54385版本的system.parts中的分区列包含'd2019-10-11',19.15.2.2版本的system.parts中的分区列包含d2019-10-11,没有引号。

SHOW CREATE TABLE users.internet_users

CREATE TABLE users.internet_users (`type` Nullable(String), `report_type_date` String) 
ENGINE = MergeTree 
PARTITION BY report_type_date ORDER BY oper_date SETTINGS index_granularity = 8192
jfewjypa

jfewjypa1#

为什么需要报告类型为字符串的日期?真的很奇怪。
我无法再现这个问题

ClickHouse client version 19.15.2.2 (official build).
Connecting to localhost:9000 as user default.
Connected to ClickHouse server version 19.15.2 revision 54426.

CREATE TABLE internet_users (`type` Nullable(String), `report_type_date` String)  
ENGINE = MergeTree  PARTITION BY report_type_date ORDER BY tuple();

insert into internet_users values ('x', 'd2019-10-11');

SELECT
    partition,
    name,
    partition_id
FROM system.parts
WHERE active AND (table = 'internet_users') AND (partition = 'd2019-10-11')

┌─partition───┬─name───────────────────────────────────┬─partition_id─────────────────────┐
│ d2019-10-11 │ 1d3f8b04c0f3f7654e4391f6c7b73352_1_1_0 │ 1d3f8b04c0f3f7654e4391f6c7b73352 │
└─────────────┴────────────────────────────────────────┴──────────────────────────────────┘

分区是一个字符串,不需要筛选引号。

curl -q 'http://localhost:8123/?query=SELECT%20partition%20FROM%20system.parts%20WHERE%20active%20AND%20(table%20%3D%20%27internet_users%27)%20AND%20(partition%20%3D%20%27d2019-10-11%27)'
d2019-10-11

相关问题