小编Tho*_*ain的帖子

如何在Big Query中将访问开始时间转换为可读的人类日期或时间戳?

我正在尝试将在大查询中捕获的访问开始时间变量转换为可读日期或最好是时间戳。

我正在使用标准SQL。

我尝试使用sec_to_timestamp,但我相信这仅适用于BQ中的旧版SQL。

Google文档讨论了从日期表达式和字符串表达式转换为时间戳的方法,但是访问开始时间是一个整数。

https://cloud.google.com/bigquery/docs/reference/standard-sql/functions-and-operators

我查看了以下链接,并尝试了其中的代码,但收到错误“找不到函数:整数”

大查询-Google Analytics-首次访问和购买之间的时间差

关于BQ捕获的日期/时间的任何其他建议将不胜感激。

谢谢

sql timestamp google-bigquery bigquery-standard-sql

2
推荐指数
1
解决办法
4425
查看次数

使用标准 SQL 将行转置为 BigQuery 中的列

早上好,

我正在尝试在大查询中转置一些数据。我看过其他一些人在 stackoverflow 上问过这个问题,但这样做的方法似乎是使用旧版 sql(使用 group_concat_unquoted)而不是标准 sql。我会使用旧版本,但过去我遇到过嵌套数据问题,因此此后仅使用标准数据。

这是我的例子,为了提供一些背景信息,我试图绘制出一些客户旅程,如下所示:

uniqueid | page_flag | order_of_pages
A        | Collection|   1
A        | Product   |   2
A        | Product   |   3
A        | Login     |   4
A        | Delivery  |   5
B        | Clearance |   1
B        | Search    |   2
B        | Product   |   3
C        | Search    |   1
C        | Collection|   2
C        | Product   |   3
Run Code Online (Sandbox Code Playgroud)

不过我想转置数据,使其看起来像这样:

uniqueid | 1          | 2          | 3       | 4     | 5 
A        | …
Run Code Online (Sandbox Code Playgroud)

transpose google-bigquery

1
推荐指数
1
解决办法
1万
查看次数