| drop table over10k_n18; |
| |
| create table over10k_n18( |
| t tinyint, |
| si smallint, |
| i int, |
| b bigint, |
| f float, |
| d double, |
| bo boolean, |
| s string, |
| ts timestamp, |
| `dec` decimal, |
| bin binary) |
| row format delimited |
| fields terminated by '|'; |
| |
| load data local inpath '../../data/files/over10k' into table over10k_n18; |
| |
| select s, sum(b) over (partition by i order by s,b rows unbounded preceding) from over10k_n18 limit 100; |
| |
| select s, sum(f) over (partition by d order by s,f rows unbounded preceding) from over10k_n18 limit 100; |
| |
| select s, sum(f) over (partition by ts order by f range between current row and unbounded following) from over10k_n18 limit 100; |
| |
| select s, avg(f) over (partition by ts order by s,f rows between current row and 5 following) from over10k_n18 limit 100; |
| |
| select s, avg(d) over (partition by t order by s,d desc rows between 5 preceding and 5 following) from over10k_n18 limit 100; |
| |
| select s, sum(i) over(partition by ts order by s) from over10k_n18 limit 100; |
| |
| select f, sum(f) over (partition by ts order by f range between unbounded preceding and current row) from over10k_n18 limit 100; |
| |
| select f, sum(f) over (partition by ts order by f rows between 2 preceding and 1 preceding) from over10k_n18 limit 100; |
| |
| select s, i, round(avg(d) over (partition by s order by i) / 10.0 , 2) from over10k_n18 limit 7; |
| |
| select s, i, round((avg(d) over w1 + 10.0) - (avg(d) over w1 - 10.0),2) from over10k_n18 window w1 as (partition by s order by i) limit 7; |
| |
| set hive.cbo.enable=false; |
| -- HIVE-9228 |
| select s, i from ( select s, i, round((avg(d) over w1 + 10.0) - (avg(d) over w1 - 10.0),2) from over10k_n18 window w1 as (partition by s order by i)) X limit 7; |
| |
| create table over10k_2 |
| as |
| select t, si, i, b, f, d, bo, s, ts, cast(ts as timestamp with local time zone) as tstz, `dec`, bin |
| from over10k_n18; |
| |
| select ts, i, sum(f) over (partition by i order by ts) |
| from over10k_2 |
| where i = 65536; |
| |
| select tstz, i, sum(f) over (partition by i order by tstz) |
| from over10k_2 |
| where i = 65536; |
| |
| select b, i, sum(f) over (partition by i order by b) |
| from over10k_2 |
| where i = 65536; |