在流集中使用文件名表达式的目标文件名
Target file name using file name expression in streamsets
我正在尝试使用以下方法将数据从 Google 云存储桶加载到本地文件系统:
我的起源(Google 云存储)属性:
- 通用前缀 = /Target_Files/2019_12_02_Part1/
- 前缀模式 = SDC_11643212-5147-49ba-92e8-ba0308679000
我的目的地(本地 FS)属性:
- 数据格式 = 整个文件
- 文件名表达式 = ${record:value('/fileInfo/sales')}.json
但是,目标文件不是生成为 sales.json,而是创建为 sdc-12ae0f4b-06ac-11ea-a26a-cf076a1f70a7_3d8447a7-19b6-4990-ac3b-daff4c4c2a7c
我想生成简单的目标文件名 "sales.json"
有人帮忙生成吗
看起来你有一些事情正在发生:
- 检查本地 FS 输出文件 选项卡上的 文件前缀 - 这可能设置为默认值,
sdc-${sdc:id()}
,生成您看到的文件名。
- 使用 Preview 检查
/fileInfo/sales
字段是否实际设置。此字段不是由 Google Cloud Storage 源设置的,因此我假设您是在管道的其他位置设置它。
如果您只想输出文件sales.json
,而不依赖于整个文件记录中的任何内容,您可以将文件名表达式设置为您想要的文件名。
我正在尝试使用以下方法将数据从 Google 云存储桶加载到本地文件系统:
我的起源(Google 云存储)属性:
- 通用前缀 = /Target_Files/2019_12_02_Part1/
- 前缀模式 = SDC_11643212-5147-49ba-92e8-ba0308679000
我的目的地(本地 FS)属性:
- 数据格式 = 整个文件
- 文件名表达式 = ${record:value('/fileInfo/sales')}.json
但是,目标文件不是生成为 sales.json,而是创建为 sdc-12ae0f4b-06ac-11ea-a26a-cf076a1f70a7_3d8447a7-19b6-4990-ac3b-daff4c4c2a7c
我想生成简单的目标文件名 "sales.json"
有人帮忙生成吗
看起来你有一些事情正在发生:
- 检查本地 FS 输出文件 选项卡上的 文件前缀 - 这可能设置为默认值,
sdc-${sdc:id()}
,生成您看到的文件名。 - 使用 Preview 检查
/fileInfo/sales
字段是否实际设置。此字段不是由 Google Cloud Storage 源设置的,因此我假设您是在管道的其他位置设置它。
如果您只想输出文件sales.json
,而不依赖于整个文件记录中的任何内容,您可以将文件名表达式设置为您想要的文件名。