背景
使用java或者scala寫一個(gè)通過JDBC方式連接Phoenix進(jìn)行查詢的程序時(shí),需要調(diào)整一些Phoenix的參數(shù),例如線程的數(shù)量phoenix.query.threadPoolSize
,但是按照官方文檔只是說把參數(shù)加到hbase-site.xml中,但是并沒有說hbase-site.xml應(yīng)該放到什么位置,所以導(dǎo)致無法讀到hbase-site.xml里面的配置。
The configuration is done through a series of Phoenix-specific properties specified both on client and server-side hbase-site.xml files.
解決方案
首先說一下結(jié)論,Phoenix程序是在user.dir
目錄下去找hbase-site.xml的。所以有兩種解決方案:
在執(zhí)行
java -cp
之前cd
到存放hbase-site.xml的路徑運(yùn)行命令中設(shè)置
user.dir
,例如執(zhí)行java -Duser.dir=${APP_HOME}/conf -cp ${CLASSPATH} com.MyMain
這樣程序中就可以加載到hbase-site.xml配置的參數(shù)了。
注:本文使用的是HDP發(fā)布的phoenix-4.7.0.2.5.0.0-1245版本