Bài viết này sẽ giới thiệu cách nạp dữ liệu từ Flat File (Delimited Text File) vào trong Oracle Database.
(Hình 1)
Kịch bản thực hiện: dùng ODI để nạp dữ liệu từ 1 file text vào 1 bảng trong Oracle Database.1. Chẩn bị:
- Đầu vào: file Regions.txt có nội dung như sau
region_id|region_name 1|Europe 2|Americas 3|Asia 4|Middle East and Africa
1 2 3 4 5 6 7 8 9 10 11 | CREATE TABLE regions ( region_id NUMBER, region_name VARCHAR2 (25 BYTE) ); ALTER TABLE regions ADD CONSTRAINT reg_id_pk PRIMARY KEY (region_id); ALTER TABLE regions ADD CONSTRAINT region_id_nn CHECK ("REGION_ID" IS NOT NULL); |
2. Các bước thực hiện
2.1.1 Cấu hình Physical Architecture
Bước 1: khai báo Physical Arichitecture cho Flat File
- Tạo New Data Server
(Hình 3)
- Thẻ Definition: khai báo Name
(Hình 4)
- Thẻ JDBC: khai báo JDBC Driver và JDBC Url
(Hình 5)
- Sau khi khai báo xong bấm Test Connection để kiểm tra kết nối.
(Hình 6)
- Tạo New Physical Schema
(Hình 7)
- Thẻ Definition: khai báo Directory (Schema) và Directory (Work Schema)
(Hình 8)
Bước 2: khai báo Physical Architecture cho Oracle Database
- Tạo New Data Server
(Hình 9)
- Thẻ Definition: khai báo Name; User và Password kết nối đến Oracle Database
(Hình 10)
- Thẻ JDBC: khai báo JDBC Driver và JDBC Url
(Hình 11)
- Sau khi khai báo xong bấm Test Connection để kiểm tra kết nối.
(Hình 12)
- Tạo New Physical Schema
(Hình 13)
- Thẻ Definition: khai báo Directory (Schema) và Directory (Work Schema)
(Hình 14)
2.1.2 Cấu hình Logical Architecture
Bước 1: khai báo Logical Architecture cho Flat File
- Tạo New Logical Schema
(Hình 15)
- Thẻ Definition: khai báo Name
(Hình 16)
Bước 2: khai báo Logical Architecture cho Oracle Database
* Lưu ý: ở bước này nếu như tùy chọn Oracle không hiển thị thì ta bỏ chọn Hide Unused Technologies như hình để hiện thị mục này.
(Hình 17)
- Tạo New Logical Schema
(Hình 18)
- Thẻ Definition: khai báo Name
(Hình 19)
2.1.3 Cấu hình Contexts
(Hình 20)
- Thẻ Definition: khai báo Name
(Hình 21)
- Thẻ Schemas: chọn Physical Schemas tương ứng với Logical Schemas như hình
(Hình 22)
2.2 Cấu hình DESIGNER
2.2.1 Cấu hình Models
Bước 1: Cấu hình Model cho Flat File
- Tạo New Model
(Hình 23)
- Thẻ Definition: khai báo Name, Code, Technology, Logical Schema
(Hình 24)
- Tạo New Datastore
(Hình 25)
- Thẻ Definition: khai báo Name và chọn file text
(Hình 26)
- Thẻ Files: khai báo File Format, Heading (Number of Lines), Record Separator, Field Separator
(Hình 27)
- Chọn Reverse Engineer
(Hình 28)
- Kết quả: ODI phân tích cấu trúc text file
(Hình 29)
Bước 2: Cấu hình Model cho Database
- Tạo New Model
(Hình 30)
- Thẻ Definition: khai báo Name, Code, Technology, Logical Schema
(Hình 31)
- Thẻ Reverse Engineer: chọn Standard và Context
(Hình 32)
- Thẻ Selective Reverse-Engineering: chọn như hình. ODI sẽ hiển thị tất cả các bảng trong DB. Ở bước này chúng ta chỉ quan tâm đến bảng REGIONS nên chỉ chọn bảng này.
(Hình 33)
2.2.1 Cấu hình Projects
Bước 1: Tạo Project
- Tạo Project: chọn New Project
Bước 2: cấu hình Knowledge Modules
- Chọn Import Knowledge Modules ...
Bước 3: Cấu hình Interfaces
- Chọn New Interface
- Query bảng REGIONS để kiểm tra kết quả
** Chúng ta có thể kiểm tra các bước ODI đã thực hiện như hình sau:
Bước 1: Tạo Project
- Tạo Project: chọn New Project
(Hình 34)
- Thẻ Definition: khai báo Name
(Hình 35)
Bước 2: cấu hình Knowledge Modules
- Chọn Import Knowledge Modules ...
(Hình 36)
- Chọn 2 Knowledge Module có tên IKM Oracle Incremental Update (MERGE) và LKM File to Oracle (EXTERNAL TABLE)
(Hình 37)
Bước 3: Cấu hình Interfaces
- Chọn New Interface
(Hình 38)
- Thẻ Definition: khai báo Name
(Hình 39)
- Chọn thẻ Mapping
(Hình 40)
- Kéo thả Source Model vào vùng Source; Target Model vào vùng Target. Chọn No (Automatic Mapping)
(Hình 41)
- Kéo từng trường bên Source để map tương ứng với từng trường bên Target
(Hình 42)
- Chọn thẻ Flow
(Hình 43)
- Chọn vùng Target, thay đổi tham số FLOW_CONTROL thành false
(Hình 44)
- Chọn Execute để thực thi việc import dữ liệu từ file text vào bảng REGIONS trong Oracle Database
(Hình 45)
- Chọn OK
(Hình 46)
(Hình 47)
** Chúng ta có thể kiểm tra các bước ODI đã thực hiện như hình sau:
(Hình 48)
0 comments :
Post a Comment