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"
相关推荐
yumgpkpm10 小时前
数据可视化AI、BI工具,开源适配 Cloudera CMP 7.3(或类 CDP 的 CMP 7.13 平台,如华为鲲鹏 ARM 版)值得推荐?
人工智能·hive·hadoop·信息可视化·kafka·开源·hbase
二进制_博客12 小时前
使用datax将mysql数据抽取到hive分区表无数据
数据库·hive·mysql
干就完事了12 小时前
Hive视图
数据仓库·hive·hadoop
A尘埃14 小时前
Hive基于Hadoop的数据仓库工具
数据仓库·hive·hadoop
百***35941 天前
从0到1部署Tomcat和添加servlet(IDEA2024最新版详细教程)
hive·servlet·tomcat
howard20051 天前
5.2 Hive插入数据实战
hive·插入数据
杂家2 天前
Hive on Spark && Spark on Hive配置
大数据·数据仓库·hive·hadoop·spark
sunxunyong2 天前
flink/spark/hive 使用paimon
hive·flink·spark
howard20052 天前
5.4 Hive删除数据实战
hive·删除数据
无级程序员2 天前
datasophon安装hive3.1.3手记
大数据·hive