Google bigquery 获得;想不到的请再试一次。”;在Google BigQuery中执行大连接时

Google bigquery 获得;想不到的请再试一次。”;在Google BigQuery中执行大连接时,google-bigquery,Google Bigquery,好的,我有两张桌子。表A有约60k条记录和145个字段。表B有约1k条记录和9个字段。我在23个字段之间做一个连接,从a到B上的一个字段。每个连接都是一个左外连接。因此,我从表A中选择了所有145个字段(但替换了联接中的23个字段) 如果我一个接一个地运行连接,结果将在不到一秒钟的时间内返回。但是,如果我尝试在所有连接都就绪的情况下运行查询,它会运行数小时,然后出错并显示消息:“意外。请重试。” 如果我选择一个字段或所有字段,就会发生这种情况 有什么想法吗 在前6个左连接中,只有2个在查询的其他

好的,我有两张桌子。表A有约60k条记录和145个字段。表B有约1k条记录和9个字段。我在23个字段之间做一个连接,从a到B上的一个字段。每个连接都是一个左外连接。因此,我从表A中选择了所有145个字段(但替换了联接中的23个字段)

如果我一个接一个地运行连接,结果将在不到一秒钟的时间内返回。但是,如果我尝试在所有连接都就绪的情况下运行查询,它会运行数小时,然后出错并显示消息:“意外。请重试。”

如果我选择一个字段或所有字段,就会发生这种情况


有什么想法吗

在前6个左连接中,只有2个在查询的其他位置使用。对于初学者,去掉未使用的联接

您在[medclient.users_table]中是否为正在进行左联接的所有字段设置了索引?如果不是,那么考虑至少在查询运行时添加它们。
一次添加几个左连接,检查您的实际执行计划,看看是哪一个终止了它。

表中的145列听起来像是糟糕的表设计。你能换一下吗?对不起。出于安全考虑,我们无法调试看不到的代码。我们深表歉意。严肃地说:要求我们调试它为什么不工作的问题必须包括代码。如果无法清理查询以允许过帐,请创建虚拟数据和查询以用于产生相同问题的数据。有关如何操作的建议,请参阅。感谢您的回复。我正在为我可以发布的查询创建一个更干净的版本。我理解在没有看到的情况下排除故障是多么困难。至于表的大小,不幸的是,我无法控制它。这实际上是在谷歌大查询中,所以无法创建索引。我不确定是否继续使用未使用的联接。我看到SELECT语句中使用的所有联接字段。也许这些别名让你困惑?