首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用AWS Glue ETL工具从S3读取文件名

如何使用AWS Glue ETL工具从S3读取文件名
EN

Stack Overflow用户
提问于 2021-04-17 20:14:45
回答 1查看 257关注 0票数 0

我在S3中有一些文件,看起来像这样(都在相同的路径中):

代码语言:javascript
运行
复制
group1_20210415.csv
group2_20210415.csv
group1_20210416.csv
group2_20210416.csv

每个文件的模式都相当简单:

代码语言:javascript
运行
复制
group1_name, group1_id
group2_name, group2_id

我希望能够使用雅典娜从S3查询这些名称和I,并在出现新文件时使用AWS Glue爬行该S3位置。

具体地说,我希望在Athena中有一个带有模式的表:

代码语言:javascript
运行
复制
group1_name, group1_id, group2_name, group2_id, hit_date

我的直觉是使用AWS Glue PySpark将S3文件中的数据合并到一个DataFrame中,这非常简单。但是,每个文件的日期存在于文件名本身而不是数据中。

有没有办法提取文件名的“日期”部分,并将其用作AWS Glue PySpark DataFrame中的一列?如果没有,有没有人的直觉建议了另一种方法?

EN

回答 1

Stack Overflow用户

发布于 2021-04-19 23:05:28

您可以尝试这样做:data_frame.withColumn("input_file", input_file_name()),然后您可以转换此列以提取日期。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67138052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档