SAP DS (Dịch vụ dữ liệu) trong HANA

Anonim

Dịch vụ dữ liệu SAP là gì?

Dịch vụ dữ liệu SAP là một công cụ ETL cung cấp giải pháp cấp doanh nghiệp duy nhất để tích hợp dữ liệu, Chuyển đổi, Chất lượng dữ liệu, Cấu hình 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 mục tiêu 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).

Các 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ị toàn diện và công cụ báo cáo.
  • Nó hỗ trợ nhiều người dùng.
  • SAP BODS 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 các 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 trình kích hoạt. SLT thêm khả năng delta vào mọi bảng nguồn SAP hoặc không phải SAP

    Điều này cho phép sử dụng tính năng thu thập dữ liệu để thay đổi và chuyển dữ liệu delta của

    bảng Nguồn.

  • Xác thực dữ liệu với trang tổng quan và kiểm tra quy trình.
  • Công cụ quản trị với khả năng lập lịch và giám sát / bảng điều khiển.
  • Gỡ lỗi và 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, 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

Các dịch vụ SAP DATA có thành phần dưới đây:

  1. Designer- Nó là một công cụ phát triển mà chúng ta có thể tạo, kiểm tra và thực thi một 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 mục tiêu.

    Nó có thể được sử dụng để tạo một ứng dụng bằng cách chỉ định luồng công việc và luồng dữ liệu.

    Để mở Trình thiết kế dịch vụ dữ liệu, hãy đi tới Trình đơn bắt đầu -> Tất cả chương trình -> Dịch vụ dữ liệu SAP (4.2 ở đây) -> Trình thiết kế dịch vụ dữ liệu.

  1. Job Server- Nó 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ò như một giao diện cho công cụ và Bộ dịch vụ dữ liệu.
  2. Công cụ Engine- Data Service thực hiện các công việc riêng lẻ được xác định trong ứng dụng.
  3. Repository- Kho lưu trữ là một cơ sở dữ liệu lưu trữ các đối tượng do người thiết kế xác định trước 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 lưu trữ trung tâm (Được sử dụng để chia sẻ đối tượng và kiểm soát phiên bản)
  1. Truy cập Server- truy cập máy chủ qua tin nhắn giữa các ứng dụng web, máy chủ dịch vụ dữ liệu công việc và động cơ.
  2. Quản trị viên- Quản trị viên Web cung cấp quản trị dựa trên trình duyệt của các tài nguyên dịch vụ dữ liệu, chi tiết như sau:
  • Định cấu hình, khởi động và dừng các dịch vụ thời gian thực.
  • Lập lị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 sử dụng Job Server, Access Server và Repository.
  • Quản lý người dùng.
  • Xuất bản các công việc hàng loạt và các dịch vụ thời gian thực qua các dịch vụ Web
  • Định cấu hình và quản lý bộ điều hợp.

Kiến trúc Dịch vụ Dữ liệu -

Kiến trúc Dịch vụ dữ liệu có thành phần sau:

  • Kho lưu trữ trung tâm - nó được sử dụng cho các cấu hình kho lưu trữ tới 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
  • Designer - Đượ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ộ (ở đây bạn có thể tạo thay đổi và bắt đầu công việc, Luồng công việc, luồng dữ liệu).
  • Máy chủ & công cụ công việc - Nó quản lý các 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 lưu trữ.

Trong hình ảnh dưới đây, Dịch vụ dữ liệu và mối quan hệ thành phần đó được hiển thị.

Kiến trúc SAP BODS

Chi tiết Cửa sổ Nhà thiết kế: Trước tiên, chúng tôi xem xét thành phần đầu tiên của dịch vụ dữ liệu SAP- Nhà thiết kế

