我在AWS S3中存储了一大堆以JSON格式存储的数据。它看起来像这样:
s3://my-bucket/store-1/20190101/sales.json
s3://my-bucket/store-1/20190102/sales.json
s3://my-bucket/store-1/20190103/sales.json
s3://my-bucket/store-1/20190104/sales.json
...
s3://my-bucket/store-2/20190101/sales.json
s3://my-bucket/store-2/20190102/sales.json
s3://my-bucket/store-2/20190103/sales.json
s3://my-bucket/store-2/20190104/sales.json
...
这是完全相同的架构。我想将所有JSON数据都放到一个数据库表中。我找不到一个很好的教程来解释如何设置它。
理想情况下,我也可以在某些列上执行小的“规范化”转换。
我认为Glue是正确的选择,但我对其他选择持开放态度!
如果您需要使用Glue处理数据,并且不需要在Glue Catalog中注册表,那么就不需要运行Glue Crawler。您可以设置一个作业并使用getSourceWithFormat(),recurse选项设置为true
,paths
指向根文件夹(在您的情况下,它是["s3://my-bucket/"]
或["s3://my-bucket/store-1", "s3://my-bucket/store-2", ...]
)。在工作中,您还可以应用任何所需的transformations,然后将结果写入另一个S3 bucket, relational DB or a Glue Catalog。