java連接hive
⑴ jdbc連接hive用什麼sql語句
jdbc連接hive用什麼sql語句
一般來說我們對hive的操作都是通過cli來進行,也就是Linux的控制台,但是,這樣做本質上是每個連接都存放一個元數據,各個之間都不相同,
⑵ 如何在java中執行Hive命令或HiveQL
Java在.5過後提供了ProcessBuilder根據運行時環境啟動一個Process調用執行運行時環境下的命令或應用程序(1.5以前使用Runtime),關於ProcessBuilder請參考Java相關文檔。調用代碼如下:
String sql="show tables; select * from test_tb limit 10";
List<String> command = new ArrayList<String>();
command.add("hive");
command.add("-e");
command.add(sql);
List<String> results = new ArrayList<String>();
ProcessBuilder hiveProcessBuilder = new ProcessBuilder(command);
hiveProcess = hiveProcessBuilder.start();
BufferedReader br = new BufferedReader(new InputStreamReader(
hiveProcess.getInputStream()));
String data = null;
while ((data = br.readLine()) != null) {
results.add(data);
}
其中command可以是其它Hive命令,不一定是HiveQL。
⑶ idea中sprak怎麼通過java鏈接hive
推薦演算法在org.apache.spark.ml.recommendation 或者org.apache.spark.mlib.recommendation下面
相比於org.apache.spark.mlib.recommendation面向RDD運算元來計算,org.apache.spark.ml.recommendation面向DataFrame來計算,往後spark會逐漸採用dataframe來計算,雖然對比mlib包,ml沒有那麼容易用,但是方法更豐富。
本次的計算就用org.apache.spark.ml.recommendation
⑷ eclipse 用jdbc連接hive,報連接超時錯誤,這個怎麼解決
jdbc和連接池對於你這個場景來說,都足夠,既然用spring管理了,建議還是使用連接池,另外,spring自身沒有實現連接池,一般都是對第三方連接池的包裝,常見的有C3P0,dbcp以及最近比較流行的boneCP等,這幾個配置都差不多太多,以boneCP為例:<bean id="dataSource" class="com.jolbox.bonecp.BoneCPDataSource"
destroy-method="close">
<property name="driverClass" value="${jdbc.driverClass}" />
<property name="jdbcUrl" value="${jdbc.url}" />
<property name="username" value="${jdbc.user}" />
<property name="password" value="${jdbc.password}" />
<property name="idleConnectionTestPeriod" value="60" />
<property name="idleMaxAge" value="240" />
<property name="maxConnectionsPerPartition" value="30" />
<property name="minConnectionsPerPartition" value="10" />
<property name="partitionCount" value="2" />
<property name="acquireIncrement" value="5" />
<property name="statementsCacheSize" value="100" />
<property name="releaseHelperThreads" value="3" />
</bean>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource" />
</bean>
⑸ jdbc連接hive時怎麼指定資料庫啊謝謝
配置文件里有指定的資料庫設置,在hive-site.xml里好像
⑹ java連接hive2
1、JDBC連接的方式,當然還有其他的連接方式,比如ODBC等, 這種方式很常用,可以在網上隨便找到,就不再累贅了。不穩定,經常會被大數據量沖掛,不建議使用。 2、這種方式是直接利用Hive的 Driver class 來直接連接,感覺這種方式不通過JDBC,應該速度會比較快一點(未經驗證)。我只是在local模式下測試過。
⑺ java能不能像通過jdbc訪問hiveserver2一樣訪問 sharkserver
如果沒記錯的話`jdbc應該只是針對SQL server 的````
對應的資料庫有對用的jar包
⑻ java連接Hive的幾種方式
2、JDBC連接的來方式,當然還有其他的源連接方式,比如ODBC等, 這種方式很常用,可以在網上隨便找到,就不再累贅了。不穩定,經常會被大數據量沖掛,不建議使用。 3、這種方式是直接利用Hive的 Driver class 來直接連接,感覺這種方式不通過JDBC,應該速度會比較快一點(未經驗證)。我只是在local模式下測試過。