我正在尝试在ADLS数据集和ODBC同步数据集(POSTGRESQL)之间执行复制活动,但是,表未在目标数据集中自动创建,并且出现如下错误
“接收器”端发生故障。ErrorCode=UserErrorOdbcOperationFailed,'Type =Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=ERROR [42 P01]错误:关系“semantic_dev.dim_storage_location”不存在;\n准备参数时出错,Source=Microsoft.DataTransfer.ClientLibrary.Odbc.OdbcConnector,'' Type=Microsoft.DataTransfer.ClientLibrary.Odbc.Exceptions.OdbcException,Message=ERROR [42 P01] ERROR:关系“semantic_dev.dim_storage_location”不存在;\n准备参数时出错,源=PSQLODBC35W.DLL**
我如何执行复制活动WITH AUTO CREATE TABLE FOR
odbc CONNECTOR或任何其他方式我可以为 postgresql 和同步数据集创建链接服务,因为我无法为postgresql创建接收数据集
我为我的postgresql尝试了ODBC接收数据集
数据集JSON
{
"name": "AZR_DS_PSQL_PROC_LAYER",
"properties": {
"linkedServiceName": {
"referenceName": "AZR_LS_PSQL_ODBC_STRL_POC",
"type": "LinkedServiceReference"
},
"parameters": {
"Schema_name": {
"type": "string"
},
"Table_name": {
"type": "string"
}
},
"annotations": [],
"type": "OdbcTable",
"schema": [],
"typeProperties": {
"tableName": {
"value": "@concat(dataset().Schema_name,'.',dataset().Table_name)",
"type": "Expression"
}
}
},
"type": "Microsoft.DataFactory/factories/datasets"
}
1条答案
按热度按时间gajydyqb1#
ODBC作为接收器不支持ADF中的自动创建表选项。此外,ADF中不支持PostgreSQL数据库作为接收器。您可以使用ODBC的预复制活动并编写查询来创建表。
这将确保在将数据加载到接收器之前创建表。