Google bigquery 寻找BigQuery标准SQL教程、示例、书籍、,

Google bigquery 寻找BigQuery标准SQL教程、示例、书籍、,,google-bigquery,Google Bigquery,我已经使用SQL很多年了。我刚刚启动了一个项目,使用Google Firebase和BigQuery来探索用户在我们网站上做什么 Firebase事件的BigQuery中的原始数据非常复杂 BigQuery似乎正在使用SQL 2011。我不确定这与SQL-99或SQL-2009有何不同。我还没有找到一个好的视图或教程 我正在努力应对的一些挑战包括将事件分组到会话中,以及确定具有某些特征的组 我想知道我是否需要学习窗口是如何工作的,而不是使用groupby 任何加快学习速度的建议都将不胜感激 An

我已经使用SQL很多年了。我刚刚启动了一个项目,使用Google Firebase和BigQuery来探索用户在我们网站上做什么

Firebase事件的BigQuery中的原始数据非常复杂

BigQuery似乎正在使用SQL 2011。我不确定这与SQL-99或SQL-2009有何不同。我还没有找到一个好的视图或教程

我正在努力应对的一些挑战包括将事件分组到会话中,以及确定具有某些特征的组

我想知道我是否需要学习窗口是如何工作的,而不是使用groupby

任何加快学习速度的建议都将不胜感激


Andy

主要区别在于,最有效的模式不再是具有关系的多个平面表。相反,它将嵌套数据放在一个大表中

我称它们为子表,但它们实际上只是包含结构的数组。其中可能包含包含结构的数组。这可能。。。等等

要学习的最重要的事情是如何使用这些阵列。基本上有两个用例:

您需要子表中的一个字段作为结果中的维度:必须使用交叉联接展平表。将子表与其父表交叉连接是一个奇怪的概念,但效果相当不错。 您希望从子表中获得一些聚合信息:在数组上使用子查询并获取它 这两个概念都可以通过以下所有练习学习:


但GCP也有一些涵盖BigQuery的课程。不过,我不确定它们有多深入。

正如您在问题BigQuery是否符合SQL 2011[]中提到的那样

在BigQuery中,或用于窗口化

为了便于参考,你们可以看看官方的BigQuery标准SQL,为了更深入地理解BigQuery,你们可以看看这本书