【问题标题】:Loading hbase table using Phoenix CsvBulkLoadTool() from jboss5.1使用 jboss5.1 中的 Phoenix CsvBulkLoadTool() 加载 hbase 表
【发布时间】:2017-09-22 22:47:21
【问题描述】:

我正在尝试使用 jboss 中的 phoenix CsvBulkLoadTool() 加载 hbase 表。 它正在运行,但没有从保存在 WEB-INF/classes 文件夹中的 hbase-site.xml 中获取配置。

当我通过命令行运行时,它会从其中指定的类路径中获取 hbase-site.xml 属性。

INFO QueryUtil:335 使用 jdbc url 创建连接:jdbc:phoenix:localhost:2181:/hbase;

但是在 hbase-site.xml zookeeper 地址不是 localhost 现在它只能使用 -z 选项。

【问题讨论】:

    标签: hadoop hbase phoenix


    【解决方案1】:

    将 hbase-site.xml 的所有配置放在从该位置挑选的其他配置文件中。您可以将其放在 core-site.xml 中,它将从那里挑选配置。

    【讨论】:

      【解决方案2】:

      根据需要将 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);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-28
        • 1970-01-01
        • 2018-06-16
        相关资源
        最近更新 更多