hive常用命令

可以直接从master节点访问数据

1. 访问数据

  1. 登录上master节点后切换到hadoop账号

    su hadoop

    sh 复制代码
    2. 访问hive
    直接输入hive可访问
    ```sh
    hive

2. 常见的命令

  1. 查看数据

    show databases;

  1. 切换数据库

    use saylo;

  1. 查看表

    show tables;

  1. 查看表结构

    desc t_big_prd_compress2_extract;

  1. 查询分区

    show partitions test_t_rec_scene_stats_10d;

  1. 查询内容

    select * from test_t_rec_scene_stats_10d limit 3;

  1. 查看建表语句

    show create table test_t_rec_scene_stats_10d;

  1. 删除表

    drop table if exists 表名;

  2. 清空表

    truncate table 表名;

4. 任务

所有的spark任务都是用crontab配置的,使用 crontab -l -u username 查看任务

复制代码
crontab -l -u root

crontab -e

5. 告警

告警面板;离线任务中每次执行完成,会发送一条 cls 日志;如果超过预定时长没有检测到日志则告警

告警面板链接

推荐离线moment静态表任务告警

6. 定时删除hive中数据

第一种方法: 设置表生命周期标识

alter table ${table_name} set tblproperties ('TABLE_LIFECYCLE'='365d');

第二种方法:定时任务删除:

shell 复制代码
END_DATE=$(date -d "$DEL_DATE +1 day" +"%Y-%m-%d")
HIVE_SQL="
ALTER TABLE $DATABASE.$TABLE
DROP PARTITION (datetime < '$END_DATE 00:00:00');
"

echo "【$(date '+%Y-%m-%d %H:%M:%S')】 正在删除 $DATABASE.$TABLE 中早于 $DEL_DATE 的分区..."
echo "【$(date '+%Y-%m-%d %H:%M:%S')】 执行 SQL: $HIVE_SQL"
相关推荐
大鳥32 分钟前
数据仓库知识体系
hive·hadoop
talle20212 小时前
Hive | 行列转换
数据仓库·hive·hadoop
talle20214 小时前
Hive | json数据处理
hive·hadoop·json
CTO Plus技术服务中4 小时前
Hive开发与运维教程
数据仓库·hive·hadoop
Gain_chance4 小时前
28-学习笔记尚硅谷数仓搭建-DWD层交易域加购事务事实表建表语句及详细分析
数据仓库·hive·笔记·学习·datagrip
小邓睡不饱耶5 小时前
Hive 实战:数据仓库建模、SQL 进阶与企业级案例
数据仓库·hive·sql
小邓睡不饱耶21 小时前
Sqoop 实战:数据迁移核心案例、优化技巧与企业级落地
hive·hadoop·sqoop
沃达德软件1 天前
重点人员动态管控系统解析
数据仓库·人工智能·hive·hadoop·redis·hbase
ruxshui1 天前
个人笔记: 星环Inceptor/hive普通分区表与范围分区表核心技术总结
hive·hadoop·笔记
Gain_chance1 天前
26-学习笔记尚硅谷数仓搭建-DIM层特殊的维度表——用户维度表的建表、分析及DIM层数据装载脚本
数据仓库·hive·笔记·学习