C# hdinsight新hiveconnection不工作
我在本地使用hdinsight hadoop,在hdfs上成功运行mapreduce作业后,我正在尝试配置单元,不幸的是,在创建表时运行配置单元查询时出错 我从另一个堆栈解决方案获得以下代码,因为我只在本地运行它,而不使用azure:C# hdinsight新hiveconnection不工作,c#,hadoop,hive,nullreferenceexception,azure-hdinsight,C#,Hadoop,Hive,Nullreferenceexception,Azure Hdinsight,我在本地使用hdinsight hadoop,在hdfs上成功运行mapreduce作业后,我正在尝试配置单元,不幸的是,在创建表时运行配置单元查询时出错 我从另一个堆栈解决方案获得以下代码,因为我只在本地运行它,而不使用azure: var db = new HiveConnection( webHCatUri: new Uri("http://localhost:50111"), userName: (strin
var db = new HiveConnection(
webHCatUri: new Uri("http://localhost:50111"),
userName: (string)"hadoop", password: (string)null);
// also tried command with no ; inside quotes
string command = "CREATE TABLE log4jLogs(t1 string, t2 string, t3 string," +
"t4 string, t5 string, t6 string, t7 string)" +
"ROW FORMAT DELIMITED FIELDS TERMINATED BY ' ';";
db.ExecuteHiveQuery(command).Wait();
这总是在处理一段时间后引发异常。例外情况是:
System.AggregateException:发生一个或多个错误。-->
System.NullReference EEException:对象引用未设置为
对象的实例。在
System.Threading.Tasks.TaskWaiter1.GetResult()位于
Microsoft.Hadoop.Hive.HiveConnection.d_u2.MoveNext()
---内部异常堆栈跟踪结束---在System.Threading.Tasks.Task.Wait(Int32毫秒计时,
cancellationToken cancellationToken)在
位于的System.Threading.Tasks.Task.Wait()
中的ConsoleApplication1.Program.CreateActorTable()
c:\Users\Administrator\Documents\Visual Studio
2012\Projects\ConsoleApplication1\ConsoleApplication1\Pr gram.cs:line
90
--->(内部异常#0)System.NullReferenceException:对象引用不适用于对象的实例。在
System.Threading.Tasks.TaskWaiter
1.GetResult()位于
Microsoft.Hadoop.Hive.HiveConnection.d_u2.MoveNext()如果要首先使用配置单元连接,必须启动配置单元服务器。配置单元服务器可执行文件驻留在hdp/Hive/bin中。使用命令提示符启动hiveserver2.exe。您可以使用同样位于同一文件夹中的hiveserver2.xml修改配置单元服务器配置 你找到解决办法了吗?我也有同样的情况。