我正面临一个"连接错误" table_query函数问题,在我的一个数据集上
示例1)
bq query "select * from (table_query([MYDOMAIN:MYPROJECT:MYDATASET], 'table_id contains \"20140522\"')) limit 1"
以上命令始终(100%可重现)失败并出现错误"查询操作中出现BigQuery错误:连接错误。请再试一次。",大约一分钟后。
但如果我执行" bq ls -j", 我可以看到它实际上已经启动了bqjob_r1c258fa26faab850_00000147f479ed5d_1 并且它真的在1秒内完成。
使用" bq --format = prettyjson show -j bqjob_r1c258fa26faab850_00000147f479ed5d_1"和" bq head ....", 我也可以阅读作业的输出。
示例2: 我也在查询此数据集中的基础 TABLES 表时看到100%可重现的失败。
bq query "select * from [MYDOMAIN:MYPROJECT:MYDATASET.__TABLES__] limit 1"
这也会在查询操作中报告" BigQuery错误:连接错误。请再试一次。" 但是" bq ls -j"告诉我它在0秒内成功完成了工作bqjob_r7e6eabcd0a39541_00000147f482cf90_1。 和前面的例子一样,我可以使用" bq head"阅读作业输出。
我的问题是:
1)为什么使用"命令行工具(版本2.0.22)和浏览器"在工作完成后总是等待很长时间,然后告诉我工作失败了"连接错误"?
2)为什么这个"连接错误"问题只发生在这个特定的数据集上?