如何从C#通过Hive ODBC连接到Hadoop?任何代码示例都会很棒。 我没有使用Azure HDInsight。
答案 0 :(得分:1)
我试图通过在codeproject中发表文章来回答我自己的问题。
答案 1 :(得分:1)
为您配置安装ODBC驱动程序。并配置它。例如,在示例中,我将dsn名称配置为horton。这是代码:
static DataTable GetDataFromHive()
{
OdbcConnection DbConnection = new OdbcConnection("DSN=horton");
try
{
DbConnection.Open();
}
catch (OdbcException ex)
{
Console.WriteLine(ex.Message);
return null;
}
OdbcCommand cmd = DbConnection.CreateCommand();
cmd.CommandText = "SELECT * FROM sample_08 LIMIT 100;";
DbDataReader dr = cmd.ExecuteReader();
var dataTable = new DataTable();
dataTable.Load(dr);
DbConnection.Close();
return dataTable;
}