Symptomy
Począwszy od SQL Server 2019 CU6, definicja Utwórz tabelę zewnętrzną została rozszerzona o Rejected_Row_Location danych. Ta wartość oznacza lokalizację w źródle danych zewnętrznych, w którym zostaną napisane pliki błędów i odrzucone wiersze. Tej opcji można używać tylko w przypadku tabel zewnętrznych w formacie pliku DELIMITEDTEXT w przypadku zewnętrznych źródeł danych typu Hadoop.
TWORZENIE TABELI ZEWNĘTRZNEJ [dbo]. [Reject_Example]
(
[Col_one] TINYINT NULL,
[Col_two] VARCHAR(100) NULL,
[Col_three] NUMERIC(2;2) NULL
)
WITH
(
DATA_SOURCE = EDS_Reject_Row
;LOCATION = '/Read_Directory'
,FILE_FORMAT = CSV
,REJECT_TYPE = WARTOŚĆ
,REJECT_VALUE = 100
,REJECTED_ROW_LOCATION='/Reject_Directory'
)
Co się dzieje, gdy dane są ładowane?
Gdy użytkownik uruchamia w poprzedniej tabeli polecenie Utwórz tabelę jako zaznaczenie (CTAS), program PolyBase tworzy katalog w zewnętrznym źródle danych w bazie danych Rejected_Row_Location, jeśli nie istnieje. Zostanie utworzony katalog podrzędny o nazwie "_rejectedrows". Znak podkreślenia (_) zapewnia, że w przypadku innego przetwarzania danych w katalogu zostanie wymykana nazwa, chyba że zostanie jawnie nazwana w parametrze lokalizacji. W tym katalogu folder jest tworzony na podstawie czasu ładowania przesyłania w formacie YearMonthDay-HourMinuteSecond (na przykład 20180330-173205). W tym folderze są zapisywane dwa typy plików: plik _reason plik danych i plik danych.
Zarówno plik przyczyny, jak i plik danych mają skojarzoną z instrukcji CTAS zapytanie. Ponieważ dane i przyczyna znajdują się w osobnych plikach, odpowiadające im pliki mają zgodny sufiks.
Stan
Firma Microsoft dodała nowe funkcje wymienione w sekcji "Dotyczy".
Rozwiązanie
Ten problem został rozwiązany w następującej aktualizacji skumulowanej dla SQL Server:
Informacje o aktualizacjach skumulowanych dla SQL Server:
Każda nowa aktualizacja skumulowana SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały uwzględnione w poprzedniej aktualizacji skumulowanej. Zapoznaj się z najnowszymi aktualizacjami skumulowanymi dla SQL Server:
Informacje
Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.