小编hbo*_*omb的帖子

Impala SQL 基于行数据构建列并使用附加行数据填充列

我在 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)

sql impala

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

标签 统计

impala ×1

sql ×1