beeline啟動之前先確保 ,metastore以及hiveserver2服務已經啟動
hive 啟動元資料服務
nohup hive --service metastore &
hive 啟動 hiveserver2 服務
nohup hive --service hiveserver2 &
hive 啟動客戶端連線beeline
beeline -u jdbc:hive2:/
/localhost:10000
啟動中發生錯誤:
error:cauld not establish conmection to jdbc:hive2:/
/localhost:100:required field 'client protocol' is unset!s
nsessionreq(client_protocol:null,configuration: [use:database=default}
)(state=08s01,code=0)
beeline version 1.2.1.spark2 by apache hive
產生原因:
安裝了hive和spark後,兩者的bin目錄下都存在beeline指令,使用beeline連線時,用的指令是spark下的beeline,未能使用到hive下的beeline指令。
解決:
可以去到hive的bin目錄下啟動beeline指令,或者全路徑指定hive下的beeline.例如:$hive_home=/opt/install/hive/,可以使用
/opt/install/hive/bin/beeline -u jdbc:hive2:/
/localhost:10000
hive的beeline連線方式
補充 關於後台執行任務的一些補充 1.這個用在乙個命令的最後,可以把這個命令放到後台執行 2.ctrl z 可以將乙個正在前台執行的命令放到後台,並且暫停 3.jobs 檢視當前有多少在後台執行的命令 4.fg 將後台中的命令調至前台繼續執行 如果後台中有多個命令,可以用 fg 後台程序號,將選中的...
hive使用beeline配置遠端連線
hive以hadoop集群為基礎,提供hdfs的sql支援 介紹hive的遠端訪問 未配置之前使用beeline的話,每次都要為連線輸入使用者名稱密碼,較為麻煩 實現目標 在非集群節點上敲beeline命令,直接進入到hive的命令列 1,在hive服務的安裝節點的hive site.xml配置檔案...
hive的嚴格模式
hive嚴格模式 hive提供了乙個嚴格模式,可以防止使用者執行那些可能產生意想不到的不好的效果的查詢。即某些查詢在嚴格 模式下無法執行。通過設定hive.mapred.mode的值為strict,可以禁止3中型別的查詢。1 帶有分割槽的表的查詢 如果在乙個分割槽表執行hive,除非where語句中...