Я пытаюсь подключиться к автономному экземпляру HBase с помощью Java API, но столкнулся со следующей ошибкой:
21:58:06.527 [ReadOnlyZKClient-192.168.142.129:2181@0x7bb58ca3-SendThread(192.168.142.129:2181)] DEBUG org.apache.zookeeper.ClientCnxn - Got ping response for sessionid: 0x192b47ed5110005 after 1ms
21:58:13.231 [ReadOnlyZKClient-192.168.142.129:2181@0x7bb58ca3-SendThread(192.168.142.129:2181)] DEBUG org.apache.zookeeper.ClientCnxn - Reading reply sessionid:0x192b47ed5110005, packet:: clientPath:/hbase serverPath:/hbase finished:false header:: 47,8 replyHeader:: 47,105,0 request:: '/hbase,F response:: v{'running,'rs,'splitWAL,'backup-masters,'flush-table-proc,'draining,'master-maintenance,'online-snapshot,'hbaseid,'table,'switch,'master}
21:58:13.232 [main] DEBUG org.apache.hadoop.hbase.client.RpcRetryingCallerImpl - Call exception, tries=13, retries=16, started=88564 ms ago, cancelled=false, msg=No meta znode available, details=row 'test_table' on table 'hbase:meta' at null, see https://s.apache.org/timeout, exception=java.io.IOException: No meta znode available
at org.apache.hadoop.hbase.client.ZKConnectionRegistry.getMetaRegionLocation(ZKConnectionRegistry.java:144)
...
Когда я запускаю Java API, код успешно подключается к HBase и создает таблицу test_table, но выдает ошибку «Нет доступного мета-узла». p>
Может ли кто-нибудь помочь мне понять, почему эта ошибка возникает при успешном создании таблицы test_table в HBase? Буду очень признателен за любую помощь!
Вот код Java, который я использую для подключения:
public static void main(String[] args) throws IOException {
Configuration config = HBaseConfiguration.create();
config.set("hbase.defaults.for.version.skip", "true");
config.set("hbase.zookeeper.quorum", "192.168.142.129");
config.set("hbase.zookeeper.property.clientPort", "2181");
config.set("hbase.master", "192.168.142.129:60010"); // HBase Master address
try (Connection connection = ConnectionFactory.createConnection(config);
Admin admin = connection.getAdmin()) {
TableName tableName = TableName.valueOf("test_table");
String columnFamily = "cf";
if (!admin.tableExists(tableName)) {
HTableDescriptor tableDescriptor = new HTableDescriptor(tableName);
tableDescriptor.addFamily(new HColumnDescriptor(columnFamily));
admin.createTable(tableDescriptor);
System.out.println("Table created successfully.");
} else {
System.out.println("Table already exists.");
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... standalone
Нет доступного мета-узла Ошибка при подключении к HBase (автономный) ⇐ JAVA
Программисты JAVA общаются здесь
1729788938
Anonymous
Я пытаюсь подключиться к автономному экземпляру HBase с помощью Java API, но столкнулся со следующей ошибкой:
21:58:06.527 [ReadOnlyZKClient-192.168.142.129:2181@0x7bb58ca3-SendThread(192.168.142.129:2181)] DEBUG org.apache.zookeeper.ClientCnxn - Got ping response for sessionid: 0x192b47ed5110005 after 1ms
21:58:13.231 [ReadOnlyZKClient-192.168.142.129:2181@0x7bb58ca3-SendThread(192.168.142.129:2181)] DEBUG org.apache.zookeeper.ClientCnxn - Reading reply sessionid:0x192b47ed5110005, packet:: clientPath:/hbase serverPath:/hbase finished:false header:: 47,8 replyHeader:: 47,105,0 request:: '/hbase,F response:: v{'running,'rs,'splitWAL,'backup-masters,'flush-table-proc,'draining,'master-maintenance,'online-snapshot,'hbaseid,'table,'switch,'master}
21:58:13.232 [main] DEBUG org.apache.hadoop.hbase.client.RpcRetryingCallerImpl - Call exception, tries=13, retries=16, started=88564 ms ago, cancelled=false, msg=No meta znode available, details=row 'test_table' on table 'hbase:meta' at null, see https://s.apache.org/timeout, exception=java.io.IOException: No meta znode available
at org.apache.hadoop.hbase.client.ZKConnectionRegistry.getMetaRegionLocation(ZKConnectionRegistry.java:144)
...
Когда я запускаю Java API, код успешно подключается к HBase и создает таблицу test_table, но выдает ошибку «Нет доступного мета-узла». p>
Может ли кто-нибудь помочь мне понять, почему эта ошибка возникает при успешном создании таблицы test_table в HBase? Буду очень признателен за любую помощь!
Вот код Java, который я использую для подключения:
public static void main(String[] args) throws IOException {
Configuration config = HBaseConfiguration.create();
config.set("hbase.defaults.for.version.skip", "true");
config.set("hbase.zookeeper.quorum", "192.168.142.129");
config.set("hbase.zookeeper.property.clientPort", "2181");
config.set("hbase.master", "192.168.142.129:60010"); // HBase Master address
try (Connection connection = ConnectionFactory.createConnection(config);
Admin admin = connection.getAdmin()) {
TableName tableName = TableName.valueOf("test_table");
String columnFamily = "cf";
if (!admin.tableExists(tableName)) {
HTableDescriptor tableDescriptor = new HTableDescriptor(tableName);
tableDescriptor.addFamily(new HColumnDescriptor(columnFamily));
admin.createTable(tableDescriptor);
System.out.println("Table created successfully.");
} else {
System.out.println("Table already exists.");
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79122963/no-meta-znode-available-error-when-connecting-to-hbase-standalone[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия