【问题标题】:google apps script Spreadsheet and Bigquery querying谷歌应用脚​​本电子表格和 Bigquery 查询
【发布时间】:2023-03-24 14:30:01
【问题描述】:

仿照

的例子

https://github.com/gsuitedevs/apps-script-samples/blob/master/advanced/bigquery.gs#L26-L28

我试图在 bigquery 中运行查询,但我得到了 "无效的表名:my_db:my_dataset.my_table [尝试使用标准 SQL (https://cloud.google.com/bigquery/docs/reference/standard-sql/enabling-standard-sql)]. (line 68, file "bigquery")

我需要做什么才能让它工作?

【问题讨论】:

    标签: google-apps-script google-bigquery


    【解决方案1】:

    如果你想运行以下查询:

    SELECT TOP(word, 300) AS word, COUNT(*) AS word_count ' +
          'FROM publicdata:samples.shakespeare WHERE LENGTH(word) > 10;'
    

    在旧方言中提供的 BigQuery 控制台中,确保您已启用选项:在 Options 中使用旧 SQL

    或者你可以migrate query from LEGACY to STANDARD SQL:

     SELECT APPROX_TOP_COUNT(word, 300) AS word, COUNT(*) AS word_count 
        FROM `publicdata.samples.shakespeare` WHERE LENGTH(word) > 10;
    

    另外,如果您想从 Google App Script 运行 STANDARD SQL 查询,请添加标志 useLegacySql,如下所示:

    var job = {
    configuration: {
      query: {
        query: 'SELECT APPROX_TOP_COUNT(word, 300) AS word, COUNT(*) AS word_count +
            FROM `publicdata.samples.shakespeare` WHERE LENGTH(word) > 10;',
        useLegacySql: false
        }
    

    【讨论】:

      猜你喜欢
      • 2012-06-15
      • 1970-01-01
      • 1970-01-01
      • 2016-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多