hive 批量執行sql指令碼檔案 跳過異常語句

2021-09-29 15:20:24 字數 437 閱讀 3943

應用場景

hive執行sql的方式很多,在需要批量執行sql的場景下就需要使用到hive 命令 或beeline命令。

使用方式

hive -f a.sql
這個命令會執行a.sql裡面的sql命令,每個命令以分號結束,但這種方式有個缺陷,就是中間有乙個sql執行出現異常,就會結束指令碼的執行。在有些場景下,我們不希望出現這種情況,例如批量插分割槽,中間某個表刪掉了,插入分割槽失敗,導致後面的所有表都不能正常的插入分割槽,hive命令沒有提供跳過異常的引數。

beeline -u jdbc:hive2://hiveserverhostname:10000 -n  username -p aaa -f a.sql --force=true
beeline 命令提供了這個引數 --force=true 可以忽略中間執行過程的異常。

ADO執行SQL指令碼檔案

bool cadodatabase open lpctstr lpstrconnection,lpctstr lpstruserid,lpctstr lpstrpassword return open lpctstr strconnect bool cadodatabase connectsqlse...

PHP執行SQL指令碼檔案

header content type text html charset utf 8 function populate db dbname,dbprefix,sqlfile global errors mysql select db dbname mysql query set names ut...

mysql 執行sql指令碼檔案

方法一使用cmd命令執行 windows下,unix或linux在的其控制台下 d mysql bin mysql uroot p123456 dtest注意 a 如果在sql指令碼檔案中使用了use 資料庫,則 d資料庫選項可以忽略 b 如果 mysql的bin目錄 中包含空格,則需要使用 包含,...