如何在cloudformation中设置“为每个s3路径创建单个架构”?

时间:2019-08-16 08:20:14

标签: amazon-web-services amazon-cloudformation aws-glue

我想从CFN(Cloudformation)创建搜寻器资源。
这是我的代码:

Type: AWS::Glue::Crawler
    Properties: 
      Name: !Ref GlueCrawlerName
      Role: !GetAtt crawlerRole.Arn
      Description: AWS Glue crawler to crawl DLG data
      DatabaseName: !Ref GlueDatabaseName
      Targets:
        S3Targets:
          - Path: 
              !Join
              - ''
              - - 's3://'
                - !Ref s3bucket
                - '/'
                - !Ref GlueTableName
      SchemaChangePolicy:
        UpdateBehavior: UPDATE_IN_DATABASE
        DeleteBehavior: DEPRECATE_IN_DATABASE
      Schedule:
        ScheduleExpression: cron(0 1 * * ? 2019)

一切都按预期进行,只有“为每个S3路径创建单个模式”才是错误的。要将哪个属性设置为true?

2 个答案:

答案 0 :(得分:0)

每个子文件夹需要一个表还是在s3路径的根级别仅需要一个表?

对于单个根级别表,请在CFN中添加以下内容:

Configuration: "{\"Version\":1.0,\"Grouping\":{\"TableGroupingPolicy\":\"CombineCompatibleSchemas\"}}"

答案 1 :(得分:0)

也许会有所帮助。根据AWS文档:

  

使用字符串表示形式设置配置字段   搜寻器API中的以下JSON对象:

{
   "Version": 1.0,
   "Grouping": {
      "TableGroupingPolicy": "CombineCompatibleSchemas" }
}