小编Dan*_*viv的帖子

从Scala读取Avro文件

我正在尝试使用Scala读取avro文件。

我已经使用avro-tools提取了文件的架构并将其保存到文件中,然后尝试使用以下代码读取它:

 val zibi= scala.io.Source.fromFile("/home/wasabi/schema").mkString
 val schema_obj =  new Schema.Parser
 val schema2 = schema_obj.parse(zibi)
 val READER2 = new GenericDatumReader[GenericRecord](schema2)
 val myFile = Files.readAllBytes(Paths.get("/tmp/check/CMRF_80_1442744555901-1_1_2_1_1_1_4_10_1.avro"))

 val datum = READER2.read(null, DecoderFactory.defaultFactory.createBinaryDecoder(myFile,null))
Run Code Online (Sandbox Code Playgroud)

但是我一直这样打IOExceptions:

java.io.IOException: Invalid int encoding
        at org.apache.avro.io.BinaryDecoder.readInt(BinaryDecoder.java:145)
        at org.apache.avro.io.ValidatingDecoder.readInt(ValidatingDecoder.java:83)
        at org.apache.avro.generic.GenericDatumReader.readInt(GenericDatumReader.java:444)
        at org.apache.avro.generic.GenericDatumReader.read(GenericDatumReader.java:159)
        at org.apache.avro.generic.GenericDatumReader.readField(GenericDatumReader.java:193)
        at org.apache.avro.generic.GenericDatumReader.readRecord(GenericDatumReader.java:183)
        at org.apache.avro.generic.GenericDatumReader.read(GenericDatumReader.java:151)
        at org.apache.avro.generic.GenericDatumReader.readArray(GenericDatumReader.java:219)
        at org.apache.avro.generic.GenericDatumReader.read(GenericDatumReader.java:153)
        at org.apache.avro.generic.GenericDatumReader.readField(GenericDatumReader.java:193)
        at org.apache.avro.generic.GenericDatumReader.readRecord(GenericDatumReader.java:183)
        at org.apache.avro.generic.GenericDatumReader.read(GenericDatumReader.java:151)
        at org.apache.avro.generic.GenericDatumReader.read(GenericDatumReader.java:142)
Run Code Online (Sandbox Code Playgroud)

当我通过avro-tools读取文件时,它的读取效果很好。

我究竟做错了什么?

scala avro

4
推荐指数
1
解决办法
6816
查看次数

AWS EC2:保留已在运行的实例的公共IP


我有一些我想要删除的机器,但是我希望它们保留它们被分配的公共IP地址,以便下次启动它们时它们将保持在同一地址.我知道弹性IP地址的概念,但我不想重新分配IP地址,然后重新映射我的环境.
是否可以保留当前的IP地址?



谢谢,丹尼尔

amazon-ec2

3
推荐指数
1
解决办法
2108
查看次数

标签 统计

amazon-ec2 ×1

avro ×1

scala ×1