【问题标题】:How could code know it's running on Google Dataflow?代码如何知道它在 Google Dataflow 上运行?
【发布时间】:2017-11-07 16:09:15
【问题描述】:

我想为在 Dataflow 和正常环境中使用的库使用一些配置。

有没有办法让代码检查它是否在 Dataflow 上运行?例如,我看不到环境变量。

准跟进Google Dataflow non-python dependencies - separate setup.py?

【问题讨论】:

    标签: google-cloud-dataflow


    【解决方案1】:

    一个选项是使用 PipelineOptions,其中包含管道运行器信息。如梁文档中所述:“当您在您选择的运行器上运行管道时,您的代码将可以使用 PipelineOptions 的副本。例如,您可以从 DoFn 的上下文中读取 PipelineOptions。”

    有关 PipelineOptions 的更多信息:https://beam.apache.org/documentation/programming-guide/#configuring-pipeline-options

    【讨论】:

    【解决方案2】:

    这不是一个好的答案,但它可能是我们目前能做的最好的答案:

    if 'harness' in os.environ.get('HOSTNAME', ''):
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-29
      • 1970-01-01
      • 2020-07-18
      • 2022-10-15
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多