Java Avro工具-未能在hadoop二进制路径中找到winutils二进制文件

Java Avro工具-未能在hadoop二进制路径中找到winutils二进制文件,java,azure,azure-eventhub,avro-tools,Java,Azure,Azure Eventhub,Avro Tools,我遵循此文档在Windows Server 2012 R2中使用Avro工具。我得到以下错误消息,截图: 20/03/31 13:31:24错误util.Shell:未能找到winutils hadoop二进制路径java.io.IOException中的二进制:找不到 Hadoop二进制文件中的可执行文件null\bin\winutils.exe。在 org.apache.hadoop.util.Shell.getQualifiedBinPath(Shell.java:382)位于 org.

我遵循此文档在Windows Server 2012 R2中使用Avro工具。我得到以下错误消息,截图:

20/03/31 13:31:24错误util.Shell:未能找到winutils hadoop二进制路径java.io.IOException中的二进制:找不到 Hadoop二进制文件中的可执行文件null\bin\winutils.exe。在 org.apache.hadoop.util.Shell.getQualifiedBinPath(Shell.java:382)位于 org.apache.hadoop.util.Shell.getWinUtilsPath(Shell.java:397)位于 org.apache.hadoop.util.Shell.(Shell.java:390)位于 org.apache.hadoop.util.StringUtils.(StringUtils.java:80)位于 FileSystem$Cache$Key.(FileSystem.java:2820) 在 FileSystem$Cache$Key.(FileSystem.java:2816) 位于org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:2682) 位于org.apache.hadoop.fs.FileSystem.get(FileSystem.java:372) org.apache.hadoop.fs.FileSystem.get(FileSystem.java:171)位于 org.apache.hadoop.fs.FileSystem.get(FileSystem.java:356)位于 org.apache.hadoop.fs.Path.getFileSystem(Path.java:295)位于 org.apache.avro.mapred.FsInput.(FsInput.java:38)位于 org.apache.avro.tool.Util.openSeekableFromFS(Util.java:110)位于 org.apache.avro.tool.DataFileGetSchemaTool.run(DataFileGetSchemaTool.java:46) 位于org.apache.avro.tool.Main.run(Main.java:66) org.apache.avro.tool.Main.Main(Main.java:55)20/03/31 13:31:24警告 util.NativeCodeLoader:无法为您的应用程序加载本机hadoop库 站台。。。在适用的情况下使用内置java类

{“类型”:“记录”,“名称”:“事件数据”,“命名空间”: “Microsoft.ServiceBus.Messaging”,“字段”:[{ “名称”:“序列号”, “类型”:“长”}{ “名称”:“偏移量”, “类型”:“字符串”}{ “名称”:“EnqueuedTimeUtc”, “类型”:“字符串”}{ “名称”:“系统属性”, “类型”:{ “类型”:“地图”, “值”:[“长”、“双精度”、“字符串”、“字节”] } }, { “名称”:“属性”, “类型”:{ “类型”:“地图”, “值”:[“长”、“双精度”、“字符串”、“字节”、“空”] } }, { “姓名”:“正文”, “类型”:[“null”,“bytes”]}]


你解决过这个问题吗?我们试图使用ApacheDrill来查询MS文档中建议的这些捕获文件,但遇到了问题。我们尝试了您上面提到的方法来验证问题,但遇到了相同的错误。现在,我们放弃了捕获功能,最终编写了我们自己的捕获消费者应用程序来编写适当的avro容器文件-apache drill现在可以工作了,但希望了解捕获是否需要特殊的东西。抱歉!我还没有解决这个问题。只是为了进一步混淆,Azure Stream Analytics也无法以本机方式读取捕获文件-您必须使用(请参阅备注部分)。有人会认为其他Azure服务会更好地支持这些捕获文件。你解决过这个问题吗?我们试图使用ApacheDrill来查询MS文档中建议的这些捕获文件,但遇到了问题。我们尝试了您上面提到的方法来验证问题,但遇到了相同的错误。现在,我们放弃了捕获功能,最终编写了我们自己的捕获消费者应用程序来编写适当的avro容器文件-apache drill现在可以工作了,但希望了解捕获是否需要特殊的东西。抱歉!我还没有解决这个问题。只是为了进一步混淆,Azure Stream Analytics也无法以本机方式读取捕获文件-您必须使用(请参阅备注部分)。有人会认为其他Azure服务会更好地支持这些捕获文件。