排查 SAP 集成问题

本页面介绍如何排查 Cloud Data Fusion 中的 SAP 集成问题。

Cloud Data Fusion Hub 中不显示 SAP 标签页

如果您在 2021 年 3 月 22 日之前创建了 6.3.0 实例,则您可能不会在 Hub 中看到 SAP 插件。如要重现问题,请执行以下操作:

  1. 转到实例详情:

    1. 在 Google Cloud 控制台中,转到 Cloud Data Fusion 页面。

    2. 点击实例,然后点击相应实例的名称以转到实例详情页面。

      转到实例

    确保该实例已升级到支持您要使用的 SAP 插件或加速器的版本。

    SAP Hub 功能 Cloud Data Fusion 版本
    SAP Table Batch Source 插件 6.3.0 及更高版本
    SAP OData 插件 6.4.1 及更高版本
    SAP ODP 插件 6.4.1 及更高版本
    SAP 订单转现金加速器 6.3.0 及更高版本
    SAP Procure to Pay 加速器 6.4.0 及更高版本
  2. 在 Cloud Data Fusion 界面中打开实例,然后点击 Hub

    随即会打开 Hub 页面。

  3. 选择 SAP 标签页查看实例运行版本中提供的 SAP 集成。

如果未显示 SAP 标签页,请按照以下步骤操作:

  1. 使用 Google Cloud CLI 为这些变量输入值:

    PROJECT=PROJECT_ID
    REGION=REGION_NAME
    INSTANCE=INSTANCE_ID
    
  2. 输入以下至少一个 Hub 网址变量的值:

    HUB_URLS="https://hub-cdap-io.storage.googleapis.com/sap-hub"
    

    如果已启用 Healthcare 加速器,请使用以下 Hub 网址值:

    HUB_URLS="https://hub-cdap-io.storage.googleapis.com/sap-hub+https://storage.googleapis.com/b999ec76-9e36-457b-bf30-753cb13a8c98"
    
  3. 运行以下命令,令 SAP 标签页显示在 Hub 中:

    curl -X PATCH -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json" https://datafusion.googleapis.com/v1beta1/projects/$PROJECT/locations/$REGION/instances/$INSTANCE -d "{ 'options':{'market.base.urls':\"$HUB_URLS\"}}"
    sleep 300 # Wait for update operation to succeed
    curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" https://datafusion.googleapis.com/v1beta1/projects/$PROJECT/locations/$REGION/instances/$INSTANCE:restart