hive,unix,hadoop
當需要批量刪除hive庫的表的時候(表結構和表資料)乙個乙個表去刪除,或者使用excel或者使用文字編輯器去編輯寫好批量刪除指令碼,貼到hive裡去執行,效率還是太低。
模擬批量刪表的操作,先hive中建立2個表(資料庫名為zy_test),可以沒有資料,在自己目錄下(我的目錄是/zy/)建立編寫2個shell指令碼去處理,vim ***.sh,2個指令碼分別是test.sh和drop.sh
建表語句
編寫shell指令碼,test.shcreate
table z_test_28(
name string,
id int
,*** string
);
編寫shell指令碼,drop.sh#! /bin/bash
db_name=
"zy_test"
for i in z_test_29 z_test_28;
do /zy/drop.sh $
$iecho
$i" is droped!!!"
;done
最後執行shell指令碼就可以啦#! /bin/bash
hive -e "use $1;drop table $2;"
快速刪除Hive表資料指令碼
在使用hive做測試時往往有很多測試的表,到最後想清空下表 直接上指令碼 首先 用show tables 把表名存到乙個txt檔案中。bin bash cat 1.txt while read line 讀取檔案每一行 doecho drop table line tt.txt 把刪除命令嵌入每個表...
批量備份,刪除MySQL表 python指令碼
批量備份,刪除mysql表 python指令碼 usr bin env python coding utf 8 本指令碼主要用來批量刪除以rbcn開頭命名,以數字結尾的表。先找出此類表,備份,遠端拷貝 由於本主機的空間不足 刪除本地備份檔案,刪除庫表。引入mysql模組 import mysqldb...
shell指令碼的方式批量匯出hive建表語句
最近遇到的乙個工作任務。由於公司集群不支援使用hive命令,只能使用beeline命令。通過beeline e 或 beeline f 匯出的結果,會包含一些其他多餘的資訊,不好過濾。同時beeline e 只能跟一條sql語句。於是使用spark sql來完成指令碼編寫。第一版spark sql ...