Несколько изменений в вашем коде должны запустить его.
Изменить следующее:
HBaseConfiguration config = new HBaseConfiguration();
до:
Configuration config = HBaseConfiguration.create();
Если вы подключаетесь к localhost, просто установите значение для hbase.master
, как вы упомянули выше. Если вы подключаетесь к удаленному хранилищу HBase, установите следующее:
conf.set("hbase.zookeeper.quorum","<host name>")
и это
conf.set("hbase.zookeeper.property.clientPort","<client port used by zookeeper>")
и, наконец, добавьте
conf.set("hbase.master","<host name>:<port>")
Для первого шага задайте подходящее имя хоста в файле hosts (/ etc / hosts в linux) и установите для него IP-адрес вашего компьютера. Теперь укажите это имя хоста в качестве значения для кворума zookeeper. Этот шаг важен, потому что HBase распознает только имена хостов, а не IP-адреса .
Для второго шага, выясните клиентский порт, используемый zookeeper, проверив файлы конфигурации в / hbase / conf directory