Unix批量刪除Hive表指令碼程式

2021-10-08 15:59:16 字數 692 閱讀 2159

hive,unix,hadoop

當需要批量刪除hive庫的表的時候(表結構和表資料)乙個乙個表去刪除,或者使用excel或者使用文字編輯器去編輯寫好批量刪除指令碼,貼到hive裡去執行,效率還是太低。

模擬批量刪表的操作,先hive中建立2個表(資料庫名為zy_test),可以沒有資料,在自己目錄下(我的目錄是/zy/)建立編寫2個shell指令碼去處理,vim ***.sh,2個指令碼分別是test.sh和drop.sh

建表語句

create

table z_test_28(

name string,

id int

,*** string

);

編寫shell指令碼,test.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指令碼,drop.sh

#! /bin/bash

hive -e "use $1;drop table $2;"

最後執行shell指令碼就可以啦

快速刪除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 ...