Я запустил Hbase несколько дней назад и просматриваю все материалы онлайн.Понимание клиента Java HBase
Я установил и настроил команды HBase и оболочки, которые работают нормально.
У меня есть пример клиента Java для получения данных из таблицы HBase и он успешно выполнен, но я не мог понять, как он работает? В коде нигде мы не упомянули порт, хост сервера Hbase? Как он может извлекать данные из таблицы?
Это мой код:
public class RetriveData {
public static void main(String[] args) throws IOException {
// Instantiating Configuration class
Configuration config = HBaseConfiguration.create();
// Instantiating HTable class
@SuppressWarnings({ "deprecation", "resource" })
HTable table = new HTable(config, "emp");
// Instantiating Get class
Get g = new Get(Bytes.toBytes("1"));
// Reading the data
Result result = table.get(g);
// Reading values from Result class object
byte [] value = result.getValue(Bytes.toBytes("personal data"),Bytes.toBytes("name"));
byte [] value1 = result.getValue(Bytes.toBytes("personal data"),Bytes.toBytes("city"));
// Printing the values
String name = Bytes.toString(value);
String city = Bytes.toString(value1);
System.out.println("name: " + name + " city: " + city);
}
}
Выход выглядит следующим образом:
Output:
name: raju city: hyderabad
Спасибо. Это действительно помогает понять основную реализацию. Если мы хотим, чтобы java-клиент выполнялся с удаленного хоста, нам нужно переопределить конфигурацию, как предлагается ** RamaPrada G ** ниже. –
Да, вы можете настроить конфигурацию напрямую с помощью 'conf.set()' или скопировать эти файлы xml и загрузить их. В любом случае он должен иметь тот же эффект. –