我已经使用 awsglue 从 mongo db 中提取数据大约一年了。我一直在使用glue版本3。我可以使用awsglue版本3执行etl,但是一旦我选择glue版本4然后运行作业,我就会收到以下错误。 :
“调用 o88.getDynamicFrame 时发生错误。不支持 Mongo/DocumentDB 连接 URL。请查看开发人员指南以获取支持的数据存储/URL 格式列表”
我的代码(来自 awsglue 文档的精确副本):read_mongo_options = { "uri": ""mongodb://:27017"", “数据库”:“测试”, “集合”:“科尔”, “用户名”:“用户名”, “密码”:“密码”}
dynamic_frame =glueContext.create_dynamic_frame.from_options(connection_type="mongodb", 连接选项=read_mongo_options)
据我所知,我曾经在 awsglue studio 目标中看到“mongodb/documentdb”选项,但我再也看不到了。
我也尝试过运行爬虫并收到以下错误消息: [e566adf7-9151-4557-a9d2-236fa24c6e26] 错误:连接“glue_connection_for_mongo”的测试连接失败
Ashish,我至少在我们的案例中找到了解决方案。事实证明,就像将其添加到 connection_options 中一样简单:
connectionName = "{Glue 数据连接名称}"
Glue 2.0 不需要这样做。