Skip to content

Commit 11c8bab

Browse files
Updated with HiveQL queries
1 parent 8956a0b commit 11c8bab

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

hadoop/edw/hdp/hive/05hive_sql.txt

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
-- Using all HiveQL/SQL clauses
2+
-- Get number of orders by order_status for a given date '2013-12-14'
3+
SELECT order_status, count(1) FROM orders
4+
WHERE order_date = '2013-12-14 00:00:00.0'
5+
GROUP BY order_status
6+
ORDER BY order_status;
7+
8+
-- Get number of completed orders for each date before '2013-12-14 00:00:00.0'
9+
SELECT order_date, count(1) FROM orders
10+
WHERE order_date <= '2013-12-14 00:00:00.0' AND order_status = 'COMPLETE'
11+
GROUP BY order_date
12+
ORDER BY order_date;
13+
14+
-- Get number of pending, review and onhold order for each date for the month of 2013 December
15+
SELECT order_date, count(1) FROM orders
16+
WHERE order_date LIKE '2013-12%' AND order_status IN ('PENDING', 'PENDING_PAYMENT', 'PAYMENT_REVIEW', 'ON_HOLD')
17+
-- order_date LIKE '2013-12%' AND (order_status = 'PENDING' or order_status = 'PENDING_PAYMENT'....)
18+
GROUP BY order_date
19+
ORDER BY order_date;
20+
21+
--Incorrect query
22+
SELECT order_date, count(1) FROM orders
23+
WHERE order_date BETWEEN '2013-12-01 00:00:00.0' AND '2013-12-31 00:00:00.0'
24+
AND order_status LIKE 'PENDING%' OR order_status IN ('PAYMENT_REVIEW', 'ON_HOLD')
25+
GROUP BY order_date
26+
ORDER BY order_date;
27+
28+
--Correct alternative query
29+
SELECT order_date, count(1) FROM orders
30+
WHERE order_date BETWEEN '2013-12-01 00:00:00.0' AND '2013-12-31 00:00:00.0'
31+
AND (order_status LIKE 'PENDING%' OR order_status IN ('PAYMENT_REVIEW', 'ON_HOLD'))
32+
GROUP BY order_date
33+
ORDER BY order_date;

0 commit comments

Comments
 (0)