You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在AWS Glue中使用通配符模式动态读取S3中的CSV文件

解决方案

可以通过AWS Glue连接配置中的include参数实现文件名模式匹配,修改后的代码如下:

df = glueContext.create_dynamic_frame.from_options(
    format_options={
        "quoteChar": '"',
        "withHeader": True,
        "separator": ",",
        "optimizePerformance": False,
    },
    connection_type="s3",
    format="csv",
    connection_options={
        "paths": [
            "s3://s1bucket/"  # 改为文件所在的目录路径,而非单个文件
        ],
        "recurse": True,
        "include": "*_2023.csv"  # 匹配所有以"_2023.csv"结尾的文件
    },
    transformation_ctx="df",
).toDF()

关键修改说明:

  • 将paths指定为文件所在的目录(示例中是桶根目录),不再绑定单个固定文件名
  • 添加include参数,使用通配符*匹配任意前缀,仅筛选以_2023.csv结尾的文件
  • 如果不需要递归读取子目录中的文件,可以将recurse设为False

内容的提问来源于stack exchange,提问作者Jim Macaulay

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 21:40:08