Используйте библиотеку Hbase.Net из https://hbasenet.codeplex.com/
Затем вы можете подключиться к hbase / hive, как показано ниже:
Client c = new Client("10.20.14.179", 9090, 1000000);
var cli = c.TotalClients;
var tableList = c.GetTableNames();
К вашему сведению, мы используем изолированную программную среду hortonworks, и она отлично подключается,
В приведенном выше примере 10.20.14.179 - это хост, а 9090 - это порт.
Также ниже может помочь https://community.hortonworks.com/questions/25101/is-there-a-way-to-connect-to-hbase-using-c.html
Нет собственного клиента C # HBase.однако есть несколько вариантов взаимодействия с HBase из C #.
C # HBase Thrift client - Thrift позволяет определять конечные точки служб и модели данных в общем формате и использовать генераторы кода для создания языкаконкретные привязки.HBase предоставляет Thirft-сервер и определения.В Интернете есть много примеров создания Cri HBase Thrift Client.
Marlin - Marlin - клиент на C # для взаимодействия со Stargate (HBase REST API), который в итоге стал hbase-sdk-for-net.Я лично не проверял это на HBase 1.x +, но, учитывая, что он использует Stargate, я ожидаю, что он должен работать.Если вы планируете использовать Stargate и внедрить свой собственный клиент, который я бы рекомендовал вместо Thrift, обязательно используйте protobufs, чтобы избежать издержек сериализации JSON.Использование подхода, основанного на HTTP, также значительно упрощает загрузку запросов баланса между несколькими шлюзами.
Phoenix Query Server - Phoenix - это оболочка SQL для HBase.Phoenix Query Server - это REST API для отправки SQL-запросов в Phoenix.Вот пример кода, однако я еще не тестировал его.
Драйвер Simba HBase ODBC - Использование ODBC для подключения к HBase.Я слышал положительные отзывы об этом подходе, особенно от таких инструментов, как Tableau.Это не с открытым исходным кодом и требует покупки лицензии.