Hive 是一個基于 Hadoop 的分布式數據倉庫,它允許你使用類似于 SQL 的查詢語言(HiveQL)來處理和分析大量數據
SELECT * FROM users WHERE age > 18;
SELECT * FROM users WHERE age BETWEEN 18 AND 30 AND name = 'John';
SELECT * FROM users WHERE name NOT LIKE 'John%';
SELECT * FROM users WHERE age BETWEEN 18 AND 30;
如果你想查詢年齡不在 18 到 30 歲之間的用戶,可以使用 NOT IN:
SELECT * FROM users WHERE age NOT IN (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30);
SELECT * FROM users WHERE name LIKE 'John%';
SELECT * FROM users WHERE name REGEXP '^\\d+$';
SELECT user_id, AVG(amount) as avg_amount
FROM orders
GROUP BY user_id
HAVING AVG(amount) > 1000 AND MAX(age) BETWEEN 18 AND 30;
通過使用這些數據過濾技巧,你可以更有效地查詢和分析 Hive 中的大量數據。