gpt4 book ai didi

c# - Hadoop 流、C# 和 Azure 以及外部库

转载 作者:可可西里 更新时间:2023-11-01 16:06:59 24 4
gpt4 key购买 nike

我正在使用 Hadoop Streaming 在 Azure 中的 Linux 群集上使用 C# 运行 MapReduce 作业。但是,我需要使用 MathNet.Numerics 库。我使用 NuGet 包管理器获取了 dll,然后将该 dll 作为引用文件包含在 lib 文件夹中,并确保构建操作设置为:嵌入资源。

每当我尝试运行以下命令时:

hadoop jar ./hadoop-streaming-2.6.0.jar -input wasb:///CSV/ -output
wasb:///Output/reducer1.txt -file ./Mapper.exe -mapper Mapper.exe
-file ./Reducer.exe -reducer Reducer.exe

我在输出文件中收到以下错误:

System.IO.FileNotFoundException: Could not load file or assembly 
'MathNet.Numerics, Version=3.11.0.0, Culture=neutral, PublicKeyToken=null'
or one of its dependencies.
File name: 'MathNet.Numerics, Version=3.11.0.0, Culture=neutral, PublicKeyToken=null'

我还尝试将 MathNet.Numerics.dll 复制到集群,并在初始命令中包含带有标记的文件:

hadoop jar ./hadoop-streaming-2.6.0.jar -input wasb:///CSV/ -output
wasb:///Output/reducer1.txt -file ./Mapper.exe -mapper Mapper.exe
-file ./Reducer.exe -reducer Reducer.exe -file ./MathNet.Numerics.dll

但结果相同。

最佳答案

在 VS 2014+ 中的 Windows 上- 右键单击​​解决方案资源管理器中的“引用”。- 选择:管理 NuGet 包单击“浏览”,然后输入您尝试安装的库,它应该会获取您需要的所有内容,包括依赖项。

在带有 Mono 的 Linux 上:-https://docs.nuget.org/contribute/setting-up-the-nuget-development-environment-向下滚动到 Linux 安装说明

我没有在 Mono 上使用过 NuGet,但我认为它应该以完全相同的方式工作。我至少会尝试一下,看看您是否只是在某个地方缺少依赖项,因为它应该会自动为您神奇地获取它们。

关于c# - Hadoop 流、C# 和 Azure 以及外部库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35638265/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com