KB4568448 - CORREZIONE: supporto per REJECTED_ROW_LOCATION parametro nel prodotto box CREATE EXTERNAL TABLE in SQL Server 2019

Si applica a
SQL Server 2019 on Linux SQL Server 2019 on Windows

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.