【问题标题】:BigQuery validator detects error but Query runs succesfullyBigQuery 验证器检测到错误,但 Query 成功运行
【发布时间】:2020-09-09 15:59:23
【问题描述】:

更新(21 年 3 月 25 日):Bug 已修复且不再存在

我正在尝试创建删除 BigQuery ML 模型的计划查询。

但是,documentation 中建议的 DDL 语句会在 UI 验证器中无缘无故地产生错误,并显示无意义的消息:

DROP MODEL IF EXISTS `my_data.sample_model`

训练选项不能为空

如果你忽略它并仍然按运行它可以毫无问题地完成工作

此语句删除了模型 {project-name}:my_data.sample_model。

但是您不能将其转换为计划查询,因为它根本无法通过验证器(“无法计划无效查询”),这会产生问题。该错误的原因可能是什么?

编辑

解决方法:使用其中之一

EXECUTE IMMEDIATE "DROP MODEL IF EXISTS `my_data.sample_model`" 

张云建议

DROP TABLE IF EXISTS `my_data.sample_model`

Issue 在 Google 的问题跟踪器中提交

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:

    听起来像一个错误。你能create a bug on BigQuery here.

    作为目前的解决方法,您能否尝试使用动态 SQL 进行计划查询(以跳过对语句的验证)

    EXECUTE IMMEDIATE "DROP MODEL IF EXISTS `my_data.sample_model`"
    

    【讨论】:

    • 感谢您的建议,我发现 DROP TABLE IF EXISTS my_data.sample_model 也可以正常工作并通过验证器。我不确定它与 DROP MODEL 语句相比是否有任何缺点。
    • DROP TABLE 不应该工作。尽量不要依赖它...
    猜你喜欢
    • 2015-07-22
    • 2023-01-14
    • 2010-09-12
    • 2015-02-05
    • 2022-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-18
    相关资源
    最近更新 更多