我在 Impala 工作,虽然我在 Impala 和 SQL 方面都相当缺乏经验,但我需要能够构建一个如下所示的数据集:
|dayname | 2017-11-08 00:00:00 | 2017-11-08 01:00:00 | ... |
|---------|---------------------+---------------------+-----|
|Wednesday| 20 | 11 | ... |
|---------|---------------------|---------------------|-----|
|Thursday | 287 | 17 | ... |
|---------|---------------------|---------------------|-----|
|... | ... | ... | ... |
|---------|---------------------|---------------------|-----|
Run Code Online (Sandbox Code Playgroud)
由于Impala 的限制,我无法使用pivot,这在正常情况下会产生预期的结果。
到目前为止,我有一个 SQL SELECT 语句,如下所示:
select
dayname(date) as dayname,
utc_hour,
sum(case when (`type` IN ('Awesome')) then 1 else 0 end) as some
FROM (select *, trunc(cast(floor(date / 1000) as timestamp), "HH") as utc_hour
FROM COOLNESSTYPES …Run Code Online (Sandbox Code Playgroud)