[shell]shell指令碼實現每天自動抽取資料插入hive表
#!/bin/bash
source /etc/profile
source ~/.bashrc
M_DATE=$(date -d'-1 day' +%m) #取系統日期前一天的月份
spark-sql -e"
insert overwrite table db.tbname
partition(event_day='${day}')
select
col_name1
,col_name2
,col_name3
from
db.tbname2
where condition
;"
#touchz _SUCCESS
line_num=`$HADOOP_HOME/bin/hadoop fs -du -s /user/warehouse/db/tbname1/event_day=$day | awk '{print $1}'`
if [ $line_num -gt 0 ]
then
$HADOOP_HOME/bin/hadoop fs -touchz /user/warehouse/db/tbname1/event_day=$day/_SUCCESS
fi
相關文章
- 【HIVE】hive 使用shell指令碼跑歷史資料Hive指令碼
- linux透過shell指令碼實現ssh互動式自動化Linux指令碼
- 自動批次實現linux機器ssh免密shell指令碼Linux指令碼
- 【Linux】【Shell】主控指令碼實現Linux指令碼
- 自動定時備份 mysql 資料庫 的 shell 指令碼MySql資料庫指令碼
- Shell指令碼實現生成SSL自簽署證書指令碼
- shell指令碼實現DNS正向解析指令碼DNS
- [ Shell ] 通過 Shell 指令碼匯出 CDL 網表指令碼
- 自動化指令碼安裝mysql shell指令碼範例指令碼MySql
- shell 備份檔案指令碼+自動清理指令碼
- 使用shell 指令碼備份資料指令碼
- 如何讓shell指令碼自殺指令碼
- shell指令碼-免互動指令碼
- shell指令碼指令碼
- Shell指令碼最佳實踐指令碼
- 案例:通過shell指令碼實現mysql資料備份與清理指令碼MySql
- shell指令碼(6)-shell陣列指令碼陣列
- 案例八:Shell自動化管理賬號指令碼指令碼
- hive 動態分割槽插入資料表Hive
- shell指令碼實現---Zabbix5.0快速部署指令碼
- 9個實用shell指令碼指令碼
- shell指令碼案例指令碼
- 常用shell指令碼指令碼
- Linux Shell指令碼Linux指令碼
- MySQL資料庫備份的shell指令碼MySql資料庫指令碼
- MySQL 批量更新、刪除資料shell指令碼MySql指令碼
- shell指令碼實現多臺伺服器自動巡檢--可參考學習指令碼伺服器
- 透過Shell指令碼自動安裝Hive&JDBC測試&提供CDH5網盤地址指令碼HiveJDBCH5
- Hive shell 命令Hive
- 幾例實用的Shell指令碼指令碼
- 通過shell指令碼批量操作mysql資料庫指令碼MySql資料庫
- Liunx備份mysql資料庫的shell指令碼MySql資料庫指令碼
- shell 指令碼加密 | shc指令碼加密
- 執行shell指令碼指令碼
- Shell 指令碼語句指令碼
- 初識shell指令碼指令碼
- 【指令碼】shell語法指令碼
- shell 指令碼寫法:指令碼