Azure Data Factory veya Synapse Analytics kullanarak SAP ECC'den veri kopyalama

ŞUNLARA UYGULANIR: Azure Data Factory Azure Synapse Analytics

İpucu

Microsoft Fabric'daki Data Factory, daha basit bir mimariye, yerleşik yapay zekaya ve yeni özelliklere sahip yeni nesil Azure Data Factory. Veri tümleştirmeyi yeni kullanmaya başladıysanız Fabric Data Factory ile başlayın. Mevcut ADF iş yükleri veri bilimi, gerçek zamanlı analiz ve raporlama genelinde yeni özelliklere erişmek için Fabric yükseltebilir.

Bu makalede, SAP Enterprise Central Component'dan (ECC) veri kopyalamak için Azure Data Factory kopyalama etkinliğinin nasıl kullanılacağı özetlenmiştir. Daha fazla bilgi için Kopyalama etkinliği genel bakış bölümüne bakın.

İpucu

SAP veri tümleştirme senaryosuyla ilgili genel desteği öğrenmek için, Azure Data Factory kullanarak SAP veri tümleştirmesi teknik incelemesi'ni inceleyin; bu makalede her bir SAP bağlayıcısı hakkında ayrıntılı giriş, karşılaştırmalar ve yönergeler bulunmaktadır.

Desteklenen özellikler

Bu SAP ECC bağlayıcısı aşağıdaki özellikler için desteklenir:

Desteklenen özellikler Kızılötesi
Kopyalama etkinliği (kaynak/-) (1) (2)
Arama etkinliği (1) (2)

(1) Azure tümleştirme çalışma zamanı (2) Yerel barındırılan tümleştirme çalışma zamanı

Kaynak veya havuz olarak desteklenen veri depolarının listesi için Desteklenen veri depoları tablosuna bakın.

Özellikle, bu SAP ECC bağlayıcısı şunları destekler:

  • SAP NetWeaver sürüm 7.0 ve sonraki sürümlerde SAP ECC'den veri kopyalama.

  • SAP ECC OData hizmetleri tarafından kullanıma sunulan herhangi bir nesneden veri kopyalama, örneğin:

    • SAP tabloları veya görünümleri.
    • İş Uygulaması Programlama Arabirimi [BAPI] nesneleri.
    • Veri ayıklayıcıları.
    • Göreli bağdaştırıcılar üzerinden OData olarak alınabilen veriler veya ara belgeler (IDOCs), SAP İşlem Tümleştirmesi'ne (PI) gönderilir.
  • Temel kimlik doğrulamasını kullanarak veri kopyalama.

Sürüm 7.0 veya üzeri, SAP ECC sürümü yerine SAP NetWeaver sürümünü ifade eder. Örneğin, SAP ECC 6.0 EHP 7 genel olarak NetWeaver sürüm >=7.4'e sahiptir. Ortamınızdan emin değilseniz SAP sisteminizden sürümü onaylama adımları şunlardır:

  1. SAP GUI kullanarak SAP Sistemine bağlanın.
  2. Sistem ->Durum gidin.
  3. SAP_BASIS sürümünü denetleyin, 701'e eşit veya daha büyük olduğundan emin olun.
    SAP_BASIS'i denetle

İpucu

SAP tablosu veya görünümü aracılığıyla SAP ECC'den veri kopyalamak için daha hızlı ve daha ölçeklenebilir SAP tablo bağlayıcısını kullanın.

Önkoşullar

Bu SAP ECC bağlayıcısını kullanmak için SAP ECC varlıklarını SAP Gateway aracılığıyla OData hizmetleri aracılığıyla kullanıma sunmanız gerekir. Daha açık belirtmek gerekirse:

  • SAP Gateway'i ayarlayın. SAP NetWeaver sürümleri 7.4'ten sonraki sunucularda SAP Gateway zaten yüklüdür. Önceki sürümler için, OData hizmetleri aracılığıyla SAP ECC verilerini kullanıma sunmadan önce eklenmiş SAP Gateway'i veya SAP Gateway hub sistemini yüklemeniz gerekir. SAP Gateway'i ayarlamak için yükleme kılavuzuna bakın.

  • SAP OData hizmetini etkinleştirin ve yapılandırın. OData hizmetini saniyeler içinde TCODE SICF aracılığıyla etkinleştirebilirsiniz. Ayrıca, hangi nesnelerin kullanıma sunulmaları gerektiğini de yapılandırabilirsiniz. Daha fazla bilgi için adım adım kılavuza bakın.

