Java 是否从Apache Beam中删除了BeamRecord类型?

Java 是否从Apache Beam中删除了BeamRecord类型?,java,apache-beam,Java,Apache Beam,我正在从事一个ApacheBeam项目,并发现在其他项目中使用了BeamRecord类型。我无法使用最新版本的Java SDK(2.14.0)导入此类型,只能在降级到2.3.0版时访问它。我检查了,没有迹象表明此类型已被弃用。API文档是否过期?如果是这样的话,应该使用哪种类型?您可能对Beam感兴趣,它取代了BeamRecord 你是对的,发行说明中没有提到这一点 这是迁移到BeamRecord的行。它仍然被标注为@experiative,但它已成为Beam中的关键元素类型之一,与Beam S

我正在从事一个ApacheBeam项目,并发现在其他项目中使用了
BeamRecord
类型。我无法使用最新版本的Java SDK(2.14.0)导入此类型,只能在降级到2.3.0版时访问它。我检查了,没有迹象表明此类型已被弃用。API文档是否过期?如果是这样的话,应该使用哪种类型?

您可能对Beam感兴趣,它取代了BeamRecord

你是对的,发行说明中没有提到这一点


这是迁移到BeamRecord的行。它仍然被标注为
@experiative
,但它已成为Beam中的关键元素类型之一,与Beam SQL API一起使用,并与许多IOs集成。

它被标记为@experiative:“表示公共API(公共类、方法或字段)在未来的版本中可能会发生不兼容的更改,甚至被删除。”所以我想事情就是这样。(对不起,我不知道有什么替代品等-我自己也没有用过Beam。)有趣-似乎是这样。我本以为它会以某种方式被标记为“已删除”,而不是使用@Experimental注释的潜在指示。我本以为会在发行说明中看到它,但我什么也看不到。这肯定是Beam发行过程中的失误。而且这可能仍然会发生,我不认为在实践中社区中有一个实际采用的方法。下面是一篇相关的最新文章,讨论了处理
@实验性
:>的潜在方法。请随时在网上提出这个问题dev@beam.apache.org邮寄或user@beam.apache.org列表,这是一个有价值的反馈。正确链接:这是正确的
BeamRecord
被重命名为
Row
,并从特定于SQL的概念迁移到核心Beam类之一。这是更广泛工作的一部分,将数据元素的模式引入Beam的所有方面,而不仅仅是SQL。重命名/移动一些核心类是第一步。顺便说一句,
RowType
也被重命名为
Schema