SAP DS (Dịch vụ dữ liệu) trong HANA
Là gì SAP Dịch vụ dữ liệu?
SAP Dịch vụ dữ liệu là một công cụ ETL cung cấp giải pháp cấp doanh nghiệp duy nhất cho việc tích hợp dữ liệu, chuyển đổi, chất lượng dữ liệu, lập hồ sơ dữ liệu và xử lý dữ liệu văn bản từ nguồn không đồng nhất thành cơ sở dữ liệu đích hoặc kho dữ liệu.
Chúng ta có thể tạo các ứng dụng (công việc) trong đó việc ánh xạ và chuyển đổi dữ liệu có thể được thực hiện bằng cách sử dụng Trình thiết kế. (Phiên bản mới nhất của SAP BODS là 4.2).
Tính năng của dịch vụ dữ liệu
- Nó cung cấp các phép biến đổi song song hiệu suất cao.
- Nó có các công cụ quản trị và báo cáo toàn diện.
- Nó hỗ trợ nhiều người dùng.
- SAP BAN rất linh hoạt với ứng dụng dựa trên dịch vụ web.
- Nó cho phép ngôn ngữ kịch bản với bộ chức năng phong phú.
- Dịch vụ dữ liệu có thể tích hợp với SAP LT Replication Server (SLT), với công nghệ dựa trên Trigger. SLT bổ sung khả năng delta cho mọi SAP hoặc khôngSAP bảng nguồn, cho phép sử dụng dữ liệu thu thập để thay đổi và chuyển dữ liệu delta của bảng Nguồn.
- Xác thực dữ liệu với bảng điều khiển và kiểm tra quy trình.
- Công cụ quản trị với khả năng lập kế hoạch và giám sát/bảng điều khiển.
- Gỡ lỗi và tích hợp tính năng lập hồ sơ và xem dữ liệu.
- SAP BODS hỗ trợ nguồn và mục tiêu rộng.
- Bất kỳ ứng dụng nào (ví dụ: SAP).
- Bất kỳ cơ sở dữ liệu nào có tải hàng loạt và thu thập dữ liệu thay đổi
- Tệp: chiều rộng cố định, được phân cách bằng dấu phẩy, COBOL, XML, Excel.
Thành phần của dịch vụ dữ liệu
SAP Các dịch vụ DATA có thành phần bên dưới -
- Nhà thiết kế - Nó là một công cụ phát triển mà nhờ đó chúng tôi có thể tạo, kiểm tra và thực thi công việc trong kho dữ liệu. Nó cho phép nhà phát triển tạo các đối tượng và định cấu hình chúng bằng cách chọn một biểu tượng trong sơ đồ luồng từ nguồn đến đích. Nó có thể là được sử dụng để tạo một ứng dụng bằng cách chỉ định quy trình công việc và luồng dữ liệu. Để Trình thiết kế dịch vụ dữ liệu mở, hãy đi tới Menu Bắt đầu -> Tất cả chương trình -> SAP Dịch vụ dữ liệu (4.2 tại đây) -> Trình thiết kế dịch vụ dữ liệu.
- Máy chủ công việc- Đây là một ứng dụng khởi chạy công cụ xử lý dịch vụ dữ liệu và đóng vai trò là giao diện cho công cụ và Bộ dịch vụ dữ liệu.
- Động cơ- Công cụ dịch vụ dữ liệu thực thi các công việc riêng lẻ được xác định trong ứng dụng.
- Kho- Kho lưu trữ là cơ sở dữ liệu lưu trữ các đối tượng được xác định trước của nhà thiết kế và các đối tượng do người dùng xác định (siêu dữ liệu nguồn và đích, quy tắc chuyển đổi). Kho lưu trữ có hai loại -
- Kho lưu trữ cục bộ (Được sử dụng bởi Nhà thiết kế và Máy chủ công việc).
- Kho trung tâm (Được sử dụng để chia sẻ đối tượng và kiểm soát phiên bản)
- Máy chủ truy cập- Máy chủ truy cập chuyển tin nhắn giữa các ứng dụng web, máy chủ công việc dịch vụ dữ liệu và công cụ.
- Người quản lý- Quản trị viên web cung cấp thông tin chi tiết về quản trị tài nguyên dịch vụ dữ liệu dựa trên trình duyệt như sau -
- Cấu hình, bắt đầu và dừng các dịch vụ thời gian thực.
- Lập kế hoạch, giám sát và thực hiện các công việc hàng loạt.
- Định cấu hình cách sử dụng Máy chủ công việc, Máy chủ truy cập và Kho lưu trữ.
- Quản lý người dùng.
- Xuất bản các công việc hàng loạt và dịch vụ thời gian thực thông qua dịch vụ Web
- Cấu hình và quản lý adapter.
Dịch vụ dữ liệu Archikiến trúc –
Kiến trúc dịch vụ dữ liệu có các thành phần sau:
- Kho lưu trữ trung tâm - nó được sử dụng để cấu hình kho lưu trữ cho máy chủ công việc, quản lý bảo mật, kiểm soát phiên bản và chia sẻ đối tượng
- Nhà thiết kế - Được sử dụng để tạo dự án, công việc, quy trình làm việc, luồng dữ liệu và chạy.
- Kho lưu trữ cục bộ (tại đây bạn có thể tạo thay đổi và bắt đầu công việc, Quy trình làm việc, luồng dữ liệu).
- Máy chủ và công cụ công việc – Nó quản lý công việc.
- Máy chủ truy cập - Nó được sử dụng để thực thi các công việc thời gian thực được tạo bởi các nhà phát triển trong kho.
Trong hình ảnh bên dưới, Dịch vụ dữ liệu và mối quan hệ thành phần được hiển thị.
SAP BAN Archikiến trúc
Chi tiết cửa sổ thiết kế: Đầu tiên chúng ta xem xét thành phần đầu tiên của SAP dịch vụ dữ liệu- Designer
Chi tiết từng phần của nhà thiết kế dịch vụ dữ liệu như sau-
- Thanh công cụ (Được sử dụng để mở, lưu, quay lại, xác thực, thực thi, v.v.).
- Khu vực dự án (Chứa dự án hiện tại, bao gồm Công việc, Quy trình công việc và Luồng dữ liệu. Trong Dịch vụ dữ liệu, tất cả các thực thể đều là đối tượng.
- Không gian làm việc (Khu vực Cửa sổ ứng dụng nơi chúng ta xác định, hiển thị và sửa đổi các đối tượng).
- Thư viện đối tượng cục bộ (Nó chứa các đối tượng kho lưu trữ cục bộ, chẳng hạn như biến đổi, công việc, quy trình làm việc, luồng dữ liệu, v.v.).
- Bảng công cụ (Các nút trên bảng công cụ cho phép bạn thêm các đối tượng mới vào không gian làm việc).
Phân cấp đối tượng
Sơ đồ bên dưới hiển thị các mối quan hệ phân cấp cho các loại đối tượng chính trong Dịch vụ dữ liệu.
>
Lưu ý:
Quy trình làm việc và Có điều kiện* là tùy chọn
Đối tượng sử dụng trong SAP Chi tiết dịch vụ dữ liệu như sau -
Đối tượng | Mô tả |
---|---|
Dự án | Dự án là đối tượng cấp cao nhất trong cửa sổ Designer. Các dự án cung cấp cho bạn cách tổ chức các đối tượng khác mà bạn tạo trong Dịch vụ dữ liệu. Tại một thời điểm, chỉ có một dự án được mở (trong đó “mở” có nghĩa là “hiển thị trong khu vực dự án”). |
Việc làm | “Công việc” là đơn vị công việc nhỏ nhất mà bạn có thể lên lịch thực hiện giao dịch một cách độc lập. |
Kịch bản | Một tập hợp con các dòng trong một thủ tục. |
Quy trình làm việc | “Luồng công việc” là sự kết hợp của một số luồng dữ liệu thành một luồng công việc mạch lạc cho toàn bộ công việc. Quy trình làm việc là tùy chọn. Quy trình làm việc là một thủ tục.
|
Dòng dữ liệu | “Luồng dữ liệu” là quá trình chuyển đổi dữ liệu nguồn thành dữ liệu đích. Luồng dữ liệu là một đối tượng có thể tái sử dụng. Nó luôn được gọi từ một luồng công việc hoặc một công việc.
|
Kho dữ liệu | Kênh logic kết nối Dịch vụ dữ liệu với cơ sở dữ liệu đích và kho dữ liệu.
|
Target | Bảng hoặc tệp trong đó Dịch vụ dữ liệu tải dữ liệu từ nguồn. |
Ví dụ về Dịch vụ dữ liệu bằng cách tải dữ liệu từ SAP Bảng nguồn
Mọi thứ trong dịch vụ Dữ liệu đều là một đối tượng. Chúng ta cần tách biệt kho dữ liệu cho từng cơ sở dữ liệu nguồn và đích.
Các bước tải dữ liệu từ SAP bảng nguồn – SAP BODS có nhiều bước, trong đó chúng ta cần tạo kho dữ liệu cho nguồn và đích, sau đó ánh xạ tới chúng.
- Tạo kho lưu trữ dữ liệu giữa Nguồn và BODS
- Nhập siêu dữ liệu (Cấu trúc) vào BODS.
- Định cấu hình máy chủ nhập
- Nhập siêu dữ liệu vào hệ thống HANA.
- Tạo kho lưu trữ dữ liệu giữa BODS với HANA.
- Tạo dự án.
- Tạo công việc (Đợt/Thời gian thực)
- Tạo quy trình công việc
- Tạo luồng dữ liệu
- Thêm đối tượng vào luồng dữ liệu
- Thực hiện công việc
- Kiểm tra xem trước dữ liệu trong HANA
Bước 1) Tạo kho dữ liệu giữa SAP Nguồn và BOD
- Để tải dữ liệu từ SAP Nguồn tới SAP HANA thông qua SAP BODS, chúng ta cần một kho lưu trữ dữ liệu. Vì vậy, trước tiên chúng ta tạo một Kho dữ liệu như hiển thị bên dưới –Dự án -> Mới -> Kho dữ liệu
- Một cửa sổ bật lên để Tạo kho dữ liệu mới sẽ xuất hiện, hãy nhập chi tiết như bên dưới –
- Nhập tên kho dữ liệu “ds_ecc”.
- Chọn tên loại kho dữ liệu là “SAP Các ứng dụng".
- Nhập tên máy chủ cơ sở dữ liệu
- Tên người dùng và mật khẩu.
- Bấm vào nút “Áp dụng”.
- Bấm vào nút “OK”.
- Kho dữ liệu sẽ được tạo và xem kho dữ liệu đã tạo như bên dưới-
- Chuyển đến Thư viện đối tượng cục bộ
- Chọn tab DataStore.
- Kho dữ liệu “ds_ecc” sẽ được hiển thị.
Bước 2) Nhập siêu dữ liệu (Cấu trúc) vào máy chủ BODS.
Chúng tôi đã tạo kho dữ liệu từ ECC tới BODS; bây giờ chúng tôi nhập siêu dữ liệu từ ECC vào BODS. Để nhập, hãy làm theo các bước dưới đây –
- Chọn Datastore “ds_ecc” và nhấp chuột phải.
- Chọn tùy chọn Nhập theo tên.
Một cửa sổ bật lên cho Nhập theo tên sẽ được hiển thị. Nhập chi tiết như dưới đây –
- Chọn Nhập dưới dạng bảng.
- Nhập Tên của Bảng mà chúng tôi muốn nhập. Ở đây chúng tôi đang nhập bảng KNA1.
- Bấm vào nút “Nhập”. Bảng KNA1 sẽ xuất hiện dưới nút bảng của nguồn dữ liệu “ds_ecc”.
Siêu dữ liệu bảng sẽ được nhập vào kho dữ liệu ds_ecc như bên dưới –
Bước 3) Định cấu hình máy chủ nhập
Cho đến bây giờ chúng ta đã nhập bảng vào dữ liệu được lưu trữ “ds_ecc” được tạo cho ECC để SAP Kết nối BODS. Để nhập dữ liệu vào SAP HANNA, chúng ta cần cấu hình máy chủ Nhập,
- Để làm điều này, hãy đi tới Xem nhanh-> Định cấu hình máy chủ nhập như sau -
- Một cửa sổ bật lên cho Chọn Hệ thống sẽ xuất hiện, Chọn SAP Hệ thống HANA (HDB tại đây) như sau-
- Nhấp vào nút “Next”. Một Pop-Up khác để xác thực dịch vụ dữ liệu sẽ xuất hiện, hãy nhập các thông tin sau
- SAP Địa chỉ máy chủ BODS (tại đây BODS:6400 )
- đăng ký hạng mục thi SAP Tên kho lưu trữ BODS ( Tên kho lưu trữ HANAUSER )
- Nhập nguồn dữ liệu ODBC (ZTDS_DS).
- Nhập cổng mặc định cho SAP Máy chủ BODS (8080).
Bấm vào nút “Hoàn tất”.
Bước 4) Nhập siêu dữ liệu vào Hệ thống HANA
1. Đến bây giờ chúng ta đã Cấu hình Máy chủ Nhập, bây giờ chúng ta sẽ nhập siêu dữ liệu từ SAP Máy chủ BODS.
- Nhấp vào tùy chọn Nhập trong Xem nhanh.
- Một cửa sổ bật lên cho tùy chọn Nhập sẽ được hiển thị. Chọn tùy chọn “Nhập siêu dữ liệu có chọn lọc”.
Bấm vào nút “Tiếp theo”.
2. Một cửa sổ bật lên cho “Nhập siêu dữ liệu có chọn lọc” sẽ được hiển thị, trong đó chúng tôi chọn Hệ thống đích.
- Chọn SAP Hệ thống HANA (HDB tại đây).
Bấm vào nút “Tiếp theo”.
Bước 5) Tạo kho dữ liệu giữa BODS và HANA
Như chúng ta đã biết, trong BODS chúng ta cần tạo một kho dữ liệu riêng cho nguồn và đích. Chúng ta đã tạo kho dữ liệu cho nguồn rồi, bây giờ chúng ta cần tạo kho dữ liệu cho đích (giữa BODS và HANA). Vì vậy, chúng tôi tạo một kho dữ liệu mới có tên”DS_BODS_HANA”.
- Đi tới Dự án -> Mới -> Kho dữ liệu.
- Màn hình Tạo kho dữ liệu mới sẽ xuất hiện như bên dưới.
- Nhập tên kho dữ liệu (DS_BODS_HANA).
- Nhập loại Kho dữ liệu làm Cơ sở dữ liệu.
- Nhập loại cơ sở dữ liệu như SAP HANA.
- Chọn Phiên bản cơ sở dữ liệu.
- đăng ký hạng mục thi SAP Tên máy chủ cơ sở dữ liệu HANA.
- Nhập tên cổng cho SAP Cơ sở dữ liệu HANA.
- Nhập tên người dùng và mật khẩu.
- Đánh dấu vào “Bật truyền dữ liệu tự động”.
Nhấp vào nút “Áp dụng” và sau đó nhấp vào nút “OK”.
Kho dữ liệu “DS_BODS_HANA” sẽ được hiển thị dưới tab kho dữ liệu của Thư viện đối tượng cục bộ dưới dạng
Phía dưới-
- Bây giờ chúng ta nhập bảng vào kho dữ liệu “DS_BODS_HANA”.
- Chọn kho lưu trữ dữ liệu “DS_BODS_HANA” và nhấp chuột phải.
- Chọn Nhập theo tên.
- Một cửa sổ bật lên cho Nhập theo tên sẽ xuất hiện như bên dưới-
- Chọn Loại dưới dạng Bảng.
- Nhập Tên là KNA1.
- Chủ sở hữu sẽ được hiển thị là Hanauser.
- Nhấp vào nút Nhập.
Bảng sẽ được nhập vào kho dữ liệu “DS_BOD_HANA”, để xem dữ liệu trong bảng, hãy làm theo các bước dưới đây –
- Bấm vào bảng “KNA1” trong kho dữ liệu “DS_BODS_HANA”.
- Dữ liệu sẽ được hiển thị ở định dạng TABULAR.
Bước 6) Xác định dự án: Nhóm dự án và tổ chức các đối tượng liên quan. Dự án có thể chứa bất kỳ số lượng công việc, Quy trình làm việc và luồng dữ liệu nào.
- Chuyển đến menu Dự án thiết kế.
- Chọn tùy chọn mới.
- Chọn tùy chọn Dự án.
Một POP-UP để tạo dự án mới xuất hiện như bên dưới. Nhập tên dự án và nhấp vào nút Tạo. Nó sẽ tạo một thư mục dự án trong trường hợp của chúng tôi là BODS_DHK.
Bước 7) Xác định công việc: Job là một đối tượng có thể tái sử dụng. Nó chứa quy trình công việc và luồng dữ liệu. Công việc có thể được thực hiện thủ công hoặc theo lịch trình. Để thực hiện quy trình BODS, chúng ta cần xác định công việc.
Chúng tôi tạo một Công việc là JOB_Customer.
- Chọn Dự án (BODS_DHK) đã tạo ở bước 1, Nhấp chuột phải và chọn “New Batch Job”.
- Đổi tên nó thành “JOB_Customer”.
Bước 8) Xác định quy trình làm việc:
- Chọn Công việc “JOB_Customer” trong khu vực dự án,
- Nhấp vào nút quy trình làm việc trên bảng công cụ. Bấm vào vùng không gian làm việc màu đen. Biểu tượng quy trình làm việc sẽ xuất hiện trong không gian làm việc.
- Thay đổi tên của quy trình làm việc thành “WF_Customer”.
Nhấp vào tên của quy trình làm việc, chế độ xem trống cho quy trình làm việc sẽ xuất hiện trong không gian làm việc.
Bước 9) Xác định luồng dữ liệu:
- Nhấp vào Quy trình làm việc “WF_Customer”.
- Nhấp vào nút Dataflow trên bảng công cụ. Bấm vào vùng không gian làm việc màu đen. Biểu tượng Dataflow sẽ xuất hiện trong không gian làm việc.
- Thay đổi tên của Dataflow thành “DF_Customer”.
- Luồng dữ liệu cũng xuất hiện trong khu vực dự án ở bên trái dưới tên công việc.
Bước 10) Thêm đối tượng trong Dataflow:
Bên trong luồng dữ liệu, chúng tôi có thể cung cấp hướng dẫn để chuyển đổi dữ liệu nguồn sang dạng mong muốn cho bảng đích.
Chúng ta sẽ thấy đối tượng bên dưới -
- Một đối tượng cho nguồn.
- Một đối tượng cho bảng mục tiêu.
- Một đối tượng để chuyển đổi truy vấn. (Biến đổi truy vấn ánh xạ các cột từ nguồn tới đích.)Nhấp vào trên luồng dữ liệu DF_Customer . Một không gian làm việc trống sẽ xuất hiện như bên dưới –
- Chỉ định đối tượng từ Nguồn – Vào Data store “ds_ecc” và chọn bảng KNA1 rồi kéo và thả vào màn hình trống luồng dữ liệu như màn hình bên dưới-
- Chỉ định đối tượng cho Target- Chọn Kho dữ liệu “DS_BODS_HANA” từ kho lưu trữ và chọn bảng KNA1.
- Kéo và thả vào vùng làm việc rồi chọn “Tạo Target “tùy chọn. Sẽ có hai bảng cho nguồn và đích. Ở đây chúng ta sẽ định nghĩa bảng là nguồn và đích.
- Chuyển đổi truy vấn – Đây là công cụ được sử dụng để truy xuất dữ liệu dựa trên lược đồ đầu vào cho điều kiện cụ thể của người dùng và để truyền dữ liệu từ nguồn đến đích.
- Chọn biểu tượng Chuyển đổi truy vấn từ Bảng công cụ và kéo và thả nó giữa đối tượng nguồn và đích trong không gian làm việc như bên dưới -
- Liên kết đối tượng truy vấn với Nguồn.
- Liên kết đối tượng truy vấn với Target bảng.
- Double Bấm vào biểu tượng truy vấn. Bằng cách này, chúng tôi ánh xạ một cột từ lược đồ đầu vào sang lược đồ đầu ra.
Khi chúng ta nhấp vào biểu tượng Truy vấn, một cửa sổ tiếp theo để lập bản đồ sẽ xuất hiện, trong đó chúng ta thực hiện các bước sau –
- Bảng nguồn KNA1 được chọn.
- Chọn tất cả các cột từ bảng nguồn và nhấp chuột phải và chọn bản đồ để xuất.
- Target Đầu ra được chọn làm Truy vấn và cột sẽ được ánh xạ.
5. Lưu và xác thực dự án.
1. Nhấp vào biểu tượng xác thực.
2. Một cửa sổ bật lên thông báo xác thực thành công sẽ xuất hiện.
Bước 11) Thực hiện công việc – Để thực hiện Công việc, hãy làm theo đường dẫn bên dưới-
- Chọn biểu tượng Khu vực dự án để mở Dự án và chọn Dự án đã tạo.
- Chọn Công việc và nhấp chuột phải.
- Chọn tùy chọn Thực thi để thực hiện Công việc.
- Sau khi Thực hiện Công việc, một cửa sổ Nhật ký Công việc sẽ được hiển thị, trong đó tất cả thông báo liên quan đến Công việc sẽ được hiển thị.
- Thông báo cuối cùng sẽ là Job < > đã hoàn tất thành công.
Bước 12) – Xác thực / Kiểm tra dữ liệu SAP Cơ sở dữ liệu HANA.
- Đăng nhập vào SAP Cơ sở dữ liệu HANA thông qua SAP HANA Studiovà chọn lược đồ HANAUSER.
- Chọn bảng KNA1 trong nút Bảng.
- Nhấp chuột phải vào bảng KNA1 và chọn Xem trước dữ liệu mở.
- Bảng (KNA1) Dữ liệu được nạp bởi các quy trình BODS như trên sẽ được hiển thị trong màn hình xem trước dữ liệu.