Share via


Azure Data Factory veya Synapse Analytics kullanarak SAP Business Warehouse'dan veri kopyalama

UYGULANANLAR: Azure Data Factory Azure Synapse Analytics

Bahşiş

Kuruluşlar için hepsi bir arada analiz çözümü olan Microsoft Fabric'te Data Factory'yi deneyin. Microsoft Fabric , veri taşımadan veri bilimine, gerçek zamanlı analize, iş zekasına ve raporlamaya kadar her şeyi kapsar. Yeni bir deneme sürümünü ücretsiz olarak başlatmayı öğrenin!

Bu makalede, SAP Business Warehouse'dan (BW) veri kopyalamak için Azure Data Factory ve Synapse Analytics işlem hatlarında Kopyalama Etkinliğinin nasıl kullanılacağı özetlenmiştir. Kopyalama etkinliğine genel bir genel bakış sunan kopyalama etkinliğine genel bakış makalesini oluşturur.

Bahşiş

Sap veri tümleştirme senaryosunda hizmetin genel desteğini öğrenmek için bkz . Azure Data Factory kullanarak SAP veri tümleştirmesi teknik incelemesi ve her SAP bağlayıcısı hakkında ayrıntılı giriş, karşılaştırma ve rehberlik.

Desteklenen özellikler

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

Desteklenen özellikler IR
Kopyalama etkinliği (kaynak/-)
Arama etkinliği

(1) Azure tümleştirme çalışma zamanı (2) Şirket içinde barındırılan tümleştirme çalışma zamanı

Kopyalama etkinliği tarafından kaynak/havuz olarak desteklenen veri depolarının listesi için Desteklenen veri depoları tablosuna bakın.

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

  • SAP Business Warehouse sürüm 7.x.
  • MDX sorgularını kullanarak InfoCubes ve QueryCubes'tan (BEx sorguları dahil) veri kopyalama.
  • Temel kimlik doğrulaması kullanarak veri kopyalama.

Dekont

SAP Business Warehouse bağlayıcısı şu anda MDX ile parametreleri desteklememektedir. MDX parametreleriyle filtreleme gerekiyorsa bunun yerine alternatif SAP Open Hub bağlayıcısını kullanmayı düşünebilirsiniz.

Önkoşullar

Bu SAP Business Warehouse bağlayıcısını kullanmak için şunları yapmanız gerekir:

  • Şirket İçinde Barındırılan Tümleştirme Çalışma Zamanı ayarlayın. Ayrıntılar için şirket içinde barındırılan Integration Runtime makalesine bakın.
  • Integration Runtime makinesine SAP NetWeaver kitaplığını yükleyin. SAP Netweaver kitaplığını SAP yöneticinizden veya doğrudan SAP Yazılım İndirme Merkezi'nden alabilirsiniz. En son sürümün indirme konumunu almak için SAP Note #1025361'ı arayın. Integration Runtime yüklemenizle eşleşen 64 bit SAP NetWeaver kitaplığını seçtiğinizden emin olun. Ardından SAP Notu'na göre SAP NetWeaver RFC SDK'sına dahil olan tüm dosyaları yükleyin. SAP NetWeaver kitaplığı, SAP İstemci Araçları yüklemesine de dahildir.

Bahşiş

SAP BW'ye bağlantı sorununu gidermek için şunları yaptığınızdan emin olun:

  • NetWeaver RFC SDK'sından ayıklanan tüm bağımlılık kitaplıkları %windir%\system32 klasöründe bulunur. Genellikle icudt34.dll, icuin34.dll, icuuc34.dll, libicudecnumber.dll, librfc32.dll, libsapucum.dll, sapcrypto.dll, sapcryto_old.dll, sapnwrfc.dll bulunur.
  • SAP Server'a bağlanmak için kullanılan gerekli bağlantı noktaları, genellikle 3300 ve 3201 numaralı bağlantı noktaları olan Şirket içinde barındırılan IR makinesinde etkinleştirilir.

Başlarken

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

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

Azure portalı kullanıcı arabiriminde SAP BW'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ızda Yönet sekmesine göz atın ve Bağlı Hizmetler'i seçin, ardından Yeni'ye tıklayın:

  2. SAP araması yapın ve MDX bağlayıcısı aracılığıyla SAP BW'yi seçin.

    Select the SAP BW via MDX connector.

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

    Configure a linked service to SAP BW.

Bağlan veya yapılandırma ayrıntıları

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

Bağlı hizmet özellikleri

