java - 从 Windows 运行时出现 Phoenix CsvBulkLoadTool 错误

标签 java maven hadoop hbase apache-phoenix

我想使用来自 Java 的 CsvBulkLoadTool 将 csv 数据文件放入 HBase 表。

HBase 和 Phoenix 在 Ubuntu VM 上运行。

当我从 Windows 运行 CsvBulkLoadTool.run() 时,出现下一个异常:

java.lang.IllegalArgumentException: Pathname /C:/Users/My_User/.m2/repository/org/apache/htrace/htrace-core/3.1.0-incubating/htrace-core-3.1.0-incubating.jar from hdfs://vm:9000/C:/Users/My_User/.m2/repository/org/apache/htrace/htrace-core/3.1.0-incubating/htrace-core-3.1.0-incubating.jar is not a valid DFS filename.

顺便说一句,当我在 Ubuntu VM 上运行 java -jar 我的示例应用程序时,我得到了 nex 异常:

java.io.FileNotFoundException: File does not exist: hdfs://vm:9000/usr/local/phoenix-samples-1.0-SNAPSHOT-jar-with-dependencies.jar

其中 /usr/local/phoenix-samples-1.0-SNAPSHOT-jar-with-dependencies.jar 是 Ubuntu 虚拟机上的实际 jar 文件位置。

我使用了来自 hereCsvBulkLoadTool 样本.

此外,当我使用纯 JDBC 通过 Phoenix 连接和填充表时 - 一切正常。

最佳答案

CSVBulkloadTool 应作为 hadoop jar 运行。

所以我应该运行: hadoop jar my-application-with-CSVBulkloadTool.jar

关于java - 从 Windows 运行时出现 Phoenix CsvBulkLoadTool 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46074501/

相关文章:

java - 如何验证 REST 服务中的通用 bean?

java - 使用正则表达式从字符串中提取多个值

java - 启动tomcat 7抛出两个异常,End事件和web.xml解析

hadoop - accumulo 无法加载平板电脑

java - 从 IVY 存储库中删除孤立 JAR

java - 关于类中的静态成员

maven - 使用默认的 settings.xml 文件而不是 ~/.m2 中的文件

java - Maven Jetty 插件 stopPort 和 stopKey 丢失或无效

php - Hadoop 应用程序开发和 PHP

hadoop - 槽以近乎实时的方式复制RDBMS数据