2024-09-27 04:24:53 发布
网友
在BigQuery中,可以将查询结果写入新表。我希望只在查询返回至少一行时创建表。基本上我不想创建空表。我找不到这样做的选择。(我使用的是Python库,但我想这同样适用于原始API)
没有办法一步到位。我建议运行查询,检查结果,如果中间输出至少包含一行,则使用WRITE_ncate执行表复制,以将结果提交到最终位置。在
既然您必须在查询定义上指定目的地,而且您不知道当您运行查询定义时它将返回什么,您可以在末尾附加一个LIMIT 1?在
LIMIT 1
您可以检查job result object中的行号,然后在没有限制的情况下重新运行查询,如果新表中有结果。在
没有办法一步到位。我建议运行查询,检查结果,如果中间输出至少包含一行,则使用WRITE_ncate执行表复制,以将结果提交到最终位置。在
既然您必须在查询定义上指定目的地,而且您不知道当您运行查询定义时它将返回什么,您可以在末尾附加一个
LIMIT 1
?在您可以检查job result object中的行号,然后在没有限制的情况下重新运行查询,如果新表中有结果。在
相关问题 更多 >
编程相关推荐