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"
相关推荐
曹牧2 天前
Java Web 开发:servlet-mapping‌
java·数据仓库·hive·hadoop
隐于花海,等待花开5 天前
18.TRUNC / LAST_DAY / NEXT_DAY 函数深度解析
大数据·hive
隐于花海,等待花开5 天前
17.DATE_FORMAT 函数深度解析
大数据·hive
隐于花海,等待花开5 天前
15.TO_DATE 函数深度解析
大数据·hive
YJlio6 天前
1 4.1 微软商店的使用(Microsoft Store:下载/安装/管理应用与游戏)
运维·hive·hadoop·windows·游戏·microsoft·计算机外设
看海的四叔6 天前
【SQL】SQL的日期与时间函数
数据库·hive·sql·数据分析·时间函数·日期函数
看海的四叔6 天前
【SQL】SQL-常见窗口函数有哪些-上篇
数据库·hive·sql·mysql·数据分析·窗口函数
It's Q7 天前
hive学习分区&&函数
hive·hadoop·学习
隐于花海,等待花开7 天前
5.TRIM / LTRIM / RTRIM 函数深度解析
大数据·hive
菜鸟小码8 天前
Hive数据模型、架构、表类型与优化策略
hive·hadoop·架构