Hive是一個基于Hadoop構建的數據倉庫分析系統,它允許用戶使用類SQL的查詢語言(HiveQL)來查詢和分析大規模數據
假設我們有一個名為sales_data的表,其中包含以下列:id(唯一標識符),product_id(產品ID),sale_date(銷售日期)。
sales_data的表:CREATE TABLE sales_data (
id INT,
product_id INT,
sale_date DATE
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
STORED AS TEXTFILE;
INSERT INTO sales_data (id, product_id, sale_date)
VALUES (1, 101, '2021-01-01'),
(2, 102, '2021-01-01'),
(3, 101, '2021-01-02'),
(4, 103, '2021-01-02');
BETWEEN關鍵字進行范圍查詢:SELECT *
FROM sales_data
WHERE sale_date BETWEEN '2021-01-01' AND '2021-01-02';
這將返回sale_date在’2021-01-01’和’2021-01-02’之間的所有記錄。
注意:Hive中的日期格式為’yyyy-MM-dd’。
除了BETWEEN關鍵字,您還可以使用>、>=、<和<=等比較運算符進行范圍查詢。