我试图在表中执行删除分区 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
1条答案
按热度按时间jfewjypa1#
为什么需要报告类型为字符串的日期?真的很奇怪。
我无法再现这个问题
分区是一个字符串,不需要筛选引号。