BigQuery 中的动态 TABLE_DATE_RANGE

Posted

技术标签:

【中文标题】BigQuery 中的动态 TABLE_DATE_RANGE【英文标题】:Dynamic TABLE_DATE_RANGE in BigQuery 【发布时间】:2016-07-06 06:48:47 【问题描述】:

有没有办法使用日期变量作为TABLE_DATE_RANGE() 的参数?

我的意思是,我的目标是分析用户在下周购买后的行为。

我试图得到的是这样的:

TABLE_DATE_RANGE([mydata.], 
                TIMESTAMP(purchaseDate), 
                TIMESTAMP(DATE_ADD(purchaseDate,7,'DAY')))  

我之前计算过'purchaseDate'的地方,查询一个固定的时间段。这将使每个用户的查询时间范围动态化。我不确定这种方法是否违反 BQ 结构逻辑。

【问题讨论】:

它应该可以正常工作。你能加一个minimal complete verifiable example吗?创建它时,您很可能会自己发现问题。另外,DATE_ADD 总是返回一个时间戳,所以不需要使用TIMESTAMP(DATE_ADD(...)) 感谢您的建议,Backlin。我会尽快处理这个例子。 【参考方案1】:

TABLE_DATE_RANGE 至少不会接受任何字段名称,因为在评估时没有可用的字段名称

【讨论】:

您用 TABLE_QUERY 解决您的挑战的机会很小 - 但这取决于细节。我建议您发布单独的问题,详细说明您的案例 我在***.com/questions/38243980/…发了一个新的 SO 的关键之一是描述你想要的什么,而不是如何得到它。由于此问题和您刚刚发布的较新问题都要求相同的内容,但仅在某些技术细节上有所不同,因此它们本质上是相同的问题。因此,您应该更新此问题,而不是将其重新发布为新问题。没有难过的感觉,但我会举报一位版主删除新版主。 同意@backlin。我的建议不是关于使用 TABLE_QUERY。一点也不。我的建议是发布有实际问题的问题。当前问题的问题在于,它提出了您对如何解决真正的问题的错误假设。但这个方向是错误的。所以你需要提交what exactly you want to address。再次 - 您发布的“新”问题不是新问题,而是 exactly 与此问题相同 感谢你们,我是新来的,对这个过程有点迷茫。

以上是关于BigQuery 中的动态 TABLE_DATE_RANGE的主要内容,如果未能解决你的问题,请参考以下文章

bigquery 中的动态日期选择

如何在 google bigquery 数据集中创建动态表并在 tableau 中访问?

将流数据与 Dataflow SQL 中的动态 BigQuery 表连接起来

如何将动态 json 键展平为 BigQuery 中的列?

带有 BigQuery 的动态表后缀不限制处理的数据

BigQuery 中的动态 TABLE_DATE_RANGE