Sintomi
A partire da SQL Server 2019 CU6, la definizione Crea tabella esterna è stata estesa per includere un parametro Rejected_Row_Location. Questo valore rappresenta la posizione nell'origine dati esterna in cui verranno scritte le righe errore Files e rifiutate. Questa opzione può essere usata solo con tabelle esterne che usano il formato di file DELIMITEDTEXT nel tipo Hadoop origini dati esterne.
CREARE UNA TABELLA ESTERNA [dbo]. [Reject_Example]
(
[Col_one] TINYINT NULL,
[Col_two] VARCHAR(100) NULL,
[Col_three] NUMERIC(2;2) NULL
)
WITH
(
DATA_SOURCE = EDS_Reject_Row
,POSIZIONE = '/Read_Directory'
,FILE_FORMAT = CSV
,REJECT_TYPE = VALORE
,REJECT_VALUE = 100
,REJECTED_ROW_LOCATION='/Reject_Directory'
)
Cosa succede quando i dati vengono caricati?
Quando un utente esegue una tabella di creazione come selezione (CTAS) nella tabella precedente, PolyBase crea una directory nell'origine dati esterna al Rejected_Row_Location, se non ne esiste una. Viene creata una directory figlio denominata "_rejectedrows". Il carattere di sottolineatura (_) assicura che la directory venga sottoposto a escape per altri processi di elaborazione dei dati, a meno che non venga specificato in modo esplicito nel parametro location. All'interno di questa directory, viene creata una cartella in base all'ora di caricamento dell'invio nel formato YearMonthDay-HourMinuteSecond (ad esempio, 20180330-173205). In questa cartella vengono scritti due tipi di file: il file _reason e il file di dati.
Il file del motivo e il file di dati hanno entrambi il valore queryID associato all'istruzione CTAS. Poiché i dati e il motivo sono in file separati, i file corrispondenti hanno un suffisso corrispondente.
Stato
Microsoft ha aggiunto nuove funzionalità elencate nella sezione "Si applica a".
Risoluzione
Questo problema è stato risolto nel seguente aggiornamento cumulativo per SQL Server:
Informazioni sugli aggiornamenti cumulativi per SQL Server:
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli aggiornamenti rapidi e tutte le correzioni per la sicurezza inclusi nell'aggiornamento cumulativo precedente. Scopri gli aggiornamenti cumulativi più recenti per SQL Server:
Riferimenti
Informazioni sulla terminologia utilizzata da Microsoft per descrivere gli aggiornamenti software.