2015-02-10 5 views
0

Я использую API HBase в java, и я просто запускаю тестовую программу для извлечения и создания некоторых записей в таблице HBase. Мой HBase настроен на экземпляр Linux Amazon EC2. Я пытаюсь установить IP Zookeeper и порт, но он дает мне ошибку ниже на .setОшибка при попытке удаленного доступа к HBase

Configuration conf = new Configuration(); 
conf.set("hbase.zookeeper.quorum", HBaseConf.zookeeperIP); 
conf.set("hbase.zookeeper.property.clientPort", HBaseConf.zookeeperPort); 

Он не распознает метод .set и дать ошибку синтаксиса. Я импортировал все необходимые пакеты, но ничего не помогает. Может кто-нибудь, пожалуйста, скажите мне, как это решить.

ответ

0

Вы должны использовать HBaseConfiguration объект:

HBaseConfiguration conf = new HBaseConfiguration(); 
+0

По-прежнему такая же ошибка. Пожалуйста, проверьте: https://drive.google.com/file/d/0B7Mh8qOofl7QNElVelJKRkxyaEk/view?usp=sharing – Sibtain

+0

Я не знаю вашу версию jar, но это может быть: 'Конфигурация conf = HBaseConfiguration.create() , а также. –

+0

Это также не работает для меня. Я использую hbase-0.94.26.jar. Должен ли я включать hbase-site.xml в проект eclipse или нет? – Sibtain

0

вы должны использовать Hbaseconfiguration.create()

0
private static Configuration conf = null; 
/** 
* Initialization 
*/ 
static { 
    conf = HBaseConfiguration.create(); 
} 

, если не работает, то сделать это,

добавить каталог HBase/конф на пути к классам или если вы используют eclipse/IDE, затем перейдите к пути сборки -> источник ссылки и добавьте каталог hbase/conf