Microsoft.Azure.Management.HDInsight.Job 的 .Netcore 替代品?

Posted

技术标签:

【中文标题】Microsoft.Azure.Management.HDInsight.Job 的 .Netcore 替代品?【英文标题】:.Netcore alternative for Microsoft.Azure.Management.HDInsight.Job? 【发布时间】:2018-09-01 14:44:50 【问题描述】:

我正在将一个库从完整的 .NetFramework 转换为 .NetCore

我正在寻找 Microsoft.Azure.Management.HDInsight.Job 的替代品,它已经一年多没有更新并且与 .NetCore 不兼容。我希望该功能能够整合到最近更新且与 netcore 兼容的 Microsoft.Azure.Management.HDInsight 中,但事实并非如此。

我打算使用REST API,但我无法在那里找到相同的功能。任何指导将不胜感激。

【问题讨论】:

一般情况下,Rest API 是 SDK 的补充,请问您想要什么功能,或者您提供更详细的代码和描述。 我希望将作业提交到 HDInsight 群集。我想要 IJobOperations.SubmitHiveJobAsync、IJobOperations.SubmitMapReduceJobAsync、IJobOperations.SubmitPigJobAsync 和 IJobOperations.SubmitSqoopJobAsync 的功能。 【参考方案1】:

希望他们能尽快发布 3.0.0 https://github.com/Azure/azure-sdk-for-net/issues/9219

【讨论】:

【参考方案2】:

我找到了我正在寻找的 REST API。它是 WebHCat API,而不是 Azure API。

MapReduce 作业创建:https://cwiki.apache.org/confluence/display/Hive/WebHCat+Reference+MapReduceJar

猪工作创造: https://cwiki.apache.org/confluence/display/Hive/WebHCat+Reference+Pig

Hive 工作创建: https://cwiki.apache.org/confluence/display/Hive/WebHCat+Reference+Hive

Sqoop 作业创建:https://docs.microsoft.com/en-us/azure/hdinsight/hadoop/apache-hadoop-use-sqoop-curl 和 https://sqoop.apache.org/docs/1.99.3/RESTAPI.html

【讨论】:

【参考方案3】:

您可以尝试使用包管理器安装 Microsoft.Azure.Management.HDInsight.Job 以安装一些预发布版本,这样它的依赖关系就不会与您的 asp.net 核心冲突。

我测试过,不管是预览版,都有你想要的功能。

在包管理器控制台中写如:

Install-Package Microsoft.Azure.Management.HDInsight.Job -Version 1.0.7-preview

您只能安装 版本 。如果没有,您可能无法安装它。

更详细的可以参考这个article。

【讨论】:

以上是关于Microsoft.Azure.Management.HDInsight.Job 的 .Netcore 替代品?的主要内容,如果未能解决你的问题,请参考以下文章