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的主要内容,如果未能解决你的问题,请参考以下文章
如何在 google bigquery 数据集中创建动态表并在 tableau 中访问?