SAP Business Warehouse (BW) bağlı hizmeti için aşağıdaki özellikler desteklenir:

Özellik Açıklama Gerekli
type Tür özelliği şu şekilde ayarlanmalıdır: SapBw Evet
sunucu SAP BW örneğinin bulunduğu sunucunun adı. Evet
systemNumber SAP BW sisteminin sistem numarası.
İzin verilen değer: dize olarak temsil edilen iki basamaklı ondalık sayı.
Evet
clientId SAP W sistemindeki istemcinin istemci kimliği.
İzin verilen değer: Dize olarak temsil edilen üç basamaklı ondalık sayı.
Evet
userName SAP sunucusuna erişimi olan kullanıcının adı. Evet
password Kullanıcının parolası. Güvenli bir şekilde depolamak için bu alanı SecureString olarak işaretleyin veya Azure Key Vault'ta depolanan bir gizli diziye başvurun. Evet
connectVia Veri deposuna bağlanmak için kullanılacak Integration Runtime. Önkoşullar bölümünde belirtildiği gibi şirket içinde barındırılan tümleştirme çalışma zamanı gereklidir. Evet

Örnek:

{
    "name": "SapBwLinkedService",
    "properties": {
        "type": "SapBw",
        "typeProperties": {
            "server": "<server name>",
            "systemNumber": "<system number>",
            "clientId": "<client id>",
            "userName": "<SAP user>",
            "password": {
                "type": "SecureString",
                "value": "<Password for SAP user>"
            }
        },
        "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 veri kümeleri makalesine bakın. Bu bölümde SAP BW veri kümesi tarafından desteklenen özelliklerin listesi sağlanır.

SAP BW'dan veri kopyalamak için veri kümesinin tür özelliğini SapBwCube olarak ayarlayın. RelationalTable türünde SAP BW veri kümesi için desteklenen türe özgü özellikler yoktur.

Örnek:

{
    "name": "SAPBWDataset",
    "properties": {
        "type": "SapBwCube",
        "typeProperties": {},
        "schema": [],
        "linkedServiceName": {
            "referenceName": "<SAP BW linked service name>",
            "type": "LinkedServiceReference"
        }
    }
}

Yazılan veri kümesini kullanıyorsanız RelationalTable , bu veri kümesi olduğu gibi desteklenirken, ileriye dönük yeni bir veri kümesini kullanmanız önerilir.

Kopyalama etkinliğinin özellikleri

Etkinlikleri tanımlamak için kullanılabilen bölümlerin ve özelliklerin tam listesi için İşlem hatları makalesine bakın. Bu bölümde SAP BW kaynağı tarafından desteklenen özelliklerin listesi sağlanır.

Kaynak olarak SAP BW

SAP BW'dan veri kopyalamak için kopyalama etkinliği kaynağı bölümünde aşağıdaki özellikler desteklenir:

Özellik Açıklama Gerekli
type Kopyalama etkinliği kaynağının type özelliği şu şekilde ayarlanmalıdır: SapBwSource Evet
query SAP BW örneğinden verileri okumak için MDX sorgusunu belirtir. Evet

Örnek:

"activities":[
    {
        "name": "CopyFromSAPBW",
        "type": "Copy",
        "inputs": [
            {
                "referenceName": "<SAP BW input dataset name>",
                "type": "DatasetReference"
            }
        ],
        "outputs": [
            {
                "referenceName": "<output dataset name>",
                "type": "DatasetReference"
            }
        ],
        "typeProperties": {
            "source": {
                "type": "SapBwSource",
                "query": "<MDX query for SAP BW>"
            },
            "sink": {
                "type": "<sink type>"
            }
        }
    }
]

Yazılan kaynağı kullanıyorsanız RelationalSource , yine de olduğu gibi desteklenir, ancak bundan sonra yenisini kullanmanız önerilir.

SAP BW için veri türü eşlemesi

SAP BW'dan veri kopyalarken, SAP BW veri türlerinden hizmet içinde dahili olarak kullanılan 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 .

SAP BW veri türü Ara hizmet veri türü
ACCP Int
CHAR String
CLNT String
CURR Ondalık
CUKY String
ARALIK Ondalık
FLTP Çift
INT1 Bayt
INT2 Int16
INT4 Int
LANG String
LCHR String
LRAW Bayt[]
PREC Int16
QUAN Ondalık
HAM Bayt[]
RAWSTRING Bayt[]
DİZE String
BİRİM String
DATS String
NUMC String
TIMS String

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ı.