在使用hive做測試時往往有很多測試的表,到最後想清空下表
直接上指令碼
首先:用show tables;把表名存到乙個txt檔案中。
#!/bin/bash
cat 1.txt | while read line #讀取檔案每一行
doecho "drop table $line;" >>tt.txt 把刪除命令嵌入每個表名
done
table=`cat tt.txt`
hive -e "use default;$table" #執行 hive -e可以執行語句,其中use default 是使用的哪個庫 。
親測可行。
Unix批量刪除Hive表指令碼程式
hive,unix,hadoop 當需要批量刪除hive庫的表的時候 表結構和表資料 乙個乙個表去刪除,或者使用excel或者使用文字編輯器去編輯寫好批量刪除指令碼,貼到hive裡去執行,效率還是太低。模擬批量刪表的操作,先hive中建立2個表 資料庫名為zy test 可以沒有資料,在自己目錄下 ...
Hive刪除表中資料
發現hive表刪除資料不能使 用 color 不能使用 delete from table name 中sql語句 1.刪除符合條件的資料 其中 是你需要保留的資料的查詢條件。insert overwrite table t table1 select from t table1 where x i...
hive 表資料載入 表刪除試驗
1.非分割槽表 1 load 載入資料 本地文字檔案a.txt中有一行 aaa 執行下面的命令。create table t1 name string load data local inpath home grid a.txt into table t1 select from t1 dfs ls...