更新日期:2024年09月11日
_t_gcluster_having_without_group_by 参数用来设置是否支持不带group by 的having
语句。
默认值为0,表示不支持;
设置为1 时,表示支持不带group by 的having 语句。
注:对于dblink 查询,此参数需要设置为global 级别,或添加到配置文件才生效。
说明:
global 级变量_t_gcluster_having_without_group_by =1,同构数据源情景如下:
1.
dblink 只有一个步骤,执行器直接连接远端SQL,使用异步API,会将本地
session 变量传递到远端,因此该变量也会被设置,不带group by 的having 能
成功。如:
select sum(i) from tt1@gc_dblink having sum(i) ;
GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
614
2.
dblink 部分SQL发送给远端集群执行,
该部分SQL 没有group by但是有having,
由于远端集群为8a 且没有开启该参数,所以会报错失败。如
select sum(i) from tt1@gc_dblink having sum(i) union select sum(i) from
s1@gc_dblink having sum(i);
ERROR 1105 (HY000): (GBA-02SC-1001) The query includes syntax that is not
supported by the gcluster.