Sintomas
A partir do SQL Server 2019 CU6, a definição Criar Tabela Externa foi alargada de forma a incluir um Rejected_Row_Location parâmetro. Este valor representa a localização na Origem de Dados Externa na qual os Ficheiros de Erro e as Linhas Rejeitadas serão escritos. Esta opção só pode ser utilizada com tabelas externas ao utilizar o formato de ficheiro DELIMITEDTEXT em origens de dados externas do 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
,LOCALIZAÇÃO = '/Read_Directory'
,FILE_FORMAT = CSV
,REJECT_TYPE = VALOR
,REJECT_VALUE = 100
,REJECTED_ROW_LOCATION='/Reject_Directory'
)
O que acontece quando os dados são carregados?
Quando um utilizador executa uma opção Criar Tabela como Selecionar (CTAS) na tabela anterior, o PolyBase cria um diretório na Origem de Dados Externa no Rejected_Row_Location, se não existir uma. É criado um diretório de crianças com o nome "_rejectedrows". O caráter Sublinhado (_) garante que o diretório se encontra em escape para outro processamento de dados, a menos que tenha sido explicitamente nomeado no parâmetro de localização. Neste diretório, é criada uma pasta com base na hora da submissão de carga no formato YearMonthDay-HourMinuteSecond (por exemplo, 20180330-173205). Nesta pasta, foram escritos dois tipos de ficheiro: o ficheiro _reason ficheiro de dados e o ficheiro de dados.
O ficheiro de motivo e o ficheiro de dados têm ambos o ID da consulta associado à inserção CTAS. Uma vez que os dados e o motivo estão em ficheiros separados, os ficheiros correspondentes têm um sufixo correspondente.
Estado
A Microsoft adicionou novas funcionalidades listadas na secção "Aplica-se a".
Resolução
Este problema foi corrigido na seguinte atualização cumulativa para SQL Server:
Acerca das atualizações cumulativas SQL Server:
Cada nova atualização cumulativa para o SQL Server contém todas as correções de segurança incluídas na atualização cumulativa anterior. Consulte as atualizações cumulativas mais recentes para SQL Server:
Referências
Saiba mais sobre a terminologia que a Microsoft utiliza para descrever atualizações de software.