在流集中使用文件名表达式的目标文件名

Target file name using file name expression in streamsets

我正在尝试使用以下方法将数据从 Google 云存储桶加载到本地文件系统:

我的起源(Google 云存储)属性:

我的目的地(本地 FS)属性:

但是,目标文件不是生成为 sales.json,而是创建为 sdc-12ae0f4b-06ac-11ea-a26a-cf076a1f70a7_3d8447a7-19b6-4990-ac3b-daff4c4c2a7c

我想生成简单的目标文件名 "sales.json"

有人帮忙生成吗

看起来你有一些事情正在发生:

  1. 检查本地 FS 输出文件 选项卡上的 文件前缀 - 这可能设置为默认值,sdc-${sdc:id()},生成您看到的文件名。
  2. 使用 Preview 检查 /fileInfo/sales 字段是否实际设置。此字段不是由 Google Cloud Storage 源设置的,因此我假设您是在管道的其他位置设置它。

如果您只想输出文件sales.json,而不依赖于整个文件记录中的任何内容,您可以将文件名表达式设置为您想要的文件名。