sql-server - AWS DMS 跳过 SQL Server 中的某些表列
问题描述
我们的 SQL Server中存在具有数据类型的表列TEXT
,当 DMS 运行以将数据从 SQL Server 加载到 S3 时,那些具有数据类型的列将被删除。我已尝试按照以下说明进行操作,但目标 S3 存储桶中的文件中仍然不存在这些列。
CLOB
TEXT
To use this data type with AWS DMS, you must enable the use of CLOB data types for a specific task.
For SQL Server tables, AWS DMS updates LOB columns in the target even for UPDATE statements that don't change the value of the LOB column in SQL Server.
During CDC, AWS DMS supports CLOB data types only in tables that include a primary key.
我已经从控制台尝试了以下转换规则的变体。
结果:
data-type
nclob
: 加载成功但列被删除data-type
clob
: 加载成功但列被删除data-type
string
:由于未指定长度而无法保存,但在控制台上没有设置长度的地方- 使用
terraform
:在 Terraform 上同时添加源和目标数据类型会出错
例如
table_mappings = [
{
"rule-type" : "transformation",
"rule-id" : "<RULE_ID>",
"rule-name" : "ConvertDataType",
"rule-action" : "change-data-type",
"rule-target" : "column",
"object-locator" : {
"schema-name" : "<TARGET_SCHEMA>",
"table-name" : "<TARGET_TABLE>",
"column-name" : "%",
},
"data-type" : {
"type" : "nclob"
}
}
]
如何正确设置 SQL 服务器的转换规则,以便TEXT
在 DMS 加载数据时不会删除具有数据类型的列?目标是从 Snowflake 中读取所有列的数据VARCHAR
谢谢!
解决方案
推荐阅读
- c# - C# JWT 令牌,标头属性 'typ' 值始终为 JWT,而不是 JWE
- pytorch - 为图像分割实现批处理
- tfs - 远程 TFS 2015 到 Azure Devops(私有云)迁移
- python - 如何根据标题读取 csv 文件并根据标题打印值
- python - 按键值对对列表字典进行排序
- python - 扭曲的日志记录到屏幕(标准输出)不起作用
- python - 如何将来自不同数据框的一组列中的数据绘制到子图中?
- javascript - 超过 n 倍限制后从 0 开始计数
- angular - TinyMCE Angular 组件在保存时不断刷新页面
- swift - Yandex 应用程序 metrica 配置上的模拟器崩溃