我想从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?
答案 0 :(得分:0)
每个子文件夹需要一个表还是在s3路径的根级别仅需要一个表?
对于单个根级别表,请在CFN中添加以下内容:
Configuration: "{\"Version\":1.0,\"Grouping\":{\"TableGroupingPolicy\":\"CombineCompatibleSchemas\"}}"
答案 1 :(得分:0)
也许会有所帮助。根据AWS文档:
使用字符串表示形式设置配置字段 搜寻器API中的以下JSON对象:
{
"Version": 1.0,
"Grouping": {
"TableGroupingPolicy": "CombineCompatibleSchemas" }
}