Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Làm việc với Dữ liệu JDBC không phải ASCII trong Talend

Khi thử nghiệm Talend với Easysoft JDBC-ODBC Bridge, chúng tôi đã gặp phải lỗi văn bản khi ghi dữ liệu không phải ASCII từ cơ sở dữ liệu SQL Server sang tệp định dạng CSV.

Cách giải quyết là thay đổi kiểu dữ liệu cho cột sự cố trong lược đồ Talend từ một String thành một byte[] . Để làm điều này, chúng tôi:

  1. Đã truy cập các thuộc tính của thành phần tJDBCInput.
  2. Chọn Nút Chỉnh sửa giản đồ.
  3. Đã thay đổi định nghĩa kiểu dữ liệu cho cột có liên quan.

Mã hóa ký tự mặc định của Talend là UTF-8. Miễn là dữ liệu do trình điều khiển JDBC trả về là ASCII, thì dữ liệu được mã hóa bằng mã hóa ký tự khác không phải là vấn đề:dữ liệu UTF-8 chỉ chứa các ký tự ASCII giống với dữ liệu.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Phân tích hoạt động theo thời gian thực và chỉ mục cửa hàng theo cột không được phân cụm

  2. Các khóa SQL, Duy nhất và Chính

  3. Toán tử SQL NOT cho người mới bắt đầu

  4. Những điều thú vị về INSTEAD OF trigger

  5. Các nguyên tắc cơ bản về biểu thức bảng, Phần 8 - CTE, tiếp tục xem xét tối ưu hóa