Síntomas
A partir SQL Server 2019 CU6, la definición Crear tabla externa se ha ampliado para incluir un Rejected_Row_Location parámetro. Este valor representa la ubicación en el origen de datos externo en el que se escribirán los archivos de error y las filas rechazadas. Esta opción solo se puede usar con tablas externas con el formato de archivo DELIMITEDTEXT en orígenes de datos externos de tipo Hadoop.
CREAR TABLA EXTERNA [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é sucede cuando se cargan los datos?
Cuando un usuario ejecuta una tabla Crear tabla como selección (CTAS) en la tabla anterior, PolyBase crea un directorio en el origen de datos externo en el Rejected_Row_Location, si uno no existe. Se crea un directorio secundario denominado "_rejectedrows". El carácter de subrayado (_) se asegura de 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 en función del tiempo de envío de carga en el formato YearMonthDay-HourMinuteSecond (por ejemplo, 20180330-173205). En esta carpeta, se escriben dos tipos de archivos: el archivo _reason y el archivo de datos.
Tanto el archivo de motivo como el archivo de datos tienen el id. de consulta asociado a la instrucción CTAS. Dado que los datos y el motivo están en archivos independientes, los archivos correspondientes tienen un sufijo que coincide.
Estado
Microsoft ha agregado nuevas características que se muestran en la sección "Se aplica a".
Solución
Este problema se ha corregido en la siguiente actualización acumulativa para SQL Server:
Acerca de las actualizaciones acumulativas para SQL Server:
Cada nueva actualización acumulativa de SQL Server contiene todas las revisiones y todas las 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.