【发布时间】:2022-12-12 07:32:16
【问题描述】:
在 AWS glue 中运行以下代码。作业能够从数据库中读取数据,但在写入时失败。
调用 o102.pyWriteDynamicFrame 时出错。命令失败,错误 301:服务器上的“不支持可重试写入”:。完整的响应是 {"ok": 0.0, "code": 301, "errmsg": "Retryable writes are not supported", "operationTime": {"$timestamp": {"t": 1647921685, "i": 1}}}
在 Job Details 部分使用目录 DocumentDB 连接
尝试在连接字符串中使用 retryWrite=false 但仍然出现错误
documentdb_uri = "mongodb://<host name>:27017"
documentdb_write_uri = "mongodb://<host name>:27017"
read_docdb_options = {
"uri": documentdb_uri,
"database": "test",
"collection": "profiles",
"username": "<username>",
"password": "<password>",
"ssl": "true",
"ssl.domain_match": "false"
}
write_documentdb_options = {
"uri": documentdb_write_uri,
"database": "test",
"collection": "collection1",
"username": "<username>",
"password": "<password>",
"ssl": "true",
"ssl.domain_match": "false"
}
# Get DynamicFrame from DocumentDB
dynamic_frame2 = glueContext.create_dynamic_frame.from_options(connection_type="documentdb",
connection_options=read_docdb_options)
# Write DynamicFrame to DocumentDB
glueContext.write_dynamic_frame.from_options(dynamic_frame2, connection_type="documentdb",
connection_options=write_documentdb_options)
job.commit()
【问题讨论】:
标签: amazon-web-services aws-glue aws-documentdb