【问题标题】:Is there any method to validate a query in the BigQuery api是否有任何方法可以验证 BigQuery api 中的查询
【发布时间】:2015-09-12 16:21:41
【问题描述】:

我正在使用Google APIs Client Library for php,我希望能够在将查询发送到执行之前对其进行验证。 Google BigQuery API 中是否有任何方法可以验证查询(获取红色框中的文本)。

我没找到。我正在阅读此部分https://cloud.google.com/bigquery/docs/reference/v2/jobs/query

【问题讨论】:

    标签: google-api google-bigquery google-api-php-client


    【解决方案1】:

    jobs.query 请求上将dryRun 参数设置为true 应该允许您验证查询。试运行查询不会捕获所有错误,但它们可以捕获很多错误。 Web UI 中的查询验证器使用试运行查询来提供实时错误,如您的屏幕截图所示。

    dryRun 参数的文档:

    [可选] 如果设置,则不实际运行此作业。一个有效的查询将返回一个包含一些处理统计信息的大部分为空的响应,而一个无效的查询将返回与它不是空运行时相同的错误。

    【讨论】:

    • 感谢您的帮助,有没有办法在查询正确时获得验证器显示的估计处理数据量,例如:Valid: This query will process 501.81 MB when run.
    • 是的,当您使用dryRun标志调用jobs.query时也会返回此信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-13
    • 1970-01-01
    • 2019-12-28
    • 1970-01-01
    • 1970-01-01
    • 2018-06-17
    • 2020-02-18
    相关资源
    最近更新 更多