Veri deponuz bir yerel ağ, Azure sanal ağ veya Amazon Sanal Özel Bulut içinde bulunuyorsa, ona bağlanmak için kendinden barındırılan bir tümleştirme çalışma zamanı yapılandırmanız gerekir.

Veri deponuz yönetilen bir bulut veri hizmetiyse Azure Integration Runtime kullanabilirsiniz. Erişim, güvenlik duvarı kurallarında onaylanan IP'ler ile sınırlıysa, izin verme listesine Azure Integration Runtime IP ekleyebilirsiniz.

Şirket içi ağa erişmek için, şirket içinde barındırılan tümleştirme çalışma zamanı yüklemeden ve yapılandırmadan Azure Data Factory yönetilen sanal ağ tümleştirme çalışma zamanı özelliğini de kullanabilirsiniz.

Data Factory tarafından desteklenen ağ güvenlik mekanizmaları ve seçenekleri hakkında daha fazla bilgi için bkz . Veri erişim stratejileri.

Kullanmaya başlayın

Kopyalama etkinliğini bir işlem hattıyla gerçekleştirmek için aşağıdaki araçlardan veya SDK'lardan birini kullanabilirsiniz:

Kullanıcı arabirimini kullanarak SAP ECC'ye bağlı hizmet oluşturma

Azure portalı kullanıcı arabiriminde SAP ECC'ye bağlı bir hizmet oluşturmak için aşağıdaki adımları kullanın.

  1. Azure Data Factory veya Synapse çalışma alanınızdaki Yönet sekmesine göz atın ve Bağlı Hizmetler'i seçin, ardından Yeni'ye tıklayın:

    Azure Data Factory UI ile yeni bir bağlı hizmet oluşturma ekranının ekran görüntüsü.

  2. SAP araması yapın ve SAP ECC bağlayıcısını seçin.

    SAP ECC bağlayıcısının ekran görüntüsü.

  3. Hizmet ayrıntılarını yapılandırın, bağlantıyı test edin ve yeni bağlı hizmeti oluşturun.

    SAP ECC için bağlı hizmet yapılandırmasının ekran görüntüsü.

Bağlayıcı yapılandırma ayrıntıları

Aşağıdaki bölümlerde SAP ECC bağlayıcısına özgü varlıkları tanımlamak için kullanılan özelliklerle ilgili ayrıntılar sağlanır.

Bağlı hizmet özellikleri

SAP ECC bağlı hizmeti için aşağıdaki özellikler desteklenir:

Özellik Açıklama Gerekli
type type özelliği olarak SapEccayarlanmalıdır. Yes
url SAP ECC OData hizmetinin URL'si. Yes
username SAP ECC'ye bağlanmak için kullanılan kullanıcı adı. Hayır
password SAP ECC'ye bağlanmak için kullanılan düz metin parolası. Hayır
connectVia Veri deposuna bağlanmak için kullanılacak tümleştirme çalışma zamanı . Önkoşullar bölümünden daha fazla bilgi edinin. Çalışma zamanı belirtmezseniz, varsayılan Azure tümleştirme çalışma zamanı kullanılır. Hayır

Örnek

{
    "name": "SapECCLinkedService",
    "properties": {
        "type": "SapEcc",
        "typeProperties": {
            "url": "<SAP ECC OData URL, e.g., http://eccsvrname:8000/sap/opu/odata/sap/zgw100_dd02l_so_srv/>",
            "username": "<username>",
            "password": {
                "type": "SecureString",
                "value": "<password>"
            }
        }
    },
    "connectVia": {
        "referenceName": "<name of integration runtime>",
        "type": "IntegrationRuntimeReference"
    }
}

Veri kümesi özellikleri

Veri kümelerini tanımlamak için kullanılabilen bölümlerin ve özelliklerin tam listesi için bkz . Veri kümeleri. Aşağıdaki bölümde SAP ECC veri kümesi tarafından desteklenen özelliklerin listesi sağlanır.

