Google bigquery 对dremel链接表的查询已停止工作

Google bigquery 对dremel链接表的查询已停止工作,google-bigquery,Google Bigquery,我有3个dremel链接表:2个标识表和1个连接2个标识表的表 表A(4500行): a_id(密钥) a_attr1 a_attr2 表B(1500行): b_id(密钥) b_attr1 b_attr2 表C(700行): 身份证 b_id 简化查询为: SELECT A.a_id, a_attr1, GROUP_CONCAT(STRING(b_attr1)) AS b_attr1, STRFTIME_UTC_USEC(NO

我有3个dremel链接表:2个标识表和1个连接2个标识表的表

表A(4500行):

  • a_id(密钥)
  • a_attr1
  • a_attr2
表B(1500行):

  • b_id(密钥)
  • b_attr1
  • b_attr2
表C(700行):

  • 身份证
  • b_id
简化查询为:

    SELECT
      A.a_id,
      a_attr1,
      GROUP_CONCAT(STRING(b_attr1)) AS b_attr1,
      STRFTIME_UTC_USEC(NOW(), '%a %e-%b-%Y %R %Z'),
      SUM(b_attr2) AS b_attr2
    FROM [dataspace_name]:[project_name]:[dataset_name].A
    LEFT OUTER JOIN
      (SELECT
         b_id,
         b_attr1,
         b_attr2,
         a_id
       FROM [dataspace_name]:[project_name]:[dataset_name].B
       JOIN [dataspace_name]:[project_name]:[dataset_name].C
         ON [dataspace_name]:[project_name]:[dataset_name].B.b_id = [dataspace_name]:{project_name]:[dataset_name].C.b_id
      ) AS BC
       ON A.a_id = BC.a_id
     WHERE
       a_attr2 = 1
     GROUP BY
       a_attr1
     HAVING
       (b_attr2 IS NULL) OR (b_attr2 > 0)
     ORDER BY
       a_attr1
     ;
该查询在2013年5月13日(上周一)之前的几个月内一直运行良好

我收到的错误消息是:

大表C必须显示为联接查询中最左边的表

我试图在错误消息之后重新编写查询并交换表,但我得到了关于最正确的表的相同消息


非常感谢您提供有关导致失败的原因以及如何修复查询的任何建议。

问题已经解决,查询再次工作,如果有人感兴趣,可以通过替换
JOIN[dataspace\u name]:[project\u name]:[dataset\u name].C
JOIN EACH[dataspace\u name]:[project\u name]:[dataset\u name].C

问题解决了,查询又开始工作了,如果有人感兴趣,可以将“JOIN[dataspace\u name]:[project\u name]:[dataset\u name].C”替换为“JOIN EACH[dataspace\u name]:[project\u name]:[dataset\u name].C”