KB4568448 - CORRECCIÓN: Soporte para REJECTED_ROW_LOCATION parámetro en CREATE EXTERNAL TABLE en SQL Server producto de caja de 2019

Se aplica a
SQL Server 2019 on Linux SQL Server 2019 on Windows

Síntomas

A partir de SQL Server 2019 CU6, la definición de Crear tabla externa se amplió para incluir un parámetro Rejected_Row_Location. Este valor representa la ubicación en el origen de datos externo en la que se escribirán los Files de error y las filas rechazadas. Esta opción solo se puede usar con tablas externas que usen el formato de archivo DELIMITEDTEXT en orígenes de datos externos de tipo Hadoop.

CREATE EXTERNAL TABLE [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 = VALOR

,REJECT_VALUE = 100

,REJECTED_ROW_LOCATION='/Reject_Directory'

)

¿Qué ocurre cuando se cargan los datos?

Cuando un usuario ejecuta una opción Crear tabla como selección (CTAS) en la tabla anterior, PolyBase crea un directorio en el origen de datos externo en la Rejected_Row_Location, si no existe uno. Se creará un directorio secundario denominado "_rejectedrows". El carácter de subrayado (_) garantiza que el directorio se escape para otro procesamiento de datos, a menos que se nombre explícitamente en el parámetro de ubicación. Dentro de este directorio, se crea una carpeta basada en el momento del envío de la carga en el formato YearMonthDay-HourMinuteSecond (por ejemplo, 20180330-173205). En esta carpeta se escriben dos tipos de archivos: el archivo de _reason y el archivo de datos.

Tanto el archivo de motivos como el archivo de datos tienen el queryID asociado a la instrucción CTAS. Dado que los datos y el motivo se encuentran en archivos independientes, los archivos correspondientes tienen un sufijo coincidente.

Estado

Microsoft ha agregado nuevas características que se enumeran en la sección "Se aplica a".

Resolución

Este problema se corrige en la siguiente actualización acumulativa para SQL Server:

Acerca de las actualizaciones acumulativas para SQL Server:

Cada nueva actualización acumulativa para SQL Server contiene todas las revisiones y correcciones de seguridad que se incluyeron con la actualización acumulativa anterior. Consulte las actualizaciones acumulativas más recientes para SQL Server:

Referencias

Obtenga información sobre la terminología que usa Microsoft para describir las actualizaciones de software.