azure 在ODBC接收器数据集的ADF复制活动中自动创建表(不工作)

8cdiaqws  于 2023-04-22  发布在  其他
关注(0)|答案(1)|浏览(205)

我正在尝试在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"
}

gajydyqb

gajydyqb1#

ODBC作为接收器不支持ADF中的自动创建表选项。此外,ADF中不支持PostgreSQL数据库作为接收器。您可以使用ODBC的预复制活动并编写查询来创建表。

这将确保在将数据加载到接收器之前创建表。

相关问题