【发布时间】:2019-10-17 09:05:40
【问题描述】:
我尝试在表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))
请帮助我编写成功工作的过滤器,ClickHouse 将过滤条件读取为字符串,而不是表达式。我无法重新创建表。
我将请求作为 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
【问题讨论】:
-
列
partition的类型为String。所以partition='d2019-10-11'没有理由不工作。也许升级 CH 版本可能会有所帮助。 -
@simPod,我用的是最新版本19.15.2.2
-
哦,我明白了,它是最新的。 NVM
标签: sql http filter clickhouse