json - 风筝SDK : Getting error while Json-import

标签 json hadoop kite

我在使用 kite sdk 导入 json 时遇到问题。

使用命令生成 avro 模式:

./kite-dataset json-schema /vagrant/satyam/kite/restaurant-sample.json  -o sample.avsc --record-name HGW

然后通过命令在hdfs文件系统中创建数据集:

./kite-dataset create dataset:hdfs:/user/falcon/datasets/hgw --schema sample.avsc

要导入 JSON 文件,我正在运行以下命令:

./kite-dataset -v json-import /vagrant/satyam/kite/restaurant-sample.json dataset:hdfs:/user/falcon/datasets/hgw

获取错误:

1 job failure(s) occurred:
org.kitesdk.tools.CopyTask: Kite(dataset:file:/tmp/datasets/.temp/3759e9f8-7406-4ced-... ID=1 (1/1)(1): java.io.FileNotFoundException: File does not exist: hdfs://integration.mycorp.kom:8020/tmp/crunch-878994294/p1/REDUCE
at org.apache.hadoop.hdfs.DistributedFileSystem$18.doCall(DistributedFileSystem.java:1122)
at org.apache.hadoop.hdfs.DistributedFileSystem$18.doCall(DistributedFileSystem.java:1114)
at org.apache.hadoop.fs.FileSystemLinkResolver.resolve(FileSystemLinkResolver.java:81)
at org.apache.hadoop.hdfs.DistributedFileSystem.getFileStatus(DistributedFileSystem.java:1114)
at org.apache.hadoop.fs.FileSystem.resolvePath(FileSystem.java:750)
at org.apache.hadoop.mapreduce.v2.util.MRApps.parseDistributedCacheArtifacts(MRApps.java:568)
at org.apache.hadoop.mapreduce.v2.util.MRApps.setupDistributedCache(MRApps.java:460)
at org.apache.hadoop.mapred.LocalDistributedCacheManager.setup(LocalDistributedCacheManager.java:93)
at org.apache.hadoop.mapred.LocalJobRunner$Job.<init>(LocalJobRunner.java:163)
at org.apache.hadoop.mapred.LocalJobRunner.submitJob(LocalJobRunner.java:731)
at org.apache.hadoop.mapreduce.JobSubmitter.submitJobInternal(JobSubmitter.java:536)
at org.apache.hadoop.mapreduce.Job$10.run(Job.java:1296)
at org.apache.hadoop.mapreduce.Job$10.run(Job.java:1293)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:415)
at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1628)
at org.apache.hadoop.mapreduce.Job.submit(Job.java:1293)
at org.apache.crunch.hadoop.mapreduce.lib.jobcontrol.CrunchControlledJob.submit(CrunchControlledJob.java:329)
at org.apache.crunch.hadoop.mapreduce.lib.jobcontrol.CrunchJobControl.startReadyJobs(CrunchJobControl.java:204)
at org.apache.crunch.hadoop.mapreduce.lib.jobcontrol.CrunchJobControl.pollJobStatusAndStartNewOnes(CrunchJobControl.java:238)
at org.apache.crunch.impl.mr.exec.MRExecutor.monitorLoop(MRExecutor.java:112)
at org.apache.crunch.impl.mr.exec.MRExecutor.access$000(MRExecutor.java:55)
at org.apache.crunch.impl.mr.exec.MRExecutor$1.run(MRExecutor.java:83)
at java.lang.Thread.run(Thread.java:745)

任何人都可以帮助我理解出了什么问题吗??? 提前致谢

最佳答案

我认为您使用的是 Kite SDK 1.1.0 版本。我在做 csv-import 时也遇到了同样的错误。当我切换到 Kite SDK 1.0.0 版本时,没有出现这样的错误。

我建议您切换到 Kite SDK 1.0.0 版本。

而且Kite SDK在1.1.0版本之后就没有新的发布了,而且这次发布也是在2015年6月。

关于json - 风筝SDK : Getting error while Json-import,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32881428/

相关文章:

hadoop - pig -我可以将结果fs -ls粗化为元组吗?

java - 无法在我的本地计算机上设置hadoop

go - 使用 Kite 和 Kontrol 的分布式微服务

ide - 在 Portable Sublime Text 3 中安装 Kite 插件

php - 列出 JSON 数组

javascript - 使用 Javascript 将复杂的 HTML 动态添加到 div

python - 有没有更好的方法来覆盖 Marshmallow.fields.List?

linux - 如何更改hadoop文件系统中的文件权限

python - spy : how to make completion and documentation pop-up windows appear only on command

javascript - 用 qwest react 无限滚动