使用JBOSS5.1的Phoenix csvbulkloadtool()加载HBase表



我正在尝试使用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);

最新更新