日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Hive hiveserver2 配置运行

發(fā)布時間:2024/9/30 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hive hiveserver2 配置运行 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1:運行

命令行模式:

hive --service hiveserver2 --hiveconf hive.server2.thrift.port=10001

服務模式:

hiveserver2 start

[jifeng@feng01 conf]$ hive --service hiveserver2 --hiveconf hive.server2.thrift.port=10001 Starting HiveServer2 15/03/05 16:59:33 WARN conf.HiveConf: DEPRECATED: hive.metastore.ds.retry.* no longer has any effect. Use hive.hmshandler.retry.* instead


2:權限問題

java jdbc連接報錯:

Exception in thread "main" java.sql.SQLException: Error while compiling statement: FAILED: RuntimeException Cannot make directory: hdfs://feng01:9000/tmp/hive-jifeng/hive_2015-03-05_17-04-43_349_5945847416346775092-3at org.apache.hive.jdbc.Utils.verifySuccess(Utils.java:121)at org.apache.hive.jdbc.Utils.verifySuccessWithInfo(Utils.java:109)at org.apache.hive.jdbc.HiveStatement.execute(HiveStatement.java:231)at org.apache.hive.jdbc.HiveStatement.executeQuery(HiveStatement.java:355)at demo.test.Pretest.main(Pretest.java:28)
服務端也看到錯誤
FAILED: RuntimeException Cannot make directory: hdfs://feng01:9000/tmp/hive-jifeng/hive_2015-03-05_17-04-43_349_5945847416346775092-3 無權限創(chuàng)建目錄,修改為管理hadoop的用戶和密碼

修改后

3:For input string: "5000L"

JDBC連接報:

Exception in thread "main" java.sql.SQLException: For input string: "5000L"at org.apache.hive.jdbc.Utils.verifySuccess(Utils.java:121)at org.apache.hive.jdbc.Utils.verifySuccessWithInfo(Utils.java:109)at org.apache.hive.jdbc.HiveStatement.execute(HiveStatement.java:263)at org.apache.hive.jdbc.HiveStatement.executeQuery(HiveStatement.java:355)at demo.test.Pretest.main(Pretest.java:28)修改配置:

把hive-site.xml

這個配置文件里hive.server2.long.polling.timeout這個參數(shù)是5000L,改成5000

[jifeng@feng01 conf]$ vi hive-site.xml <name>hive.server2.long.polling.timeout</name><value>5000</value><description>Time in milliseconds that HiveServer2 will wait, before responding to asynchronous calls thatuse long polling</description> </property>4:JDBC 連接HIVE OK

package demo.test;import java.sql.*;public class Pretest {public static void main( String args[] )throws SQLException , ClassNotFoundException {String jdbcdriver="org.apache.hive.jdbc.HiveDriver";String jdbcurl="jdbc:hive2://feng01:10001";String username="jifeng";String password="jifeng"; Class.forName(jdbcdriver);Connection c = DriverManager.getConnection(jdbcurl,username,password); Statement st = c.createStatement();// select * from firewall where idauto=16600918"));//print( "num should be 1 " , st.executeQuery("select * from course"));//( "select id,name,vip from users order by id limit 5" ) );// TODO indexing}static void print( String name , ResultSet res )throws SQLException {System.out.println( name);ResultSetMetaData meta=res.getMetaData(); //System.out.println( "\t"+res.getRow()+"條記錄");String str="";for(int i=1;i<=meta.getColumnCount();i++){str+=meta.getColumnName(i)+" ";//System.out.println( meta.getColumnName(i)+" ");}System.out.println("\t"+str);str="";while ( res.next() ){for(int i=1;i<=meta.getColumnCount();i++){ str+= res.getString(i)+" "; } System.out.println("\t"+str);str="";}} }運行結果:
course.id course.c1 course.c2 course.c3 course.c4 1 英語 中文 法文 日文 2 中文 法文 3 中文 法文 日文 4 中文 法文 拉丁 5 中文 法文 德文




總結

以上是生活随笔為你收集整理的Hive hiveserver2 配置运行的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。