我正在尝试连接C#core 2.2。应用程序通过Garuda.Data包应用到Hbase kerberized集群(它使用phoenix框架进行连接并将其包装到IDbConnection接口)。
我在创建适当的connectionString时遇到麻烦,该字符串将实现集群db的两个IP地址,并且也会被kerberized。我认为我必须以某种方式连接到zookeeper服务器,只有在那之后才可以连接到Hbase。
如何将kerberized connectionString配置为HBase?
public void GarudaNew()
{using (IDbConnection phConn = new PhoenixConnection())
{
phConn.ConnectionString = "Server=myIP;UserID=myUser;Password=myPass;RequestTimeout=30000";
phConn.Open();
using (IDbCommand cmd = phConn.CreateCommand())
{
cmd.CommandText = "SELECT * FROM GARUDATEST";
using (IDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
for (int i = 0; i < reader.FieldCount; i++)
{
Console.WriteLine(string.Format("{0}: {1}", reader.GetName(i), reader.GetValue(i)));
}
}
}
}
}
}