要解决这个报错,你需要重新编写查询以避免使用分布式IN/JOIN子查询。你可以尝试以下修改:

  1. 将子查询中的JOIN条件更改为使用本地表而不是分布式表。例如,将"LEFT JOIN log_iOS_crash"更改为"LEFT JOIN log_iOS_crash_local",其中"log_iOS_crash_local"是一个本地表。

  2. 使用GLOBAL关键字来指定在全局表中执行JOIN操作。例如,将"LEFT JOIN log_iOS_crash"更改为"LEFT JOIN GLOBAL log_iOS_crash"。

  3. 修改配置文件中的"distributed_product_mode"参数的值,以适应你的查询需求。可以将其设置为"allow"或其他适当的值。

请根据你的情况选择其中一种方法进行修改,并重新运行查询。

WITH wechat_crashes AS SELECT CrashIdentifier CASE WHEN PlatformType IN 1 3 5 7 THEN log_iOS_crashuuid WHEN PlatformType IN 2 4 6 8 THEN log_android_crashuuid END AS uuid FROM lo

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

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