仅当查询不为空时,才将查询写入BigQuery中的表

2024-09-27 04:24:53 发布

您现在位置:Python中文网/ 问答频道 /正文

在BigQuery中,可以将查询结果写入新表。我希望只在查询返回至少一行时创建表。基本上我不想创建空表。我找不到这样做的选择。(我使用的是Python库,但我想这同样适用于原始API)


Tags: apibigquery空表
2条回答

没有办法一步到位。我建议运行查询,检查结果,如果中间输出至少包含一行,则使用WRITE_ncate执行表复制,以将结果提交到最终位置。在

既然您必须在查询定义上指定目的地,而且您不知道当您运行查询定义时它将返回什么,您可以在末尾附加一个LIMIT 1?在

您可以检查job result object中的行号,然后在没有限制的情况下重新运行查询,如果新表中有结果。在

相关问题 更多 >

    热门问题