首页 文章

BigQuery中Google Analytics数据的标准版或旧版SQL?

提问于
浏览
1

我们刚刚开始在BigQuery中使用Google Analytics数据,之前在工作环境中只使用了MSSQL Server . 我们想将一些分析转移到GCP和BigQuery,但无法决定使用什么更好的选项 - 标准SQL还是遗留SQL?
在这两种情况下,我们都必须适应新的语言版本,但真正的问题是什么是Google Analytics数据分析的最佳选择?从技术角度来看,是否应该让我们选择传统而不是标准,或者相反?对于我们来说,有两个版本是非常误导的,因为遗留似乎现在更加发达,但perphaps标准将成为未来BQ中SQL的主要版本?

3 回答

  • 1

    BigQuery标准SQL是要走的路 . 它比Legacy SQL具有更多功能 .

    注意:它不是二元选择 . 你总是可以使用Legacy SQL - 如果有什么东西你会发现它更容易表达 . 根据我的经验,它几乎是相反的 - 除了极少数例外 . 最突出的(例如对我来说) - Table Decorators - Support for table decorators in standard SQL is planned but not yet implemented.

    我建议调查Migrating from legacy SQL - 不是从迁移的角度来看,因为你是BigQuery的新手 - 但是因为它是一个在一个地方查看和比较两种方言的特征的好地方 .

    另外,我建议您查看BigQuery Issue Tracker,以便获得更多见解

  • 2

    标准SQL是在BigQuery中使用的首选SQL方言,如stated in the migration guide . 虽然遗留SQL已经存在了相当长的一段时间 - 并且在撰写本文时仍然是默认值 - 但它没有积极的开发工作 . 如果您正在评估要使用哪个,那么您应该选择标准SQL,因为除了更类似于T-SQL(SQL Server的方言)之外,它更具表现力,具有更少的令人惊讶的边缘情况,并且通常具有更多功能 .

  • 2

    使用标准SQL,就像在长期路线图上一样 .

    根据经验,在Legacy SQL下,一些查询会更快,但这种情况正在发生变化,因为标准SQL是主动开发的 .

相关问题