Hive 速查
共 24 条 Hive / HiveQL 用法,涵盖连接与库表、建表、加载与写入、查询、配置与调优。 支持搜索与分类筛选,点击即可复制。
连接与库表
beeline 是推荐客户端。
| 命令 | 说明 |
|---|---|
| 连接 HiveServer2 | |
| 列出库 / 切换库 | |
| 列出表 / 查看表结构 | |
| 建库 |
建表
内表 / 外表与分区。
| 命令 | 说明 |
|---|---|
| 内部表(删表删数据) | |
| 外部表(删表不删数据) | |
| 分区 / 分桶 | |
| 文本分隔符 | |
| 加列 |
加载与写入
导入数据。
| 命令 | 说明 |
|---|---|
| 加载文件(LOCAL 为本地) | |
| 加载到指定分区 | |
| 插入 | |
| 覆盖写入 | |
| 修复分区元数据(识别新增分区目录) |
查询
类 SQL 查询。
| 命令 | 说明 |
|---|---|
| 分区过滤(务必带分区,避免全表扫) | |
| JOIN | |
| 分组聚合 | |
| 控制数据分发与排序 | |
| 行转列 |
配置与调优
参数与执行计划。
| 命令 | 说明 |
|---|---|
| 开启动态分区 | |
| 任务并行 | |
| 查看执行计划 | |
| 调整 reduce 数 | |
| 收集统计信息(利于优化) |
使用说明
Hive 速查:连接与库表、建表、加载与写入、查询、配置与调优;支持搜索与分类筛选,点击即可复制。
- 按用途点分类:连接与库表、建表、加载与写入、查询、配置与调优。
- 点「命令」列复制到 beeline 或脚本。
- 查询务必带上分区列过滤,避免全表扫描。
- 外部目录新增分区后用 MSCK REPAIR TABLE 同步元数据。
常见问题
- 内表和外表怎么选?
- 需要 Hive 管理与随表删除用内表;数据由外部系统产生/共享、删表时想保留数据用外部表(EXTERNAL)。
- 为什么查询特别慢?
- 常见原因:没带分区过滤、数据倾斜、小文件过多、reduce 数不合理。用 EXPLAIN 看计划并收集统计信息。
- 需要联网吗?
- 速查内容本地可用;搭建集群需联网。