我正在尝试使用JBOSS使用Phoenix csvbulkloadtool((加载HBase表。它正在运行,但没有从HBASE-SITE.xml保存在Web-Inf/类文件夹中的配置。
当我通过命令行奔跑时,它正在从其中指定的类Pather中获取hbase-site.xml属性。
信息Queryutil:335与JDBC URL创建连接:JDBC:Phoenix:localhost:2181:/hbase;
但是在HBase-site.xml Zookeeper地址不是Localhost现在它仅使用-Z选项。
将hbase-site.xml的所有配置都放在从位置选择的其他配置文件中。将从那里选择配置。
将Core-site.xml和HBase-site.xml文件保留在您选择的文件夹中。然后将它们作为资源添加到org.apache.hadoop.conf.configuration实例。
Configuration conf = new Configuration(false);
conf.addResource("/path/to/core-site.xml");
conf.addResource("/path/to/hbase-site.xml");
现在将此conf
传递到您的CSVBULKLOADTOOL作业实例:
CsvBulkLoadTool job = new CsvBulkLoadTool();
job.setConf(conf);