java—在uno安装中运行accumulo 2.0上的hello world示例insertwithbatchwriter时出现的问题

thtygnil  于 2021-05-31  发布在  Hadoop
关注(0)|答案(1)|浏览(440)

我正在慢慢学习acumulo命令,并且在运行apache hello world示例时遇到了一些问题,该示例将10k行(50k个条目)批量摄取到acumulo中。https://accumulo.apache.org/1.7/examples/
我使用uno构建来启动和运行hdfs、zookeeper和acumulo(2.0)。我可以使用web浏览器连接到hadoop和accumulo。我可以通过shell登录accumulo,并成功地创建了表hellotable。apache示例中的指令接着说要启动用batchwriter批量插入的java程序。通用示例命令如下:

$ ./bin/accumulo org.apache.accumulo.examples.simple.helloworld.InsertWithBatchWriter instance zookeepers username password hellotable

根据已安装的信息,我正在运行以下命令:
我的acumulo示例是uno,我的用户名是root,密码是secret

$ accumulo org.apache.accumulo.examples.simple.helloworld.InsertWithBatchWriter uno zookeepers root secret hellotable

运行该命令时,会出现以下与java和accumulo相关的错误:

OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/home/bob/fluo-uno/install/accumulo-2.0.0/lib/slf4j-log4j12-1.7.26.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/bob/fluo-uno/install/apache-zookeeper-3.6.1-bin/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
Invalid argument: Java <main class> 'org.apache.accumulo.examples.simple.helloworld.InsertWithBatchWriter' was not found.  Please use the wholly qualified package name.

如何修改命令以干净地执行?
谢谢

ttp71kqs

ttp71kqs1#

您正在尝试的示例是专门针对accumulo版本1.7(如url所示)的,它以前在默认类路径上附带了一个示例jar。但是,您已经指出您正在运行accumulo 2.0。
这些示例不是为2.0编写的,示例被移动到一个单独的存储库中,并且不会在accumulo类的开箱即用路径上。更新的示例代码可以在https://github.com/apache/accumulo-examples 如果你想尝试,虽然我不知道如何准备主流使用的代码是。
你也可以在网站上试一试。

相关问题