Как вывести список всех таблиц HBase M7 из java-клиента

я могу перечислить таблицы HbaseM7 с помощью команды-

hbase>список '/mapr/cluster/tables/'

Но когда я пытаюсь составить список таблиц с помощью HBaseManager, это не работает. Фрагмент кода Конфигурация конфигурации =//установить все кластеры m7; Администратор HBaseAdmin = новый HBaseAdmin(conf); Таблицы HTableDescriptor[] = admin.listTables()

есть ли способ передать местоположение таблицы в функцию listTables() или может быть какое-то свойство, которое я должен установить?


person Rahul Sharma    schedule 07.08.2014    source источник


Ответы (2)


Вам не понадобится конфигурация на стороне сервера. Вы можете выполнить сопоставление пространства имен таблиц на стороне клиента. См. ответ Адитьи здесь Попробуйте использовать клиент hbase для связи с собственной таблицей Map M7

person Nabeel Moidu    schedule 12.09.2014

вот решение моей проблемы...документы карты

Но для этого требуется обновление конфигурации, а у нас нет такого доступа. некоторые работы, которые я пробовал -

Я запустил ниже команду оболочки из java-клиента с помощью ProcessBuilder и получил из нее список таблиц.

echo "list '/mapr/cluster/tables/'" | hbase shell
person Rahul Sharma    schedule 14.08.2014