首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ApacheBeam2.1.0与Google DatastoreIO在GAE中不存在的函数上调用番石榴先决条件checkArgument

ApacheBeam2.1.0与Google DatastoreIO在GAE中不存在的函数上调用番石榴先决条件checkArgument
EN

Stack Overflow用户
提问于 2017-09-20 20:00:51
回答 1查看 425关注 0票数 0

在构建数据流模板(应该从数据存储读取)时,我在堆栈驱动程序日志(来自Google )中得到以下错误:

com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;I)V at org.apache.beam.sdk.io.gcp.datastore.DatastoreV1$Read.withQuery(DatastoreV1.java:494) ..。我的代码

这发生在生成来自Datastore的读取的行中。pom依赖性

代码语言:javascript
复制
<!-- https://mvnrepository.com/artifact/org.apache.beam/beam-sdks-java-io-google-cloud-platform -->
<dependency>
    <groupId>org.apache.beam</groupId>
    <artifactId>beam-sdks-java-io-google-cloud-platform</artifactId>
    <version>2.1.0</version>
</dependency>

参考文献

代码语言:javascript
复制
<!-- https://mvnrepository.com/artifact/com.google.guava/guava -->
<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>20.0</version>
</dependency>

但是这个版本不包含类先决条件中的方法checkArgument(String string),我看过的任何其他版本也没有。如上所述,模板应该构建在GAE灵活的环境项目中,然后执行,但是模板生成失败。

如果我让一个主函数在本地生成模板,它可以正常工作,但是一旦项目在GAE中运行,它就会失败。

任何输入都是非常感谢的。

编辑:com.google.guava的依赖树:

代码语言:javascript
复制
[INFO] xy.company_name.test:bcc.dataflow.project_name:war:0.0.3
[INFO] \- org.apache.beam:beam-runners-google-cloud-dataflow-java:jar:2.1.0:compile
[INFO]    +- org.apache.beam:beam-sdks-java-extensions-google-cloud-platform-core:jar:2.1.0:compile
[INFO]    |  \- com.google.cloud.bigdataoss:gcsio:jar:1.4.5:compile
[INFO]    |     \- (com.google.guava:guava:jar:18.0:compile - omitted for conflict with 20.0)
[INFO]    +- org.apache.beam:beam-sdks-java-io-google-cloud-platform:jar:2.1.0:compile
[INFO]    |  +- io.grpc:grpc-core:jar:1.2.0:compile
[INFO]    |  |  \- (com.google.guava:guava:jar:19.0:compile - omitted for conflict with 20.0)
[INFO]    |  +- com.google.api:gax-grpc:jar:0.20.0:compile
[INFO]    |  |  +- io.grpc:grpc-protobuf:jar:1.2.0:compile
[INFO]    |  |  |  +- (com.google.guava:guava:jar:19.0:compile - omitted for duplicate)
[INFO]    |  |  |  \- io.grpc:grpc-protobuf-lite:jar:1.2.0:compile
[INFO]    |  |  |     \- (com.google.guava:guava:jar:19.0:compile - omitted for duplicate)
[INFO]    |  |  +- com.google.api:api-common:jar:1.1.0:compile
[INFO]    |  |  |  \- (com.google.guava:guava:jar:19.0:compile - omitted for duplicate)
[INFO]    |  |  +- (com.google.guava:guava:jar:19.0:compile - omitted for duplicate)
[INFO]    |  |  \- com.google.api:gax:jar:1.3.1:compile
[INFO]    |  |     \- (com.google.guava:guava:jar:19.0:compile - omitted for duplicate)
[INFO]    |  +- com.google.cloud:google-cloud-core-grpc:jar:1.2.0:compile
[INFO]    |  |  +- (com.google.guava:guava:jar:19.0:compile - omitted for duplicate)
[INFO]    |  |  \- com.google.protobuf:protobuf-java-util:jar:3.2.0:compile
[INFO]    |  |     \- (com.google.guava:guava:jar:18.0:compile - omitted for conflict with 19.0)
[INFO]    |  +- com.google.cloud.datastore:datastore-v1-proto-client:jar:1.4.0:compile
[INFO]    |  |  \- (com.google.guava:guava:jar:18.0:compile - omitted for conflict with 19.0)
[INFO]    |  +- io.grpc:grpc-all:jar:1.2.0:runtime
[INFO]    |  |  \- io.grpc:grpc-protobuf-nano:jar:1.2.0:runtime
[INFO]    |  |     \- (com.google.guava:guava:jar:19.0:runtime - omitted for duplicate)
[INFO]    |  +- com.google.cloud:google-cloud-core:jar:1.0.2:compile
[INFO]    |  |  \- (com.google.guava:guava:jar:19.0:compile - omitted for duplicate)
[INFO]    |  +- com.google.cloud.bigtable:bigtable-protos:jar:0.9.7.1:compile
[INFO]    |  |  \- (com.google.guava:guava:jar:19.0:compile - omitted for duplicate)
[INFO]    |  +- com.google.cloud.bigtable:bigtable-client-core:jar:0.9.7.1:compile
[INFO]    |  |  +- com.google.auth:google-auth-library-appengine:jar:0.6.1:compile
[INFO]    |  |  |  \- (com.google.guava:guava:jar:19.0:compile - omitted for duplicate)
[INFO]    |  |  \- (com.google.guava:guava:jar:19.0:compile - omitted for duplicate)
[INFO]    |  \- com.google.guava:guava:jar:20.0:compile
[INFO]    +- com.google.auth:google-auth-library-oauth2-http:jar:0.7.1:compile
[INFO]    |  \- (com.google.guava:guava:jar:19.0:compile - omitted for conflict with 20.0)
[INFO]    \- com.google.cloud.bigdataoss:util:jar:1.4.5:compile
[INFO]       \- (com.google.guava:guava:jar:18.0:compile - omitted for conflict with 20.0)

更新:

加后

代码语言:javascript
复制
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>20.0</version>
        </dependency>
    </dependencies>
</dependencyManagement>

更新一个处理DatastoreEntities的函数,它似乎又起作用了!不好意思打扰了,有时它只是帮助构建问题,堆叠溢出是一个很大的帮助。

EN

回答 1

Stack Overflow用户

发布于 2017-09-20 20:58:45

如前所述,这里对应于Preconditions.checkArgument(boolean, String, int)Z是布尔值,Ljava/lang/String;是字符串,I是整数。这种方法是应该存在于番石榴20.0.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46330852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档