素材阁

Hive 速查

共 24 条 Hive / HiveQL 用法,涵盖连接与库表、建表、加载与写入、查询、配置与调优。 支持搜索与分类筛选,点击即可复制。

连接与库表

beeline 是推荐客户端。

命令说明
连接 HiveServer2
列出库 / 切换库
列出表 / 查看表结构
建库

建表

内表 / 外表与分区。

命令说明
内部表(删表删数据)
外部表(删表不删数据)
分区 / 分桶
文本分隔符
加列

加载与写入

导入数据。

命令说明
加载文件(LOCAL 为本地)
加载到指定分区
插入
覆盖写入
修复分区元数据(识别新增分区目录)

查询

类 SQL 查询。

命令说明
分区过滤(务必带分区,避免全表扫)
JOIN
分组聚合
控制数据分发与排序
行转列

配置与调优

参数与执行计划。

命令说明
开启动态分区
任务并行
查看执行计划
调整 reduce 数
收集统计信息(利于优化)

使用说明

Hive 速查:连接与库表、建表、加载与写入、查询、配置与调优;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:连接与库表、建表、加载与写入、查询、配置与调优。
  2. 点「命令」列复制到 beeline 或脚本。
  3. 查询务必带上分区列过滤,避免全表扫描。
  4. 外部目录新增分区后用 MSCK REPAIR TABLE 同步元数据。

常见问题

内表和外表怎么选?
需要 Hive 管理与随表删除用内表;数据由外部系统产生/共享、删表时想保留数据用外部表(EXTERNAL)。
为什么查询特别慢?
常见原因:没带分区过滤、数据倾斜、小文件过多、reduce 数不合理。用 EXPLAIN 看计划并收集统计信息。
需要联网吗?
速查内容本地可用;搭建集群需联网。

延伸阅读

相关工具