繁体   English   中英

使用C#的Hbase ODBC连接

[英]Hbase ODBC Connection with C#

我正在尝试通过Simba ODBC Driver(v 1.0.2)将C#应用程序连接到Hbase(v 0.94)。 我已经为Hbase rest API成功配置了ODBC DSN,但是当我尝试从代码连接Hbase时,它抛出异常:

ERROR [HY000] [Simba][ODBC] (10430) Not enough information provided to establish
a connection to the data source and specified to not prompt for more information.

但是我在连接字符串中提供了以下属性:

       OdbcConnectionStringBuilder builder = new OdbcConnectionStringBuilder();
       builder.Driver = "Simba Hbase ODBC Driver";
       builder.Dsn = "HbaseTest";
       builder.Add("Host", "192.168.122.5");
       builder.Add("Port", "8080");
       builder.Add("MaxFetchRows", "20000000");
       builder.Add("DefaultMaxColumnSize", "255");
       builder.Add("Sdrl", "128");
       builder.Add("Description", "hbase");
       builder.Add("SslMode", "Preferred");
       builder.Add("User ID", "user");
       builder.Add("Password","pass");
       var con = new OdbcConnection(builder.ConnectionString.ToString());

我已经尝试过不提供凭据,但是没有成功。 请在这里指导我,我在这里缺少什么。

我不确定这是否仍然是您的问题,但是这表明在连接字符串中未提供HBase驱动程序的一个或多个必需关键字。

如果您已经设置了DSN并成功进行了测试,则可以将代码替换为以下内容:

   OdbcConnectionStringBuilder builder = new OdbcConnectionStringBuilder();
   builder.Dsn = "HbaseTest";
   var con = new OdbcConnection(builder.ConnectionString.ToString());

如果已经设置了DSN,则可以直接使用它并使用预配置的设置。 如果尚未设置DSN,请仅使用Driver属性。 请注意,使用驱动程序属性将要求您提供ODBC驱动程序的所有必需的连接设置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM