SQL 速查

Hive SQL 速查

把单元 1-8 课件里出现的语法与示例按主题汇总,方便写作业和机试时对照。每条都保留了它在课件中的出处。

数据库操作(DATABASE) 17 条

单元3 3.1.1 · 创建数据库 · 查看上下文 →

SQL
CREATE DATABASE [IF NOT EXISTS] db_name
[COMMENT database_comment]
[LOCATION hdfs_path]
[MANAGEDLOCATION hdfs_path]
[WITH DBPROPERTIES (property_name=property_value,...)];

单元3 3.1.2 · 查询数据库 · 查看上下文 →

SQL
SHOW DATABASES [LIKE pattern];

单元3 3.1.2 · 查询数据库 · 查看上下文 →

SQL
SHOW DATABASES LIKE 'a%';

单元3 3.1.3 · 查看数据库信息 · 查看上下文 →

SQL
DESCRIBE DATABASE [EXTENDED] db_name;

单元3 3.1.3 · 查看数据库信息 · 查看上下文 →

SQL
DESCRIBE DATABASE EXTENDED analytics;

单元3 3.1.4 · 切换数据库 · 查看上下文 →

SQL
USE db_name;

单元3 3.1.4 · 切换数据库 · 查看上下文 →

SQL
USE analytics;

单元3 3.1.5 · 修改数据库 · 查看上下文 →

SQL
ALTER DATABASE db_name SET DBPROPERTIES (property_name=property_value,...);
ALTER DATABASE db_name SET OWNER user;
ALTER DATABASE db_name SET LOCATION hdfs_path;
ALTER DATABASE db_name SET MANAGEDLOCATION hdfs_path;

单元3 3.1.5 · 修改数据库 · 查看上下文 →

