我试图模仿PackedAvroSource,没有运气。 这是一个例外:
无法解析参数选择器:[{1}:' bytes'],传入:[{1}:0]
当我尝试访问从avro获取的地图中的'字段字段时,会发生这种情况。映射func whic转换字节期望得到名为' bytes
的字段这是一个测试代码段
test("My test"){
JobTest(classOf[PackedAvroSourceJob].getName)
.arg("input", "input")
.arg("output", "output")
.source(PackedAvroSource[ByteBuffer]("input"), createInput)
.sink(PackedAvroSource[ByteBuffer]("output")) { buffer: mutable.Buffer[(Byte)] =>
println("hERE!!!")
}
.run
}
将模式'字节传递给PackedAvroSource的正确方法是什么?
答案 0 :(得分:1)
在您的工作中,在阅读PackedAvroSource
时,请使用Fields.FIRST
作为ByteBuffer字段。这将适用于工作和测试。