Superset:如何从 Redshift 的时间戳字段按月分组
Superset: How to group by month off a timestamp field from Redshift
我正在尝试从一个 table 中的 Superset 中显示月度趋势,该 table 有一个名为 created_at
的时间戳字段,但不知道如何正确处理。
由此生成的 SQL 查询如下:
SELECT
DATE_TRUNC('month', created_at) AT TIME ZONE 'UTC' AS __timestamp,
SUM(cost) AS "SUM(cost)"
FROM xxxx_from_redshift
WHERE created_at >= '2017-01-01 00:00:00'
AND created_at <= '2018-07-25 20:42:13'
GROUP BY DATE_TRUNC('month', created_at) AT TIME ZONE 'UTC'
ORDER BY "SUM(cost)" DESC
LIMIT 50000;
就像我上面提到的,我不知道如何进行这项工作,第二个问题是为什么 ORDER BY
使用 SUM(cost)
?如果这是一个时间序列,它不应该使用 ORDER BY 1
吗?我尝试更改 Sort By
但无济于事。
这很愚蠢,但我发现 SUM(cost) 不起作用,而 sum(cost) 起作用。这是 Superset 中的错误,将在 https://github.com/apache/incubator-superset/pull/5487
中解决
我正在尝试从一个 table 中的 Superset 中显示月度趋势,该 table 有一个名为 created_at
的时间戳字段,但不知道如何正确处理。
由此生成的 SQL 查询如下:
SELECT
DATE_TRUNC('month', created_at) AT TIME ZONE 'UTC' AS __timestamp,
SUM(cost) AS "SUM(cost)"
FROM xxxx_from_redshift
WHERE created_at >= '2017-01-01 00:00:00'
AND created_at <= '2018-07-25 20:42:13'
GROUP BY DATE_TRUNC('month', created_at) AT TIME ZONE 'UTC'
ORDER BY "SUM(cost)" DESC
LIMIT 50000;
就像我上面提到的,我不知道如何进行这项工作,第二个问题是为什么 ORDER BY
使用 SUM(cost)
?如果这是一个时间序列,它不应该使用 ORDER BY 1
吗?我尝试更改 Sort By
但无济于事。
这很愚蠢,但我发现 SUM(cost) 不起作用,而 sum(cost) 起作用。这是 Superset 中的错误,将在 https://github.com/apache/incubator-superset/pull/5487
中解决