clickhouse - Clickhouse:有没有办法在一个“alter table drop partition ****”查询中删除多个分区?
问题描述
在 clickhouse 中,表按天分区。alter
现在,为了方便起见,我想在一个查询中删除多分区。
我已经通过 shell 使用 while 循环完成了这项工作:
while [[ $startDate < $endDate ]]
do
clickhouse-client --query="alter table db.table drop partition toYYYYMMDD(toDate($startDate))"
startDate=`date -d "+1 day $startDate" +%Y-%m-%d`
done
我只是想找到一些可以轻松做到这一点的方法。有什么办法吗?谢谢~
解决方案
您可以改为使用ALTER TABLE <table> DELETE WHERE <partition-filters>
一次性删除多个分区。
推荐阅读
- python - 比较列中的结果并附加到 pandas 数据框
- javascript - 如何从 JS 中的另一个文件调用函数?
- macos - 通过终端访问用户文件夹
- c# - 需要将最大数量的 GroupBy 条件添加到 Linq
- java - @EnableConfigurationProperties 不适用于 yaml 格式,但适用于点符号
- android - 如何从活动中调用片段函数?
- c - 指针的结构指针上的Calloc错误
- c++ - 使用函数初始化 C++ 结构
- machine-learning - 使用 PyTorch 训练神经网络时出现错误“‘Softmax’对象没有属性‘log_softmax’”
- python - 如何下载到文件位置并找到位置的完整路径