[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指令碼
- shell指令碼實現自動生成awr報告指令碼
- SHELL指令碼實現Oracle自啟動與關閉指令碼Oracle
- hive streaming 使用shell指令碼Hive指令碼
- shell,ant指令碼實現自動資料泵(exp.expdp)匯出匯入資料指令碼
- 定時將資料匯入到hive的shell指令碼Hive指令碼
- ORACLE自動備份shell指令碼Oracle指令碼
- svn and maven 自動部署shell指令碼Maven指令碼
- 自動定時備份 mysql 資料庫 的 shell 指令碼MySql資料庫指令碼
- linux透過shell指令碼實現ssh互動式自動化Linux指令碼
- 自動批次實現linux機器ssh免密shell指令碼Linux指令碼
- 自動重建失效index的shell指令碼Index指令碼
- 幾個shell自動化指令碼(轉)指令碼
- 簡單資料庫及表建立shell指令碼資料庫指令碼
- Shell指令碼實現生成SSL自簽署證書指令碼
- 【Linux】【Shell】主控指令碼實現Linux指令碼
- shell指令碼實現DNS正向解析指令碼DNS
- 自動化指令碼安裝mysql shell指令碼範例指令碼MySql
- Linux使用Shell指令碼實現ftp的自動上傳下載Linux指令碼FTP
- shell 備份檔案指令碼+自動清理指令碼
- 自動建立samba目錄的shell指令碼Samba指令碼
- shell指令碼自動化採集效能sql指令碼SQL
- Hadoop自動化安裝shell指令碼Hadoop指令碼
- 使用shell生成orabbix自動化配置指令碼指令碼
- 使用shell抽取html資料之二HTML
- [ Shell ] 通過 Shell 指令碼匯出 CDL 網表指令碼
- hive 動態分割槽插入資料表Hive
- 使用shell 指令碼備份資料指令碼
- 資料匯出shell指令碼(上)指令碼
- 資料匯入shell指令碼(下)指令碼
- 【博文推薦】用shell指令碼自動化備份資料庫指令碼資料庫
- [Shell] Shell 生成 HTML指令碼HTML指令碼
- shell 指令碼實現的守護程式指令碼
- 透過shell指令碼生成查詢表資料的sql指令碼SQL
- 通過shell指令碼生成查詢表資料的sql指令碼SQL
- 案例:通過shell指令碼實現mysql資料備份與清理指令碼MySql
- 案例八:Shell自動化管理賬號指令碼指令碼
- shell插入遠端mysql資料MySql