SELECT COUNT(crash_uuid) FROM log_iOS_crash WHERE crash_uuid = CrashIdentifier AND CrashIdentifier IN (SELECT CrashIdentifier FROM log_iMonkey_Wechat_overview WHERE Debug = 0 AND PlatformType != 0 AND CrashIdentifier != '' AND Ds >= toDateTime('2023-06-12 00:00:00') AND Ds <= toDateTime('2023-07-11 23:59:59') GROUP BY PlatformType) 报错errormessage: 运行SQL失败:[500]运行异常: Code: 288. DB::Exception: Double-distributed IN/JOIN subqueries is denied (distributed_product_mode = 'deny'). You may rewrite query to use local tables in subqueries, or use GLOBAL keyword, or set distributed_product_mode to suitable value.: While processing log_iMonkey_Wechat_overview: While processing CrashIdentifier IN (SELECT CrashIdentifier FROM log_iMonkey_Wechat_overview WHERE (Debug = 0) AND (PlatformType != 0) AND (CrashIdentifier != '') AND (Ds >= toDateTime('2023-06-12 00:00:00')) AND (Ds <= toDateTime('2023-07-11 23:59:59')) GROUP BY PlatformType). (DISTRIBUTED_IN_JOIN_SUBQUERY_DENIED) (version 52.3.10.8) 怎么改内容:根据报错信息,由于查询中使用了分布式IN/JOIN子查询,而当前配置的分布式产品模式为'deny',所以报错了。你可以尝试以下几种方法来解决这个问题: 1. 重写查询,使用本地表进行子查询,而不是分布式表。例如,可以将子查询中的log_iMonkey_Wechat_overview表替换为本地表。 2. 在查询中使用GLOBAL关键字来明确指定使用全局表进行子查询。例如,将子查询中的log_iMonkey_Wechat_overview表替换为GLOBAL log_iMonkey_Wechat_overview。 3. 修改配置文件,将distributed_product_mode设置为适当的值,以允许使用分布式IN/JOIN子查询。可以参考ClickHouse的文档或与系统管理员进行沟通,了解如何修改配置文件。 根据你的具体环境和需求,请选择适合的解决方法。


原文地址: https://www.cveoy.top/t/topic/pI7k 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录