【发布时间】:2021-03-30 10:52:38
【问题描述】:
我有一个包含超过 600 万个文件的大存储桶。
我遇到了这个错误Failed to sanitize XML document destined for handler class,我认为这是问题所在:https://github.com/lbroudoux/es-amazon-s3-river/issues/16
有没有办法可以限制在第一次运行时读取的文件数量?
这就是我拥有的DataSource0 = glueContext.create_dynamic_frame.from_catalog(database = "s3-sat-dth-prd", table_name = "datahub_meraki_user_data", transformation_ctx = "DataSource0"),我可以告诉它只读取我存储桶中的一个文件夹吗?里面的每个文件夹都是这样调用的:partition=13/、partition=14/、partition=n/等等。
我该如何解决这个问题?
提前致谢。
【问题讨论】:
-
是的,您可以指向 S3 前缀以仅从中读取文件。
dynamic_frame.load(context=context, bucket="s3://my_bucket/my_prefix", transformation_ctx="my_job" ) -
@PraneethPeiris 谢谢,但我需要更多信息 - 我是 Glue 新手,发现它非常笨重 - 我应该如何整合你写的内容?我应该导入比默认值更多的东西吗?
-
我会将其添加为答案。让我知道这是否适合您。
标签: amazon-web-services amazon-s3 pyspark aws-glue