Cách tải file phẳng lên SAP HANA: CSV, XLS & XLSX
⚡ Tóm tắt thông minh
Tải lên tệp phẳng lên SAP HANA tải dữ liệu CSV, XLS và XLSX trực tiếp từ máy khách mà không cần bất kỳ công cụ ETL nào. HANA Studio đề xuất tên cột và kiểu dữ liệu, sau đó ánh xạ các cột nguồn vào một bảng mới hoặc bảng hiện có.

SAP HANA hỗ trợ tải lên dữ liệu từ một tệp mà không cần công cụ ETL (SLT, BODS và DXC). Đây là tính năng mới của HANA Studio RevIsion 28 (SPS04).
SAP HANA hỗ trợ các loại tệp sau đây sẽ có sẵn trên hệ thống máy khách như sau –
- .CSV (Tệp giá trị được phân tách bằng dấu phẩy)
- XLS
- .Xlsx
Trước tùy chọn này, người dùng cần tạo tệp điều khiển (tệp .CTL). Để tải dữ liệu lên SAP HANA, bảng cần tồn tại trong SAP HANA. Nếu bảng đã tồn tại, các bản ghi sẽ được thêm vào cuối bảng; nếu bảng chưa tồn tại thì cần phải tạo bảng.
Ứng dụng này gợi ý tên cột và kiểu dữ liệu cho các bảng mới.
Trước khi tải lên: Danh sách kiểm tra chuẩn bị tệp
Hầu hết các lần tải lên thất bại đều do chính tệp tin chứ không phải do HANA, và việc khắc phục từng vấn đề này trước khi bắt đầu sẽ tiết kiệm chi phí hơn so với việc xử lý sau khi đã tải được một phần.
- Một hàng tiêu đề duy nhất, không có ô nào được gộp lại. Trình hướng dẫn đề xuất tên cột từ tiêu đề. Các ô được hợp nhất, hàng tiêu đề nằm phía trên tiêu đề hoặc hàng đầu tiên trống đều tạo ra các tên cột vô nghĩa.
- Tên cột không chứa khoảng trắng hoặc ký tự đặc biệt. Các cột bảng được đề xuất kế thừa văn bản tiêu đề. Các tên như "Sales Org" trở thành các định danh khó sử dụng, sau này cần dấu ngoặc kép trong mọi truy vấn.
- Các kiểu dữ liệu phải nhất quán trong mỗi cột. Một cột chứa các số với một mục nhập văn bản được đề xuất dưới dạng ký tự, và mọi phép tính tiếp theo sau đó đều cần chuyển đổi.
- Ngày tháng được trình bày theo định dạng rõ ràng, không gây nhầm lẫn. Định dạng YYYY-MM-DD loại bỏ sự mơ hồ về ngày và tháng, vốn là nguyên nhân gây lỗi âm thầm trong quá trình tải dữ liệu.
- Không có dấu phân cách hàng nghìn trong các cột số. Giá trị 1,000 được đọc dưới dạng văn bản, không phải là số.
- Mã hóa chính xác trên tệp CSV. UTF-8 bảo toàn các ký tự không phải ASCII; các hệ mã hóa khác biến chúng thành các ký tự thay thế, rất khó để sửa chữa sau này.
- Chỉ có một bảng tính chứa dữ liệu. Đối với định dạng XLSX, các trang tính bổ sung và các hàng ẩn thường gây nhầm lẫn về số lượng hàng.
Dành vài phút xem xét tệp cũng giúp cải thiện các đề xuất kiểu dữ liệu, vì HANA suy luận từng cột từ các giá trị mà nó có thể nhìn thấy. Hành vi của kiểu dữ liệu được đề cập trong phần tiếp theo. SAP Các kiểu dữ liệu HANA.
Cách tải dữ liệu từ tệp phẳng lên SAP HANNA
Các bước upload dữ liệu từ file phẳng lên SAP HANA như sau-
- Tạo bảng trong SAP HANNA
- Tạo tệp có dữ liệu trong hệ thống cục bộ của chúng tôi
- Chọn tập tin
- Quản lý bản đồpings
- Tải dữ liệu
Tạo bảng trong SAP HANNA
Nếu bảng không có trong SAP HANA, thì chúng ta có thể tạo một bảng bằng cách SQL Tập lệnh hoặc theo quy trình này bằng cách chọn "MỚI" tùy chọn.
Chúng tôi sẽ sử dụng tùy chọn “MỚI” để tạo bảng mới.
Tạo tệp có dữ liệu trong Hệ thống cục bộ của chúng tôi
Chúng tôi sẽ tải lên dữ liệu chính của Tổ chức bán hàng. Vì vậy, hãy tạo tệp .csv và tệp .xls cho nó trên hệ thống cục bộ.
Chúng tôi sẽ tải tệp SalesOrg.xlsx lên SAP HANA, như vậy chúng ta đã tạo một tệp SalesOrg.xlsx trong hệ thống cục bộ.
| Tổ chức bán hàng | Họ tên | Tiền tệ | CoCode | Địa Chỉ | Địa chỉ | Ref_Sorg |
|---|---|---|---|---|---|---|
| 1000 | Công ty TNHH ABC Công ty TNHH | USD | 1000 | NEW YORK | US | 1000 |
| 2000 | Doanh nghiệp ABC | INR | 2000 | ẤN ĐỘ | ẤN ĐỘ | 2000 |
Chọn tập tin
Bước 1) Mở chế độ xem mô hình -> 'Menu chính' -> 'Trợ giúp' -> 'Xem nhanh' như hình bên dưới.
Màn hình Xem nhanh xuất hiện như bên dưới-
Chọn tùy chọn 'Nhập' từ Xem nhanh. Một cửa sổ bật lên cho tùy chọn nhập sẽ được hiển thị.
Một màn hình Pop-Up để nhập khẩu được hiển thị. Đi tới SAP Nội dung HANA -> 'Dữ liệu từ tệp cục bộ'.
Nhấp vào Tiếp theo. Một cửa sổ bật lên để chọn Tệp sẽ hiển thị, hãy làm theo các bước bên dưới để chọn tệp.
- Chọn tệp SalesOrg.xls.
- Bấm vào nút “Mở”.
Màn hình chọn tập tin để nhập sẽ hiển thị, trong đó chúng ta có thể chọn một tập tin để tải dữ liệu từ hệ thống cục bộ vào. SAP Cơ sở dữ liệu HANA.
Các tùy chọn có sẵn có thể được phân loại thành ba lĩnh vực chính, đó là
- Phần tệp nguồn
- Phần Chi tiết tập tin
- Target Bàn
Bước 2) Ở bước này chúng ta phải nhập các thông tin chi tiết sau –
- Chọn tập tin – Đường dẫn file đã chọn sẽ hiển thị ở đây.
- Hàng tiêu đề tồn tại – Nếu tệp SalesOrg.xls có tiêu đề (Tên cột). Vì vậy, chúng tôi đã đánh dấu nó.
- Nhập tất cả dữ liệu – Đánh dấu vào tùy chọn này nếu bạn muốn nhập toàn bộ dữ liệu từ một tệp, nếu không hãy đề cập đến Dòng bắt đầu và Dòng kết thúc để tải dữ liệu cụ thể từ tệp.
- Bỏ qua khoảng trắng ở đầu và cuối – Chọn tùy chọn này để bỏ qua khoảng trắng đầu và cuối trong tệp.
- Target Bàn – Mới: Nếu bảng không có trong SAP HANA, sau đó chọn tùy chọn này và cung cấp tên lược đồ hiện có cũng như tên bảng cần tạo.
- Target Bảng – Hiện có: Nếu bảng tồn tại trong SAP HANNA, sau đó chọn tùy chọn này. Chọn tên lược đồ và bảng. Dữ liệu sẽ được thêm vào cuối bảng.
- Bấm vào nút “Tiếp theo”
Quản lý bản đồpings
Bản đồping Màn hình sẽ được sử dụng để thực hiện việc lập bản đồ.ping giữa các cột nguồn và cột đích.
Có hai loại bản đồ khác nhau.ping có sẵn. Khi chúng ta nhấp vào chúng tôi nhận được hai tùy chọn như dưới đây -
- One to One: Bằng cách sử dụng tùy chọn này, chúng ta có thể ánh xạ cột này sang cột khác dựa trên trình tự. Tùy chọn này có thể được sử dụng nếu chúng ta biết tất cả các cột đều theo thứ tự.
- Bản đồ theo tên: Bằng cách sử dụng tùy chọn này, chúng tôi có thể ánh xạ các cột nguồn và cột đích dựa trên tên. Điều này có thể được sử dụng nếu chúng ta biết rằng tên các cột giống nhau.
Bản đồping Từ Nguồn đến Target – Chúng tôi sẽ ánh xạ cột Tệp nguồn ở đây tới Target Bảng, và chúng ta cũng có thể thay đổi định nghĩa bảng đích.
- Cấu trúc bảng được đề xuất từ tệp nguồn- Tên cột trong bảng được cho là từ tệp Excel Tên cột (Tiêu đề).
- Target Cấu trúc bảng: Target Loại lưu trữ bảng được chọn làm lưu trữ cột theo mặc định.
- Nhấp vào tên tệp và kéo đến trường đích, tệp sẽ được ánh xạ. Trường có thể được ánh xạ tự động theo kiểu một-một hoặc ánh xạ theo tên. Chúng ta cũng có thể thực hiện ánh xạ thủ công.ping Sử dụng tùy chọn kéo và thả nếu tên cột của chúng ta không thể được ánh xạ bằng các tùy chọn trên.
- Trong mục Dữ liệu tệp trên cùng màn hình, chúng ta cũng có thể thấy dữ liệu trông như thế nào trong tệp nguồn cho tất cả các cột. Mục Dữ liệu tệp hiển thị dữ liệu của tệp SalesOrg.
- Nhấp vào nút “Tiếp theo”.
Một cửa sổ nhập dữ liệu từ tệp cục bộ sẽ xuất hiện.
Tải dữ liệu
Đây là màn hình cuối cùng trước khi chúng ta bắt đầu quá trình tải dữ liệu. Trên màn hình này, dữ liệu đã tồn tại trong bảng sẽ được hiển thị, cùng với thông tin về lược đồ và bảng mà chúng ta sẽ tải dữ liệu vào.
- Phần chi tiếtTrong phần này, chọn Tên tệp nguồn. Target Tên bảng và Target Chi tiết Tên lược đồ sẽ được hiển thị.
- Dữ liệu từ tệp: Nó sẽ hiển thị dữ liệu, ví dụ:tracđược trích xuất từ tập tin.
- Nếu dữ liệu hiển thị ở phần Data from file đã được xác minh, nhấn 'Finish' để bắt đầu tải dữ liệu vào bảng.
Sau khi quá trình nhập dữ liệu hoàn tất thành công, chúng ta sẽ thấy mục nhập có trạng thái 'Hoàn thành thành công' trong nhật ký công việc.
Khi công việc nhập dữ liệu thành công,
- Chúng ta có thể xem dữ liệu trong bảng bằng cách chọn bảng của lược đồ tương ứng và nhấp chuột phải vào Bảng -> 'Xem trước dữ liệu' như hình bên dưới.
- Dữ liệu của bảng sẽ hiển thị trong màn hình xem trước dữ liệu như bên dưới-
Các lỗi thường gặp khi tải lên tập tin phẳng
Trình hướng dẫn này khá dễ tính, điều này vừa là lợi vừa là hại: một số vấn đề gây ra lỗi rõ ràng, trong khi những vấn đề khác lại âm thầm dẫn đến kết quả sai. Cả hai loại đều được liệt kê ở đây.
| Triệu chứng | Nguyên nhân | Sửa chữa |
|---|---|---|
| Tên cột được hiển thị dưới dạng COL1, COL2. | Tùy chọn "Hàng tiêu đề tồn tại" không được chọn. | Quay lại màn hình chi tiết tệp và đánh dấu vào đó. |
| Quá trình tải thất bại do lỗi về độ dài. | Độ dài cột được đề xuất ngắn hơn một giá trị nằm sâu hơn trong tệp. | Mở rộng cột trên bản đồping màn hình trước khi tải |
| Numbers đến dưới dạng văn bản | Dấu phân cách hàng nghìn hoặc một giá trị văn bản lạc lõng trong cột | Xóa cột nguồn và tải lại. |
| Ngày tháng không chính xác hoặc bị từ chối | Định dạng ngày tháng không rõ ràng hoặc phụ thuộc vào địa phương | Định dạng lại tập tin thành YYYY-MM-DD |
| Các hàng bị trùng lặp | Dữ liệu hiện có đã được chọn và quá trình tải được lặp lại; dữ liệu được thêm vào chứ không thay thế. | Xóa toàn bộ dữ liệu trong bảng trước khi tải lại. |
| Các ký tự có dấu bị lỗi | Tệp CSV được lưu bằng mã hóa không phải UTF-8. | Lưu lại dưới dạng UTF-8 và tải lại trang. |
| Số lượng hàng được tải ít hơn dự kiến. | Thay vì nhập tất cả dữ liệu, dòng bắt đầu và kết thúc đã được thiết lập. | Chọn "Nhập tất cả dữ liệu" |
Trường hợp trùng lặp dữ liệu là trường hợp cần chú ý. Việc chọn một bảng hiện có luôn thêm dữ liệu vào cuối bảng, vì vậy việc chạy lại thao tác tải dữ liệu bị lỗi mà không xóa dữ liệu trong bảng sẽ âm thầm nhân đôi dữ liệu.
Tải lên tập tin phẳng so với các phương pháp cấp phép khác
Tải lên tập tin phẳng là tùy chọn đơn giản nhất hiện có và cũng là tùy chọn hạn chế nhất. Việc biết được những hạn chế của nó giúp tránh việc sử dụng nó trong những trường hợp cần phương pháp tải lên theo lịch trình.
| Tham số | Tải lên tệp phẳng | SLT | Dịch vụ dữ liệu |
|---|---|---|---|
| Tự động hóa | Chỉ thủ công | Theo lịch trình hoặc thời gian thực | Lên kế hoạch |
| Lặp lại | Không, mỗi mẻ đều được làm thủ công. | Có | Có |
| Chuyển đổi | Bản đồ cộtping có thể | Quy tắc đơn giản | Những biến đổi phong phú |
| Khối lượng | Các tập tin nhỏ | Bàn lớn | Lớn và không đồng nhất |
| Nỗ lực thiết lập | Không áp dụng | Máy chủ SLT | Tổng quan về dịch vụ dữ liệu |
| Tốt nhất cho | Nguyên mẫupingdữ liệu tham khảo nhỏ | Dữ liệu hoạt động trực tiếp | Tổng hợp nhiều nguồn thông tin |
Nguyên tắc rất đơn giản: nếu cùng một tập tin sẽ được tải lại vào tháng sau, thì việc tải đó thuộc về... Dịch vụ dữ liệu or SLT Thay vì sử dụng trình hướng dẫn, người dùng phải nhớ để chạy chương trình. Toàn bộ các tùy chọn được so sánh trong phần... cung cấp dữ liệu hướng dẫn, và tùy chọn tương đương trong menu Tệp được mô tả trong SAP Nhập và xuất dữ liệu HANA.










