KB4568448 - KHẮC PHỤC: Hỗ trợ tham số REJECTED_ROW_LOCATION trong hộp CREATE EXTERNAL TABLE trong hộp SQL Server 2019

Áp dụng cho
SQL Server 2019 on Linux SQL Server 2019 on Windows

Triệu chứng

Bắt đầu từ SQL Server 2019 CU6, định nghĩa Tạo Bảng bên ngoài đã được mở rộng để bao gồm một tham số Rejected_Row_Location. Giá trị này đại diện cho vị trí trong Nguồn Dữ liệu Ngoài nơi các Error Files và Rejected Rows sẽ được ghi vào. Tùy chọn này chỉ có thể được sử dụng với bảng ngoài sử dụng định dạng tệp DELIMITEDTEXT trên nguồn dữ liệu ngoài kiểu Hadoop.

CREATE EXTERNAL TABLE [dbo]. [Reject_Example]

(

[Col_one] TINYINT NULL,

[Col_two] VARCHAR(100) NULL,

[Col_three] SỐ(2,2) NULL

)

WITH

(

DATA_SOURCE = EDS_Reject_Row

,VỊ TRÍ = '/Read_Directory'

,FILE_FORMAT = CSV

,REJECT_TYPE = GIÁ TRỊ

,REJECT_VALUE = 100

,REJECTED_ROW_LOCATION='/Reject_Directory'

)

Điều gì xảy ra khi dữ liệu được tải?

Khi người dùng chạy Tạo Bảng dưới dạng Chọn (CTAS) trên bảng trước, PolyBase sẽ tạo một thư mục trên Nguồn Dữ liệu Bên ngoài tại Rejected_Row_Location, nếu thư mục đó không tồn tại. Một thư mục con được tạo có tên là "_rejectedrows". Ký tự Dấu gạch dưới (_) đảm bảo rằng thư mục được thoát để xử lý dữ liệu khác, trừ khi được đặt tên rõ ràng trong tham số location. Trong thư mục này, một thư mục được tạo dựa trên thời gian gửi tải ở định dạng YearMonthDay-HourMinuteSecond (ví dụ: 20180330-173205). Trong thư mục này, có hai loại tệp được ghi: tệp _reason và tệp dữ liệu.

Tệp lý do và tệp dữ liệu đều có ID truy vấn được liên kết với câu lệnh CTAS. Vì dữ liệu và lý do nằm trong các tệp riêng biệt nên tệp tương ứng có hậu tố khớp nhau.

Trạng thái

Microsoft đã thêm các tính năng mới được liệt kê trong mục "Áp dụng cho".

Giải pháp

Sự cố này đã được khắc phục trong bản cập nhật tích lũy sau đây dành cho SQL Server:

Giới thiệu về các bản cập nhật tích lũy cho SQL Server:

Mỗi bản cập nhật tích lũy mới dành cho SQL Server chứa tất cả các bản sửa lỗi nóng và bản sửa lỗi bảo mật được tích hợp trong bản cập nhật tích lũy trước đó. Xem các bản cập nhật tích lũy mới nhất cho SQL Server:

Tham khảo

Tìm hiểu về thuật ngữ mà Microsoft dùng để mô tả các bản cập nhật phần mềm.