Chi tiết về từng phần của trình thiết kế dịch vụ dữ liệu như dưới đây-

  1. Thanh công cụ (Được sử dụng để Mở, Lưu, Quay lại, Xác thực, Thực thi, v.v.).
  2. Vùng dự án (Chứa dự án hiện tại, bao gồm Công việc, Dòng công việc và Dòng dữ liệu. Trong Dịch vụ dữ liệu, tất cả các thực thể đều là đối tượng.
  3. Work Space (Vùng cửa sổ ứng dụng mà chúng ta xác định, hiển thị và sửa đổi các đối tượng).
  4. 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, dòng công việc, dòng dữ liệu, v.v.).
  5. 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).

Cấu trúc phân cấp đối tượng

Sơ đồ dưới đây cho thấy 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.

>

Ghi chú:

Quy trình làm việc và Điều kiện * là tùy chọn

Các đối tượng được sử dụng trong dịch vụ Dữ liệu SAP chi tiết như sau:

Các đối tượng Sự miêu tả
Dự án Dự án là một đối tượng cấp cao nhất trong cửa sổ Designer. 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. Chỉ một dự án được mở tại một thời điểm (trong đó "mở" có nghĩa là "hiển thị trong 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 ngoại hối một cách độc lập.
Tập lệnh 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 nhất quán 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.
  • Luồng dữ liệu cuộc gọi
  • Gọi luồng công việc khác
  • Xác định thứ tự các bước sẽ được thực hiện trong công việc của bạn
  • Truyền các tham số đến và đi từ luồng dữ liệu.
  • Chỉ định cách xử lý các lỗi xảy ra trong quá trình thực thi.
  • Xác định các điều kiện để thực hiện các phần của dự án.
Dòng dữ liệu "Luồng dữ liệu" là quá trình mà dữ liệu nguồn được chuyển đổi thành dữ liệu nội bộ. 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.
  • Xác định dữ liệu nguồn mà bạn muốn đọc.
  • Xác định các phép biến đổi mà bạn muốn thực hiện trên dữ liệu.
  • Xác định bảng mục tiêu mà bạn muốn tải dữ liệu.
Kho dữ liệu Kênh logic kết nối Dịch vụ dữ liệu với cơ sở dữ liệu mục tiêu nguồn và Kho dữ liệu.
  • Phải được chỉ định cho từng cơ sở dữ liệu nguồn và đích.
  • Được sử dụng để nhập siêu dữ liệu cho cơ sở dữ liệu nguồn và cơ sở dữ liệu đích vào kho lưu trữ
  • Được Dịch vụ dữ liệu sử dụng để đọc dữ liệu từ các bảng nguồn và tải các bảng mục tiêu của bộ dữ liệu
Mục tiêu 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ừ Bảng nguồn SAP

Mọi thứ trong dịch vụ Dữ liệ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à cơ sở dữ liệu đích.

Các bước tải dữ liệu từ bảng nguồn SAP - SAP BODS có nhiều bước, trong đó chúng ta cần tạo một kho dữ liệu cho nguồn và đích và ánh xạ tới chúng.

  • Tạo Kho 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 dữ liệu giữa BODS đến HANA.
  • Tạo dự án.
  • Tạo công việc (Hàng loạt / Thời gian thực)
  • Tạo luồng công việc
  • Tạo luồng dữ liệu
  • Thêm đối tượng trong luồng dữ liệu
  • Thực thi 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 Nguồn SAP và BODS

  1. Để tải dữ liệu từ Nguồn SAP sang 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 Data store như hình dưới đây:

    Dự án -> Mới -> Kho dữ liệu

  2. Cửa sổ bật lên Tạo kho dữ liệu mới sẽ xuất hiện, nhập thông tin chi tiết như bên dưới:
    1. Nhập tên kho dữ liệu "ds_ecc".
    2. Chọn Tên loại cửa hàng dữ liệu là "Ứng dụng SAP".
    3. Nhập tên máy chủ cơ sở dữ liệu
    4. Tên người dùng và mật khẩu.
    5. Nhấp vào nút "Áp dụng".
    6. Bấm vào nút "OK".

  3. Data Store sẽ được tạo và xem kho dữ liệu đã tạo như bên dưới-
  1. Đi tới Thư viện đối tượng cục bộ
  2. Chọn tab DataStore.
  3. 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 một kho dữ liệu cho ECC đến 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 -

  1. Chọn Kho dữ liệu "ds_ecc" và nhấp chuột phải.
  2. 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ư bên dưới -

    1. Chọn Loại dưới dạng bảng.
    2. 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.
    3. Nhấp 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 Kết nối ECC với SAP BODS. Để nhập dữ liệu vào SAP HANA, chúng ta cần định cấu hình máy chủ Nhập,

  1. Để thực hiện việc này, hãy vào Quick View-> Configure Import Server như bên dưới -

  2. Một cửa sổ bật lên cho Chọn Hệ thống sẽ xuất hiện, Chọn Hệ thống SAP HANA (HDB tại đây) như bên dưới-

  1. Nhấp vào nút "Tiếp theo". Một cửa sổ bật lên khác cho thông tin đăng nhập dịch vụ dữ liệu sẽ xuất hiện, hãy nhập các chi tiết sau
  1. Địa chỉ máy chủ SAP BODS (tại đây BODS: 6400)
  2. Nhập Tên kho lưu trữ SAP BODS (Tên kho lưu trữ HANAUSER)
  3. Nhập Nguồn dữ liệu ODBC (ZTDS_DS).
  4. Nhập Cổng mặc định cho máy chủ SAP BODS (8080).

Nhấp 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. Cho đến bây giờ chúng tôi đã cấu hình máy chủ nhập khẩu, bây giờ chúng tôi sẽ nhập siêu dữ liệu từ máy chủ SAP BODS.

  1. Nhấp vào Tùy chọn nhập trong Chế độ xem nhanh.
  2. 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".

Nhấp 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 mục tiêu.

  1. Chọn Hệ thống SAP HANA (HDB tại đây).

Nhấp 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 một kho dữ liệu cho nguồn, bây giờ chúng ta cần tạo một 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 với tên "DS_BODS_HANA".

  1. Đi tới Dự án -> Mới -> Kho dữ liệu.

  1. Màn hình Tạo kho dữ liệu mới sẽ xuất hiện như bên dưới.
    1. Nhập tên Kho dữ liệu (DS_BODS_HANA).
    2. Nhập loại Kho dữ liệu làm Cơ sở dữ liệu.
    3. Nhập loại Cơ sở dữ liệu là SAP HANA.
    4. Chọn Phiên bản Cơ sở dữ liệu.
    5. Nhập tên máy chủ Cơ sở dữ liệu SAP HANA.
    6. Nhập tên cổng cho Cơ sở dữ liệu SAP HANA.
    7. Nhập Tên người dùng và mật khẩu.
    8. Đánh dấu vào "Bật truyền dữ liệu tự động".

Nhấp vào "Áp dụng" và sau đó nhấp vào nút "OK".

Kho dữ liệu "DS_BODS_HANA" sẽ được hiển thị trong tab kho dữ liệu của Thư viện đối tượng cục bộ dưới dạng

Phía dưới-

  1. Bây giờ chúng tôi nhập bảng trong kho dữ liệu "DS_BODS_HANA".
    1. Chọn kho dữ liệu "DS_BODS_HANA" và nhấp chuột phải.
    2. Chọn Nhập theo tên.

  1. Một cửa sổ bật lên để Nhập theo Tên sẽ xuất hiện như bên dưới-
    1. Chọn Loại dưới dạng Bảng.
    2. Nhập Tên là KNA1.
    3. Chủ sở hữu sẽ được hiển thị là Hanauser.
    4. 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 sau:

  1. Nhấp vào bảng "KNA1" trong kho dữ liệu "DS_BODS_HANA".
  2. Dữ liệu sẽ được hiển thị ở Định dạng BẢNG TÍNH.

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, Dòng công việc và dòng dữ liệu nào.

  1. Chuyển đến menu Dự án nhà thiết kế.
  2. Chọn tùy chọn mới.
  3. Chọn tùy chọn Dự án.

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 ta là BODS_DHK.

Bước 7) Xác định Công việc: Công việc là một đối tượng có thể tái sử dụng. Nó chứa quy trình công việc và quy trình dữ liệu. Công việc có thể được thực hiện theo cách 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 với tư cách là JOB_Customer.

  1. Chọn Dự án (BODS_DHK) đã tạo ở bước 1, Nhấp chuột phải và chọn "Công việc hàng loạt mới".

  2. Đổi tên nó thành "JOB_Customer".

