【发布时间】:2021-06-18 03:54:51
【问题描述】:
我目前在翻译此 Bigquery 代码时遇到问题:
WITH
dates AS (
SELECT
REPLACE('2020-09-10','-','') AS req_date)
SELECT
hits.type,
hits.hitNumber
FROM
my_data_table_from_GA,
UNNEST(hits) hits
WHERE
_TABLE_SUFFIX = (
SELECT
req_date
FROM
dates)
AND ClientId = '1234.5678910'
AND visitstarttime = 1600000000;
My output looks like this in Bigquery
同样,我试图将查询转换为 Athena,如下所示:
SELECT
hits[1].type,
hits[1].hitNumber
FROM
my_data_table_from_GA,
UNNEST(hits) hits
WHERE
(from_iso8601_date(CAST((substring(date,1,4) || '-' || substring(date,5,2) || '-' || substring(date,7,2)) AS varchar))) = date('2020-09-10')
AND ClientId = '1234.5678910' AND visitstarttime = 1600000000;
但是,输出看起来不同as shown here.hitnumber 始终为 1,这不应该是这种情况,并且 PAGE 与 EVENT 的比例看起来与上面 Bigquery 的输出不同。
我的源数据来自 Google Analytics,我最大的问题是我不确定如何在 Athena 中查询“命中”,以便在 Bigquery 中产生相同的输出。我尝试了 hits.type,但它给了我一个错误,说“表达式命中不是 ROW 类型”。这就是我输入“hits1.type”的原因,但我认为这有问题。如果有人可以帮助我,将不胜感激!
【问题讨论】:
标签: amazon-web-services google-analytics google-bigquery amazon-athena