Azure Data Factory veya Synapse Analytics kullanarak SAP Business Warehouse'dan veri kopyalama
UYGULANANLAR: Azure Data Factory Azure Synapse Analytics
İpucu
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.
İpucu
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/-) | (2) |
Arama etkinliği | (2) |
(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.
Not
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.
İpucu
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 vardır.
- 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:
- Veri Kopyalama aracı
- Azure portal
- .NET SDK'sı
- Python SDK'sı
- Azure PowerShell
- The REST API
- Azure Resource Manager şablonu
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.
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:
SAP araması yapın ve MDX bağlayıcısı aracılığıyla SAP BW'yi seçin.
Hizmet ayrıntılarını yapılandırın, bağlantıyı test edin ve yeni bağlı hizmeti oluşturun.
Bağlayıcı 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 |
---|---|---|
Tür | Tür özelliği şu şekilde ayarlanmalıdır: SapBw | Yes |
sunucu | SAP BW örneğinin bulunduğu sunucunun adı. | Yes |
systemNumber | SAP BW sisteminin sistem numarası. İzin verilen değer: dize olarak temsil edilen iki basamaklı ondalık sayı. |
Yes |
clientId | SAP W sistemindeki istemcinin istemci kimliği. İzin verilen değer: Dize olarak temsil edilen üç basamaklı ondalık sayı. |
Yes |
userName | SAP sunucusuna erişimi olan kullanıcının adı. | Yes |
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. | Yes |
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. | Yes |
Ö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 |
---|---|---|
Tür | Kopyalama etkinliği kaynağının type özelliği şu şekilde ayarlanmalıdır: SapBwSource | Yes |
query | SAP BW örneğinden verileri okumak için MDX sorgusunu belirtir. | Yes |
Ö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 |
ÇİĞ | Bayt[] |
RAWSTRING | Bayt[] |
DİZGİ | 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.
İlgili içerik
Kopyalama etkinliği tarafından kaynak ve havuz olarak desteklenen veri depolarının listesi için bkz . desteklenen veri depoları.