java - Flink:如何在使用 writeFileAsText(path) 写入文件时传递动态路径?
问题描述
假设我有一个带有 type 元素的 Stream String
。我想将流中的每个元素写入某个文件夹中的单独文件。我正在使用以下设置。
stream.writeAsText(path).setParallelism(1);
如何使这条路径动态化?我什至尝试添加System.nanotime()
路径以使其动态化。但它似乎仍然不起作用,所有内容都写入一个文件。
解决方案
这种用例在 Flink 中由带有自定义存储桶的Rolling File Sink或带有自定义 BucketAssigner 和 RollingPolicy的更新和首选的Streaming File Sink明确支持。
推荐阅读
- c++ - 启发式值怪异计算
- c# - 为对象的字段分配始终保留一位小数的十进制值
- excel - 高级索引匹配
- c# - 在创建视图中获取空引用
- python - Python networkx:floyd_warshall_numpy 工作正常吗?
- python - Python:从列表中的 url 下载 pdf 时出现 unicode 错误
- c - 在 C 中,如何以通用方式设置任何大小的 int 的前八位
- angular - 从 VS2019 社区错误构建 Angular 模板
- python-3.7 - python“except”命令出现“无法分配给关键字”错误
- python - 数组索引过多 | Python