Bước 8) Xác định quy trình làm việc:

  1. Chọn Công việc "JOB_Customer" trong khu vực dự án,
  2. Nhấp vào nút quy trình làm việc trên bảng công cụ. Nhấp 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.
  3. Thay đổi tên của dòng công việc là "WF_Customer".

Bấm vào tên của dòng công việc, một dạng xem trống cho dòng công 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:

  1. Nhấp vào Dòng công việc "WF_Customer".
  2. Nhấp vào nút Dataflow trên bảng công cụ. Nhấp vào vùng Không gian làm việc màu đen. Biểu tượng Luồng dữ liệu sẽ xuất hiện trong không gian làm việc.
  3. Thay đổi tên của Luồng dữ liệu thành "DF_Customer".
  4. 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 luồng dữ liệu:

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 thành 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 cho chuyển đổi Truy vấn. (Chuyển đổi truy vấn ánh xạ các cột từ nguồn sang đích.)

    Nhấp vào 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 -

  1. Chỉ định đối tượng từ Nguồn - Đi tới Kho dữ liệu "ds_ecc" và Chọn bảng KNA1 và kéo và thả vào màn hình trống luồng dữ liệu như màn hình dưới đây-
  2. Chỉ định đối tượng cho Target- Chọn Kho dữ liệu "DS_BODS_HANA" từ kho và chọn bảng KNA1.
  3. Kéo và thả vào không gian làm việc và chọn tùy chọn "Tạo mục tiêu". Sẽ có hai bảng cho nguồn và đích. Ở đây chúng tôi sẽ xác định bảng là nguồn và đích.

  1. Chuyển đổi truy vấn - Đây là một 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à để vận chuyển dữ liệu từ nguồn đến đích.
    1. 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à đối tượng đích trong không gian làm việc như bên dưới -
    2. Liên kết đối tượng Truy vấn với Nguồn.
    3. Liên kết Đối tượng Truy vấn với bảng Mục tiêu.

    1. Nhấp đúp 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 đến 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 để ánh xạ sẽ xuất hiện, trong đó chúng ta thực hiện các bước sau:

  1. Bảng nguồn KNA1 được chọn.
  2. Chọn tất cả cột từ bảng nguồn và nhấp chuột phải và chọn bản đồ để xuất.
  3. Đầu ra Mục tiêu đượ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 để xác nhận thành công xuất hiện.

Bước 11) Thực thi Công việc - Để thực hiện Công việc, hãy làm theo đường dẫn bên dưới-

  1. Chọn biểu tượng Vùng dự án để mở Dự án và chọn Dự án đã tạo.
  2. Chọn Công việc và nhấp chuột phải.
  3. Chọn tùy chọn Execute, để thực hiện Job.

    1. Sau khi Thực hiện Công việc, cửa sổ Nhật ký Công việc được hiển thị, trong đó tất cả các thông báo liên quan đến Công việc sẽ được hiển thị.
    2. Thông báo cuối cùng sẽ là Công việc <> đã hoàn tất thành công.

    Bước 12) - Xác thực / Kiểm tra Dữ liệu trong Cơ sở dữ liệu SAP HANA.

    1. Đăng nhập vào cơ sở dữ liệu SAP HANA thông qua SAP HANA Studio và chọn lược đồ HANAUSER.
    2. Chọn bảng KNA1 trong nút Bảng.
    3. Nhấp chuột phải vào bảng KNA1 và chọn Mở xem trước dữ liệu.
    4. Bảng (KNA1) Dữ liệu được tải 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.