我正在努力让谷歌云数据流运行。我正在使用带有MacOS 10.9的MacBook。
我按照GitHubPage
的指示安装了google cloud sdk以及数据流java sdk为了使数据流sdk能够成功编译maven,我必须将JAVA_HOME设置为JDK 1.7位置。
为了运行WordCount示例,我必须安装JDK 8并将其用作我的运行时环境,否则我得到的错误是&#34; major.minor版本未知:51.0&#34;。< / p>
现在,当我使用mvn运行WordCount示例时(如GitHub page所示),程序说它上传了41个文件到分段。之后,我收到API错误:
{
"code" : 400,
"errors" : [ {
"domain" : "global",
"message" : "Request contains an invalid argument.",
"reason" : "badRequest"
} ],
"message" : "Request contains an invalid argument.",
"status" : "INVALID_ARGUMENT"
}
这是我在终端中运行的命令:
mvn -e exec:java -pl examples -Dexec.mainClass=com.google.cloud.dataflow.examples.WordCount -Dexec.args="--project=${PROJECT} --stagingLocation=${STAGING} --runner=BlockingDataflowPipelineRunner --output=${OUTPUT}"
OUTPUT = GS://path/to/outfile.txt
STAGING = gs:// path / to / staging(folder)
PROJECT =(项目的数字ID)
根据命令行输出,我相信PROJECT ID和STAGING文件夹一样正在上传文件。
OUTPUT文件尚不存在,但该文件夹存在。
我没有看到问题出在哪里,你能指出我正确的方向吗?
谢谢!