Симптоми
Започвайки SQL Server 2019 CU6, дефиницията Създаване на външна таблица е разширена, за да включва Rejected_Row_Location параметър. Тази стойност представя местоположението във външния източник на данни, в който ще бъдат написани файловете за грешки и отхвърлените редове. Тази опция може да се използва само с външни таблици с помощта на файловия формат DELIMITEDTEXT във външни източници на данни от тип Hadoop.
СЪЗДАВАНЕ НА ВЪНШНА ТАБЛИЦА [dbo]. [Reject_Example]
(
[Col_one] TINYINT NULL,
[Col_two] VARCHAR(100) NULL,
[Col_three] ЧИСЛО(2;2) NULL
)
С
(
DATA_SOURCE = EDS_Reject_Row
,LOCATION = '/Read_Directory'
,FILE_FORMAT = CSV
,REJECT_TYPE = СТОЙНОСТ
,REJECT_VALUE = 100
,REJECTED_ROW_LOCATION='/Reject_Directory'
)
Какво се случва, когато данните се заредят?
Когато потребител изпълнява "Създаване на таблица като избиране" (CTAS) в предишната таблица, PolyBase създава справочен указател във външния източник на данни в Rejected_Row_Location, ако не съществува такъв. Създава се дъщерни указател, който се нарича "_rejectedrows". Знакът Долна черта (_) гарантира, че справочният указател е невалиден за друга обработка на данни, освен ако не е изрично наименувано в параметъра на местоположението. В този справочник се създава папка въз основа на часа на подаване на зареждане във формата YearMonthDay-HourMinuteSecond (например 20180330-173205). В тази папка се записват два типа файлове: _reason и файла с данни.
И файлът с причина и файлът с данни имат ИД на заявка, свързан с командата CTAS. Тъй като данните и причината са в отделни файлове, съответните файлове имат съответстващ суфикс.
Състояние
Microsoft е добавил нови функции, които са изброени в раздела "Отнася се за".
Решение
Този проблем е коригиран в следната сборна актуализация за SQL Server:
За кумулативните актуализации за SQL Server:
Всяка нова сборна актуализация за SQL Server съдържа всички актуални корекции и всички корекции на защитата, които са били включени в предишната сборна актуализация. Прегледайте най-новите кумулативни актуализации за SQL Server:
Препратки
Научете повече за терминологията, която Microsoft използва, за да опише софтуерните актуализации.