“ IN”对联接的支持
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了“ IN”对联接的支持相关的知识,希望对你有一定的参考价值。
我们正在尝试将Pentaho BI连接到ClickHouse,有时Pentaho会这样生成查询:
select
...
from
date_dimension_table,
fact_table,
other_dimension_table
where
fact_table.fact_date = date_dimension_table.date
and date_dimension_table.calendar_year = 2019
and date_dimension_table.month_name in ('April', 'June', ...)
and fact_table.other_dimension_id = other_dimension_table.id
and other_dimension_table.code in ('code1', 'code2', ...)
group by
date_dimension_table.calendar_year,
date_dimension_table.month_name,
other_dimension_table.code;
它产生ClickHouse错误:DB :: Exception:JOIN ON的表达式无效。期望的等于表达式,得到了...
用于表的引擎:fact_table-MergeTree,两个维度-TinyLog。
因此,问题:
可以通过更改表引擎解决此问题吗?不幸的是,我们无法更改查询,它是自动生成的。
如果没有,是否有计划在最近的将来通过ClickHouse中的in子句支持joins?
感谢。
[我们正在尝试将Pentaho BI连接到ClickHouse,有时Pentaho会生成如下查询:从date_dimension_table,fact_table,other_dimension_table中选择...,其中fact_table.fact_date = ...
此问题已得到解决(如果我没有在ClickHouse release v20.3.2.1, 2020-03-12中输入错误,则需要升级CH。
!不要忘记检查所有向后不兼容的更改(请参见changelog)。
以上是关于“ IN”对联接的支持的主要内容,如果未能解决你的问题,请参考以下文章
一旦单击带有 in 片段的回收器列表项,如何将片段意向活动,以及如何获取回收器项目值?
What's the difference between @Component, @Repository & @Service annotations in Spring?(代码片段
ElasticSearch学习问题记录——Invalid shift value in prefixCoded bytes (is encoded value really an INT?)(代码片段