- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
升级到 Beam 2.0 后 Pipeline
类(class)没有 getOptions()
上课了。
我有一个复合 PTransform
依赖于获取其 expand
中的选项方法:
public class MyCompositeTransform extends PTransform<PBegin, PDone> {
@Override
public PDone expand(PBegin input) {
Pipeline pipeline = input.getPipeline();
MyPipelineOptions options = pipeline.getOptions().as(MyPipelineOptions.class);
...
}
}
PipelineOptions
完全在
expand
方法。
最佳答案
Pablo's answer是正确的。我还想澄清一下,PipelineOptions
的方式发生了重大变化。被管理。
您可以使用它们来解析并将参数传递给您的 main
程序(或任何构建管道的代码),但这些在技术上独立于 PipelineOptions
配置管道的运行方式。
在 Beam 中,Pipeline
已完全建成,只有在此之后您才选择 PipelineRunner
和 PipelineOptions
控制管道的运行方式。管道本身实际上没有选项。
如果您确实想要 PTransform
的行为(不是它的扩展)要使用一些动态获取的选项,你应该让你的 PTransform
接受 ValueProvider
like this example in WriteFiles
并且您可以定义返回 ValueProvider
的管道选项like here in ValueProviderTest
关于google-cloud-dataflow - 如何在 Beam 2.0 中的复合 PTransform 中获取 PipelineOptions?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45019815/
我是该项目的新手,我正在尝试在 Dataflow 和数据库之间创建连接器。 文档明确指出我应该使用 Source 和 Sink,但我看到很多人直接使用与 PInput 或 PDone 关联的 PTra
我使用 Beam 在本地构建并设法运行了一个令人满意的管道,我已准备好将作业发送到 DataFlow。 我计划只使用 save_main_session 管道选项来 pickle 我的 session
我正在使用 Apache Beam 为 TensorFlow 预处理数据。我想根据数据集中的示例数量选择 TFRecord 分片的数量。代码的相关部分是: EXAMPLES_PER_SHARD = 5
这是我编写的 Apache Beam PTransform: public class NormalizeTransform extends PTransform, PCollection> {
我正在尝试将 PTransform 应用于 PCollectionTuple,但无法弄清楚编译器为什么会提示。 我想这样做是为了将连接某些 csv 行所需的多个步骤抽象为单个 PTransform(P
升级到 Beam 2.0 后 Pipeline类(class)没有 getOptions()上课了。 我有一个复合 PTransform依赖于获取其 expand 中的选项方法: public cla
我是一名优秀的程序员,十分优秀!