【发布时间】:2018-07-19 23:45:16
【问题描述】:
我正在尝试查找 Google Apps 脚本 -> 高级服务 -> BigQuery 的完整参考资料。 Apps Script BigQuery reference 只给出了一些样本,没有涵盖所有的方法。
我们应该检查方法参数的 API 引用。
这是我想做的事
- 检查表是否存在
- 如果存在则删除
- 检查删除作业是否完成
检查表是否存在
如果存在则删除
我找不到检查表是否存在的方法。所以我必须继续删除表(不管它是否存在),将删除包装在一个 try 块中。
try {
var deleteResults = BigQuery.Tables.remove(project, dataset, table);
Logger.log(deleteResults);
} catch (err){
//return false;
}
这是执行“检查表是否存在,如果存在则删除它”任务的正确方法吗?
检查删除是否完成
现在,我想知道这份工作是否开始于
BigQuery.Tables.remove(project, dataset, table);
已经完成,但Logger.log(deleteResults); 只记录了null:
[18-07-19 14:12:24:927 PDT] null
所以BigQuery.Tables.remove 方法没有返回任何东西?如何知道删除作业是否完成?
【问题讨论】:
-
为什么不使用
DROP TABLE IF EXISTS声明? -
但问题很可能会保持不变 - “我怎么知道删除作业是否完成?” :o)
标签: google-apps-script google-bigquery