_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.