SQL
ALTER DATABASE analytics SET DBPROPERTIES (

单元3 3.1.5 · 修改数据库 · 查看上下文 →

SQL
ALTER DATABASE analytics SET LOCATION '/data/hive/new/analytics.db';

单元3 3.1.6 · 删除数据库 · 查看上下文 →

SQL
DROP DATABASE [IF EXISTS] db_name [RESTRICT|CASCADE];

单元3 3.1.6 · 删除数据库 · 查看上下文 →

SQL
DROP DATABASE IF EXISTS analytics;

单元4 4.1 · 向表加载文件 · 查看上下文 →

SQL
CREATE DATABASE IF NOT EXISTS chapter4;

单元5 5.2 · 执行条件查询 · 查看上下文 →

SQL
CREATE DATABASE IF NOT EXISTS chapter5;
STEP 01

单元8 8.3 · 构建数据仓库 · 查看上下文 →

SQL
CREATE DATABASE IF NOT EXISTS itcast_ods;
STEP 02

单元8 8.3 · 构建数据仓库 · 查看上下文 →

SQL
CREATE DATABASE IF NOT EXISTS itcast_dwd;

单元8 8.3 · 构建数据仓库 · 查看上下文 →

SQL
CREATE DATABASE IF NOT EXISTS itcast_dws;

视图与物化视图 14 条

单元3 3.6.1 · 创建视图 · 查看上下文 →

SQL
CREATE VIEW [IF NOT EXISTS] [db_name.]view_name
[(column_name [COMMENT column_comment], ...)]
[COMMENT view_comment]
[TBLPROPERTIES (property_name = property_value, ...)]
AS select_statement;

单元3 3.6.1 · 创建视图 · 查看上下文 →

SQL
CREATE VIEW IF NOT EXISTS default.product_sales_view (

单元3 3.6.3 · 修改视图 · 查看上下文 →

SQL
ALTER VIEW [db_name.]view_name AS select_statement;

单元3 3.6.3 · 修改视图 · 查看上下文 →

SQL
ALTER VIEW default.product_sales_view AS
SELECT product_id,SUM(amount) FROM default.orders
WHERE order_date = '2024-09-03' GROUP BY product_id;

单元3 3.6.3 · 修改视图 · 查看上下文 →

SQL
ALTER VIEW [db_name.]view_name
SET TBLPROPERTIES (property_name=property_value,...);

单元3 3.6.3 · 修改视图 · 查看上下文 →

SQL
ALTER VIEW default.product_sales_view
SET TBLPROPERTIES (

单元3 3.6.4 · 删除视图 · 查看上下文 →

SQL
DROP VIEW [IF EXISTS] [db_name.]view_name;

单元3 3.6.4 · 删除视图 · 查看上下文 →

SQL
DROP VIEW IF EXISTS default.product_sales_view;

单元3 3.7.1 · 创建物化视图 · 查看上下文 →

SQL
ALTER MATERIALIZED VIEW [db_name.]materialized_view_name ENABLE|DISABLE REWRITE;

单元3 3.7.2 · 查询物化视图 · 查看上下文 →

SQL
SHOW MATERIALIZED VIEWS [IN db_name] [LIKE pattern];

单元3 3.7.2 · 查询物化视图 · 查看上下文 →

SQL
SHOW MATERIALIZED VIEWS IN default;

单元3 3.7.3 · 维护物化视图 · 查看上下文 →

SQL
ALTER MATERIALIZED VIEW [db_name.]materialized_view_name REBUILD;

单元3 3.7.4 · 删除物化视图 · 查看上下文 →

SQL
DROP MATERIALIZED VIEW [db_name.]materialized_view_name;

单元3 3.7.4 · 删除物化视图 · 查看上下文 →

SQL
DROP MATERIALIZED VIEW default.mv_daily_product_sales;

分区(PARTITION) 16 条

单元3 3.2.2 · 创建表 · 查看上下文 →

SQL
ALTER TABLE remote.PARTITION_KEYS
MODIFY COLUMN `PKEY_COMMENT` VARCHAR(4000)
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;

单元3 3.3.3 · 查询分区 · 查看上下文 →

SQL
SHOW PARTITIONS default.page_view;

单元3 3.3.5 · 移动分区 · 查看上下文 →

SQL
ALTER TABLE [db_name.]table_name_tag
EXCHANGE PARTITION (col=value[,col=value,...])
WITH TABLE [db_name.]table_name_src

单元3 3.3.5 · 移动分区 · 查看上下文 →

SQL
ALTER TABLE default.page_view_new
EXCHANGE PARTITION (dt = '20250901', country = 'beijing')
WITH TABLE default.page_view;
STEP 02

单元3 3.3.6 · 删除分区 · 查看上下文 →

SQL
ALTER TABLE default.page_view DROP IF EXISTS PARTITION (dt='20250903');

单元3 3.3.6 · 删除分区 · 查看上下文 →

SQL
TRUNCATE [db_name.]table_name PARTITION (col=value[,col=value,...]);

单元4 4.1 · 向表加载文件 · 查看上下文 →

SQL
LOAD DATA INPATH '/hive/data/chapter4/orders_2025_08.csv'
OVERWRITE INTO TABLE chapter4.orders
PARTITION (year='2025',month='08');

单元4 4.2 · 向表插入数据 · 查看上下文 →

SQL
INSERT INTO TABLE [db_name.]table_name
[PARTITION (col[=partvalue][,col[=partvalue],...])]
VALUES (value[,value,...])[,(value[,value,...]),...]

单元4 4.2 · 向表插入数据 · 查看上下文 →

SQL
INSERT OVERWRITE TABLE [db_name.]table_name
[PARTITION (col=value[,col=value,...])]
[IF NOT EXISTS]] select_statement;
INSERT INTO TABLE [db_name.]table_name
[PARTITION (col=value[,col=value,...])]
select_statement;

单元4 4.4.2 · 了解Hive中的事务 · 查看上下文 →

SQL
ALTER TABLE [db_name.]table_name
[PARTITION (col[=partvalue][,col[=partvalue],...])] COMPACT 'minor';

单元4 4.4.2 · 了解Hive中的事务 · 查看上下文 →

SQL
ALTER TABLE [db_name.]table_name
[PARTITION (col[=partvalue][,col[=partvalue],...])] COMPACT 'major';

单元4 4.5 · 导入与导出数据 · 查看上下文 →

SQL
EXPORT TABLE [db_name.]table_name
[PARTITION (col=value[,col=value,...])]
TO export_target_path;

单元4 4.5 · 导入与导出数据 · 查看上下文 →

SQL
IMPORT [[EXTERNAL] TABLE [db_name.]table_name
[PARTITION (col=value[,col=value,...])]]
FROM source_path
[LOCATION hdfs_path]

单元6 6.2 · 使用窗口函数 · 查看上下文 →

SQL
SELECT loc,temp,avg(temp) OVER (PARTITION BY loc) AS temp_avg
FROM chapter6.demo_iot;

单元6 6.2 · 使用窗口函数 · 查看上下文 →

SQL
dense_rank() OVER (PARTITION BY shop_id ORDER BY revenue DESC) AS d_rank
FROM chapter6.demo_sales_daily
WHERE shop_id = 101;

单元8 8.6.5 · 咨询率统计 · 查看上下文 →

SQL
STEP 01
INSERT INTO itcast_dws.consult_dws PARTITION (yearinfo,monthinfo)

分桶(CLUSTERED BY) 3 条

单元5 5.1 · 分析SELECT语句 · 查看上下文 →

SQL
[WITH CommonTableExpression (,CommonTableExpression)*]
SELECT [ALL | DISTINCT] select_expr,select_expr,...
FROM table_reference
[WHERE where_condition]
[GROUP BY group_col_list]
[ORDER BY order_col_list]
[CLUSTER BY cluster_col_list

单元5 5.8 · 执行抽样查询 · 查看上下文 →

SQL
SELECT select_expr,select_expr,... FROM
[db_name.]table_name TABLESAMPLE(BUCKET x OUT OF y [ON bucket_col]);

单元5 5.8 · 执行抽样查询 · 查看上下文 →

SQL
SELECT order_id,year,month
FROM chapter5.sales_fact TABLESAMPLE(BUCKET 2 OUT OF 3 ON category);

建表与改表(TABLE) 27 条

单元1 1.3.2 · Hive的数据类型 · 查看上下文 →

SQL
CREATE TABLE orders (
order_id INT,
customer STRUCT<
id: INT,
name: STRING,
address: STRUCT<city: STRING, zip: STRING>
>,
items ARRAY<STRUCT<product_id: INT, name: STRING, price: DOUBLE>>,
metadata MAP<STRING, STRING>
);

单元2 2.5 · 配置Hive On Tez · 查看上下文 →

SQL
CREATE TABLE IF NOT EXISTS users (
user_id INT,
username STRING,
email STRING,
gender STRING,
age INT,
registration_date STRING
);
STEP 12

单元3 3.1.1 · 创建数据库 · 查看上下文 →

SQL
ALTER TABLE remote.DBS
MODIFY COLUMN `DESC` VARCHAR(4000)
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;

单元3 3.1.1 · 创建数据库 · 查看上下文 →

SQL
ALTER TABLE remote.DATABASE_PARAMS
MODIFY COLUMN `PARAM_KEY` VARCHAR(180) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
MODIFY COLUMN `PARAM_VALUE` VARCHAR(4000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

单元3 3.2.2 · 创建表 · 查看上下文 →

SQL
ALTER TABLE remote.COLUMNS_V2
MODIFY COLUMN `COMMENT` VARCHAR(4000)
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;

单元3 3.2.2 · 创建表 · 查看上下文 →

SQL
ALTER TABLE remote.TABLE_PARAMS
MODIFY COLUMN `PARAM_KEY` VARCHAR(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
MODIFY COLUMN `PARAM_VALUE` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

单元3 3.2.3 · 查询表 · 查看上下文 →

SQL
SHOW TABLES [IN db_name] [pattern];

单元3 3.2.3 · 查询表 · 查看上下文 →

SQL
SHOW TABLES IN default;

单元3 3.2.4 · 查询表信息 · 查看上下文 →

SQL
DESC FORMATTED default.order_detail;

单元3 3.2.4 · 查询表信息 · 查看上下文 →

SQL
SHOW CREATE TABLE [db_name.]table_name;

单元3 3.2.5 · 修改表 · 查看上下文 →

SQL
ALTER TABLE [db_name.]table_name RENAME TO [db_name.]new_table_name;

单元3 3.2.5 · 修改表 · 查看上下文 →

SQL
ALTER TABLE default.order_detail RENAME TO default.dwd_order_detail;

单元3 3.2.5 · 修改表 · 查看上下文 →

SQL
ALTER TABLE [db_name.]table_name
SET TBLPROPERTIES (property_name=property_value,...);

单元3 3.2.5 · 修改表 · 查看上下文 →

SQL
ALTER TABLE default.dwd_order_detail SET TBLPROPERTIES ('immutable'='TRUE');

单元3 3.2.5 · 修改表 · 查看上下文 →

SQL
ALTER TABLE [db_name.]table_name CHANGE col_old_name col_new_name data_type [COMMENT col_comment] [FIRST|AFTER column_name];

单元3 3.2.5 · 修改表 · 查看上下文 →

SQL
ALTER TABLE default.dwd_order_detail CHANGE order_id orderid STRING AFTER user_id;

单元3 3.2.5 · 修改表 · 查看上下文 →

SQL
ALTER TABLE [db_name.]table_name ADD COLUMNS (col_name data_type [COMMENT col_comment],...)

单元3 3.2.5 · 修改表 · 查看上下文 →

SQL
ALTER TABLE default.dwd_order_detail
ADD COLUMNS (

单元3 3.2.6 · 删除表 · 查看上下文 →

SQL
DROP TABLE [IF EXISTS] [db_name.]table_name [PURGE];

单元3 3.2.6 · 删除表 · 查看上下文 →

SQL
DROP TABLE IF EXISTS default.dwd_order_detail;

单元3 3.3.1 · 创建分区表 · 查看上下文 →

SQL
CREATE TABLE IF NOT EXISTS default.page_view(
viewTime INT,
userid BIGINT,
page_url STRING,
referrer_url STRING,
ip STRING

单元3 3.4 · 创建分桶表 · 查看上下文 →

SQL
CREATE TABLE IF NOT EXISTS default.orders (
order_id INT,
product_id INT,
user_id INT,
amount DOUBLE,
order_date STRING

单元3 3.5 · 临时表 · 查看上下文 →

SQL
CREATE TEMPORARY TABLE default.tmp_sales (
id BIGINT,
product STRING,
amount DOUBLE

单元5 5.5 · 执行排序查询 · 查看上下文 →

SQL
SELECT order_id,(price * quantity - discount ) AS order_amount
FROM chapter5.sales_fact
ORDER BY order_amount DESC
LIMIT 3;
STEP 01

单元5 5.6 · 执行合并查询 · 查看上下文 →

SQL
CREATE TABLE IF NOT EXISTS chapter5.sales_fact_new
LIKE chapter5.sales_fact;
STEP 02

单元8 8.6.1 · 访问用户量统计 · 查看上下文 →

SQL
SELECT sid_total,province
FROM itcast_dws.visit_dws
WHERE yearinfo='2025' AND monthinfo='07' AND grouptype=1
ORDER BY sid_total DESC LIMIT 6;

单元8 8.6.2 · 会话页面统计 · 查看上下文 →

SQL
SELECT sid_total,from_url
FROM itcast_dws.visit_dws
WHERE yearinfo='2025' AND monthinfo='07'
AND grouptype=3 AND from_url IS NOT NULL
ORDER BY sid_total DESC LIMIT 3;

数据加载(LOAD) 3 条

单元4 4.1 · 向表加载文件 · 查看上下文 →

SQL
LOAD DATA LOCAL INPATH '/export/data/chapter4/orders_np.json'
OVERWRITE INTO TABLE chapter4.orders_np;

单元4 4.1 · 向表加载文件 · 查看上下文 →

SQL
LOAD DATA INPATH '/hive/data/chapter4/orders_2025_09.csv'
INTO TABLE chapter4.orders;

单元5 5.2 · 执行条件查询 · 查看上下文 →

SQL
LOAD DATA INPATH '/hive/data/chapter5/sales_fact.csv'
OVERWRITE INTO TABLE chapter5.sales_fact;

数据插入与导出(INSERT) 5 条

单元2 2.5 · 配置Hive On Tez · 查看上下文 →

SQL
INSERT INTO TABLE users VALUES
(1,'zhangsan','zhangsan@example.com','male',25,'2025-01-15'),
(2,'lisi','lisi@example.com','female',30,'2025-02-20'),
(3,'wangwu','wangwu@example.com','male',28,'2025-03-05'),
(4,'zhaoliu','zhaoliu@example.com','female',22,'2025-04-18'),
(5,'qianqi','qianqi@example.com','male',35,'2025-05-22'),
(6,'sunba','sunba@example.com','female',27,'2025-06-30');
STEP 12

单元4 4.2 · 向表插入数据 · 查看上下文 →

SQL
INSERT OVERWRITE TABLE …
[INSERT INTO TABLE …]
…;

单元4 4.2 · 向表插入数据 · 查看上下文 →

SQL
FROM chapter4.orders
INSERT INTO TABLE chapter4.orders_user_quantities
SELECT user_id,quantities,year,month
INSERT INTO TABLE chapter4.orders_user_client
SELECT user_id,user_client,year,month

单元4 4.3 · 将查询结果写入文件 · 查看上下文 →

SQL
INSERT OVERWRITE LOCAL DIRECTORY '/export/data/chapter4/export'
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
COLLECTION ITEMS TERMINATED BY '|'
MAP KEYS TERMINATED BY ':'
SELECT * FROM chapter4.orders;

单元4 4.5 · 导入与导出数据 · 查看上下文 →

SQL
IMPORT TABLE chapter4.orders_copy FROM '/hive/data/chapter4/orders_2025_08';

事务(ACID) 1 条

单元4 4.4.5 · 删除操作 · 查看上下文 →

SQL
DELETE FROM [db_name.]table_name [WHERE expression];

自定义函数(UDF/UDAF/UDTF) 3 条

单元6 6.3.5 · 注册自定义函数 · 查看上下文 →

SQL
ADD JAR path;
CREATE TEMPORARY FUNCTION function_name AS class_name;

单元6 6.3.5 · 注册自定义函数 · 查看上下文 →

SQL
CREATE FUNCTION [db_name.]function_name AS class_name
[USING JAR path [,JAR path]];

单元6 6.3.5 · 注册自定义函数 · 查看上下文 →

SQL
ADD JAR /export/data/chapter6/HiveFunction.jar;
CREATE TEMPORARY FUNCTION sum_avg_format AS 'cn.itcast.udaf.SumAvgFormat';

查询(SELECT / JOIN / 分组 / 排序) 59 条

单元2 2.3 · 基于本地模式部署Hive · 查看上下文 →

SQL
CREATE USER 'itcast'@'%' IDENTIFIED BY 'Itcast@2025';
GRANT ALL PRIVILEGES ON *.* TO 'itcast'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

单元3 3.1.1 · 创建数据库 · 查看上下文 →

SQL
WITH DBPROPERTIES (

单元3 3.1.4 · 切换数据库 · 查看上下文 →

SQL
SELECT current_database();

单元3 3.2.1 · 分析CREATE TABLE语句 · 查看上下文 →

SQL
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.OpenCSVSerde'
WITH SERDEPROPERTIES (

单元3 3.6.1 · 创建视图 · 查看上下文 →

SQL
AS SELECT product_id,SUM(amount)
FROM default.orders GROUP BY product_id;

单元3 3.7.1 · 创建物化视图 · 查看上下文 →

SQL
AS SELECT order_date,product_id,SUM(amount) AS revenue
FROM orders GROUP BY order_date, product_id;

单元3 3.7.3 · 维护物化视图 · 查看上下文 →

SQL
SELECT * FROM remote.SCHEDULED_QUERIES \G

单元4 4.4.4 · 更新操作 · 查看上下文 →

SQL
UPDATE [db_name.]table_name SET column=value [,column=value,...]
[WHERE expression];

单元4 4.4.4 · 更新操作 · 查看上下文 →

SQL
UPDATE chapter4.orders_transaction
SET items=array('SKU008'),quantities=map('SKU008',2)
WHERE year='2025' AND month='09' AND order_id=10007;

单元5 5.1 · 分析SELECT语句 · 查看上下文 →

SQL
SELECT t.order_id,t.commodity FROM (
SELECT order_id,items[0] AS commodity FROM chapter4.orders) t;

单元5 5.2 · 执行条件查询 · 查看上下文 →

SQL
SELECT order_id,user_id,item_id,province
FROM chapter5.sales_fact WHERE province = 'Beijing';

单元5 5.2 · 执行条件查询 · 查看上下文 →

SQL
SELECT order_id,user_id,item_id,device
FROM chapter5.sales_fact WHERE device IS NULL;

单元5 5.2 · 执行条件查询 · 查看上下文 →

SQL
SELECT order_id,user_id,item_id,order_time
FROM chapter5.sales_fact WHERE order_time
BETWEEN timestamp '2025-08-20 00:00:00' AND timestamp '2025-08-21 23:59:59';

单元5 5.2 · 执行条件查询 · 查看上下文 →

SQL
SELECT order_id, order_amount
FROM (

单元5 5.2 · 执行条件查询 · 查看上下文 →

SQL
SELECT order_id,order_time FROM chapter5.sales_fact
WHERE year = '2025' AND month = '09';
STEP 01

单元5 5.2 · 执行条件查询 · 查看上下文 →

SQL
SELECT order_id,category,order_time FROM chapter5.sales_fact
WHERE year='2025' AND month='09' AND category IN ('Sports','Grocery');
STEP 02

单元5 5.3 · 执行公共表表达式查询 · 查看上下文 →

SQL
WITH cte_name AS (select_statement)
[,cte_name AS (select_statement),…]

单元5 5.3 · 执行公共表表达式查询 · 查看上下文 →

SQL
WITH t1 AS (
SELECT order_id,(price * quantity - discount) AS order_amount,order_time
FROM chapter5.sales_fact WHERE year='2025' AND month IN ('08','09')

单元5 5.3 · 执行公共表表达式查询 · 查看上下文 →

SQL
SELECT order_id,order_amount,order_time FROM t1 WHERE order_amount > 1000;

单元5 5.4 · 执行分组查询 · 查看上下文 →

SQL
SELECT province,SUM(price * quantity - discount) AS total_amount
FROM chapter5.sales_fact
GROUP BY province;
STEP 02

单元5 5.4 · 执行分组查询 · 查看上下文 →

SQL
WITH t1 AS (
SELECT province,(price * quantity - discount ) AS order_amount
FROM chapter5.sales_fact

单元5 5.4 · 执行分组查询 · 查看上下文 →

SQL
SELECT province, SUM(order_amount) AS total_amount
FROM t1 GROUP BY province HAVING SUM(order_amount) >1000;

单元5 5.5 · 执行排序查询 · 查看上下文 →

SQL
SELECT province, SUM(price * quantity - discount) AS total_amount
FROM chapter5.sales_fact
GROUP BY province
ORDER BY total_amount DESC;
STEP 02

单元5 5.5 · 执行排序查询 · 查看上下文 →

SQL
SELECT province, (price * quantity - discount) AS total_amount,order_id
FROM chapter5.sales_fact
ORDER BY province,total_amount DESC;
STEP 03

单元5 5.5 · 执行排序查询 · 查看上下文 →

SQL
SELECT order_id,(price * quantity - discount ) AS order_amount
FROM chapter5.sales_fact
SORT BY order_amount DESC;
STEP 02

单元5 5.5 · 执行排序查询 · 查看上下文 →

SQL
SELECT order_id,(price * quantity - discount ) AS order_amount,province
FROM chapter5.sales_fact
DISTRIBUTE BY province SORT BY order_amount;
STEP 03

单元5 5.6 · 执行合并查询 · 查看上下文 →

SQL
SELECT order_id,(price * quantity - discount ) AS order_amount
FROM chapter5.sales_fact
UNION ALL
SELECT order_id,(price * quantity - discount ) AS order_amount
FROM chapter5.sales_fact_new;
STEP 03

单元5 5.7 · 执行连接查询 · 查看上下文 →

SQL
SELECT select_expr,select_expr,... FROM
[db_name.]table_name1
[INNER] JOIN [db_name.]table_name2 ON expression
[[INNER] JOIN [db_name.]table_name3 ON expression

单元5 5.7 · 执行连接查询 · 查看上下文 →

SQL
SELECT select_expr,select_expr,... FROM
[db_name.]table_name1

单元5 5.7 · 执行连接查询 · 查看上下文 →

SQL
SELECT select_expr,select_expr,... FROM
[db_name.]table_name1
LEFT SEMI JOIN [db_name.]table_name2 ON expression
[LEFT SEMI JOIN [db_name.]table_name3 ON expression

单元5 5.7 · 执行连接查询 · 查看上下文 →

SQL
SELECT select_expr,select_expr,... FROM
[db_name.]table_name1
CROSS JOIN [db_name.]table_name2
[CROSS JOIN [db_name.]table_name3

单元5 5.7 · 执行连接查询 · 查看上下文 →

SQL
SELECT a.val, b.val
FROM a LEFT JOIN b
ON a.key=b.key AND b.ds='2025-07-07' AND a.ds='2025-07-07';

单元5 5.8 · 执行抽样查询 · 查看上下文 →

SQL
SELECT select_expr,select_expr,... FROM
[db_name.]table_name TABLESAMPLE(size);

单元5 5.8 · 执行抽样查询 · 查看上下文 →

SQL
SELECT order_id,year,month FROM chapter5.sales_fact TABLESAMPLE(100B);

单元5 5.8 · 执行抽样查询 · 查看上下文 →

SQL
SELECT select_expr,select_expr,... FROM
[db_name.]table_name TABLESAMPLE(p PERCENT);

单元5 5.8 · 执行抽样查询 · 查看上下文 →

SQL
SELECT order_id,year,month
FROM chapter5.sales_fact TABLESAMPLE(80 PERCENT);

单元5 5.8 · 执行抽样查询 · 查看上下文 →

SQL
SELECT select_expr,select_expr,... FROM
[db_name.]table_name TABLESAMPLE(n ROWS);

单元5 5.8 · 执行抽样查询 · 查看上下文 →

SQL
SELECT order_id,year,month
FROM chapter5.sales_fact TABLESAMPLE(2 ROWS);
STEP 02

单元5 5.8 · 执行抽样查询 · 查看上下文 →

SQL
SELECT * FROM chapter5.sales_fact
DISTRIBUTE BY RAND() SORT BY RAND() LIMIT 5;

单元6 6.1.1 · 聚合函数 · 查看上下文 →

SQL
SELECT loc,
count(*) AS total_count,
count(temp) AS temp_total_count,
avg(humidity) AS humidity_avg,
min(temp) AS temp_min
FROM chapter6.demo_iot GROUP BY loc;

配置参数(SET) 6 条

单元5 5.5 · 执行排序查询 · 查看上下文 →

SQL
SET hive.exec.reducers.bytes.per.reducer=64;

单元5 5.8 · 执行抽样查询 · 查看上下文 →

SQL
set hive.fetch.task.conversion=none;

单元7 7.2 · 优化配置参数 · 查看上下文 →

SQL
SET hive.exec.parallel=true;

单元7 7.2 · 优化配置参数 · 查看上下文 →

SQL
SET hive.exec.mode.local.auto=true;

单元7 7.2 · 优化配置参数 · 查看上下文 →

SQL
SET hive.groupby.skewindata=true;

单元7 7.2 · 优化配置参数 · 查看上下文 →

SQL
SET hive.exec.compress.intermediate=true;
SET tez.runtime.compress=true;
SET tez.runtime.compress.codec=org.apache.hadoop.io.compress.SnappyCodec;

其他语句 22 条