到HBase Kerberos集群的C#连接字符串

时间:2019-03-04 14:17:37

标签: c# hbase asp.net-core-2.0 kerberos

我正在尝试连接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)));
                        }
                    }
                }
            }
        }
    }

0 个答案:

没有答案