背景:
在做項目過程中不可能hive表中都是非中文字段。在最近做的項目中就遇到需要在beeline界面上執行查詢腳本,但腳本中包含中文,正常一個腳本用文本寫好后,粘貼到beeline窗口運行時,發現中文是亂碼,而且回車執行也拋出了錯誤。
解決方案:
使用"beeline -f 文件"解決問題,在我的需求中,這種方案確實解決了問題。
需要的業務語句:
use x_hive_db; create table mytable as select * from allrecordstable where type='常用';
1、需要先在本地創建一個文件:script.txt,在script.txt中寫入上邊業務需要的內容;
2、設置文本編碼格式
;
3、並放在yarn代理服務器(centos)上;
4、執行語句:
beeline -f 文件路徑