google-cloud-dataflow - Beam/Dataflow:找不到会话文件:/var/opt/google/dataflow/pickled_main_session
问题描述
使用 Apache Beam(GCP 数据流)时,我在工作日志中看到以下警告:
未找到会话文件:/var/opt/google/dataflow/pickled_main_session。__main__(交互式会话)中定义的函数可能会失败。
无论如何,我的 Dataflow 工作似乎都很好,但我想知道这个警告是关于什么的。
我在一些示例代码中看到了以下内容(我目前没有这样做):
pipeline_options.view_as(SetupOptions).save_main_session = True
wherepipeline_options
是为 Beam/Dataflow 管道指定选项的主要方式,如下代码中所示:
with beam.Pipeline(options=pipeline_options) as p:
# actual pipeline code here
我很好奇这两者是否相关。警告的存在是否意味着我应该始终保存主会话?这两件事有关系吗?无关?
解决方案
您应该能够安全地忽略此警告。save_main_session
如果您的管道不需要,则无需设置。
推荐阅读
- javascript - 使用脚本从 Marketing Cloud Automation Studio 更新 Salesforce 对象
- php - laravel create 不会存储数据数组的第一行
- python - 错误:尝试使机器人对消息中的单词做出反应时,Discord.py 上的“事件()缺少 1 个必需的位置参数:'coro'”
- wpf - WPF MVVM Datagrid EventToCommand
- javascript - 一个特定的 SVG 没有出现在我的 React 应用程序的生产版本中
- sql - 插入基于两个另一个-oracle 的第三个表
- mongodb - 查询调用数组而不是类型“对象”
- sql - SQL-如何计算是 否
- amazon-web-services - 无法使用 codedeploy 在 ec2 实例上部署代码
- bentley-itwin - asp.net 核心 webapp - OAUTH2 授权 - 401 错误