SAP ECC'den veri kopyalamak için veri kümesinin özelliğini olarak typeayarlayınSapEccResource.

Aşağıdaki özellikler desteklenir:

Özellik Açıklama Gerekli
path SAP ECC OData varlığının yolu. Yes

Örnek

{
    "name": "SapEccDataset",
    "properties": {
        "type": "SapEccResource",
        "typeProperties": {
            "path": "<entity path, e.g., dd04tentitySet>"
        },
        "schema": [],
        "linkedServiceName": {
            "referenceName": "<SAP ECC linked service name>",
            "type": "LinkedServiceReference"
        }
    }
}

Kopyalama etkinliği özellikleri

Etkinlikleri tanımlamak için kullanılabilen bölümlerin ve özelliklerin tam listesi için bkz. İşlem Hatları. Aşağıdaki bölümde SAP ECC kaynağı tarafından desteklenen özelliklerin listesi sağlanır.

Kaynak olarak SAP ECC

SAP ECC'den veri kopyalamak için, kopyalama etkinliğinin type bölümündeki özelliğini source olarak SapEccSource'e ayarlayın.

Kopyalama etkinliğinin source bölümünde aşağıdaki özellikler desteklenir:

Özellik Açıklama Gerekli
type type kopyalama etkinliğinin source bölümü özelliği SapEccSource olarak ayarlanmalıdır. Yes
query Verileri filtrelemek için OData sorgu seçenekleri. Örneğin:

"$select=Name,Description&$top=10"

SAP ECC bağlayıcısı verileri birleştirilmiş URL'den kopyalar:

<URL specified in the linked service>/<path specified in the dataset>?<query specified in the copy activity's source section>

Daha fazla bilgi için bkz . OData URL bileşenleri.
Hayır
sapDataColumnDelimiter Çıkış verilerini bölmek için SAP RFC'ye geçirilen sınırlayıcı olarak kullanılan tek karakter. Hayır
httpRequestTimeout Yanıt almak için HTTP isteğinin yanıt zaman aşımı (TimeSpan değeri). Bu değer, yanıt verilerini okumak için zaman aşımı değil, yanıt almak için zaman aşımıdır. Belirtilmezse, varsayılan değer 00:30:00 'dır (30 dakika). Hayır

Örnek

"activities":[
    {
        "name": "CopyFromSAPECC",
        "type": "Copy",
        "inputs": [
            {
                "referenceName": "<SAP ECC input dataset name>",
                "type": "DatasetReference"
            }
        ],
        "outputs": [
            {
                "referenceName": "<output dataset name>",
                "type": "DatasetReference"
            }
        ],
        "typeProperties": {
            "source": {
                "type": "SapEccSource",
                "query": "$top=10"
            },
            "sink": {
                "type": "<sink type>"
            }
        }
    }
]

SAP ECC için veri türü eşlemeleri

SAP ECC'den veri kopyalarken, SAP ECC verileri için OData veri türlerinden hizmetin dahili olarak kullandığı ara veri türlerine aşağıdaki eşlemeler kullanılır. Kopyalama etkinliğinin kaynak şemayı ve veri türünü havuza nasıl eşlediğini öğrenmek için bkz . Şema ve veri türü eşlemeleri.

OData veri türü Ara hizmet veri türü
Edm.Binary String
Edm.Boolean Bool
Edm.Byte String
Edm.DateTime DateTime
Edm.Decimal Decimal
Edm.Double Double
Edm.Single Single
Edm.Guid String
Edm.Int16 Int16
Edm.Int32 Int32
Edm.Int64 Int64
Edm.SByte Int16
Edm.String String
Edm.Time TimeSpan
Edm.DateTimeOffset DateTimeOffset

Not

Karmaşık veri türleri şu anda desteklenmiyor.

Arama etkinliği özellikleri

Özellikler hakkında ayrıntılı bilgi edinmek için Arama etkinliği'ne bakın.

Kopyalama etkinliği tarafından kaynak ve havuz olarak desteklenen veri depolarının listesi için bkz . Desteklenen veri depoları.