schema - 我正在尝试使用 Apache Beam 的 SchemaCreate 注释。未推断架构
问题描述
我一直在探索 Beam 的 Schema 相关功能。我尝试@SchemaCreate
在 POJO 和 JavaBean 上实现注释,但没有推断出架构。我不断收到以下异常:
Exception in thread "main" java.lang.RuntimeException: Creator parameter arg0 Doesn't correspond to a schema field
at org.apache.beam.sdk.schemas.utils.ByteBuddyUtils$InvokeUserCreateInstruction.<init>(ByteBuddyUtils.java:1398)
at org.apache.beam.sdk.schemas.utils.ByteBuddyUtils$StaticFactoryMethodInstruction.<init>(ByteBuddyUtils.java:1335)
at org.apache.beam.sdk.schemas.utils.POJOUtils.createStaticCreator(POJOUtils.java:242)
我尝试了以下 Beam 文档中的示例代码SchemaCreate
。如果我将代码更改为不使用SchemaCreate
,它可以工作。SchemaCreate
注释文档中的示例代码:
@DefaultSchema(JavaBeanSchema.class)
class MyClass {
public final String user;
public final int age;
private MyClass(String user, int age) { this.user = user; this.age = age; }
@SchemaCreate
public static MyClass create(String user, int age) {
return new MyClass(user, age);
}
}
我也覆盖了equals()
andhashCode()
方法,但仍然没有运气。
解决方案
推荐阅读
- python-2.7 - 使用 block1 传输在 Copper to coap 服务器中设置的所有选项是什么?
- javascript - Javascript:使用逻辑非的困惑!操作员
- android - rtlsdr 无法在 qt android c++ 中打开
- c++ - 转置矩阵失败
- octave - 如何在 Octave 中正确绘制这个简单的东西?
- histogram - 一些 TensorBoard 直方图是空的 - 如何解释
- python - 在Django中根据类别添加产品
- c - 我可以在 C17 中将“枚举”变量视为“int”吗?
- android - 颤振显示空白十字 (X) 图标
- python - 如何在tap支付方式中动态传递customer id来保存卡值