Comandos DML de carregamento de dados, descarregamento de dados e preparação de arquivos: correspondências de padrão de caractere único (adiado)

Essa mudança de comportamento foi originalmente planejada para fevereiro de 2021; no entanto, foi adiada e uma nova data de lançamento não foi determinada.

Para obter os detalhes mais atualizados sobre a data de lançamento, bem como outros detalhes relacionados ao lançamento, consulte o Log de mudança de comportamento.

O parâmetro PATTERN filtra o conjunto de arquivos preparados na saída dos seguintes comandos DML usando uma expressão regular:

COPY INTO <local>

COPY INTO <tabela>

GET

LIST

REMOVE

Em uma versão futura, o comportamento do parâmetro PATTERN mudará da seguinte forma:

Atualmente:

Quando a expressão regular corresponde ao caminho do arquivo, um caminho interno adicional é anexado incorretamente ao caminho do arquivo. Como resultado, algumas expressões regulares correspondem incorretamente a caracteres não incluídos no caminho interno especificado.

Por exemplo, o comando LIST poderia filtrar nomes de arquivos com base em uma expressão regular PATTERN que corresponde à letra “t”:

LIST @mystage pattern='.*t.*';
Copy

Esta instrução LIST retorna todos os nomes de arquivo no estágio, mesmo se os arquivos não contiverem a letra “t”, porque o caminho prefixado incorretamente contém a letra “t”.

A origem do problema é um caminho interno/oculto que os comandos aplicam a todos os arquivos em um estágio. A expressão regular PATTERN inclui esse caminho ao avaliar os nomes de arquivo na saída do comando.

Pendente:

O parâmetro PATTERN ignora o caminho interno/oculto ao avaliar os nomes de arquivo na saída do comando. A expressão regular corresponde apenas aos caminhos e nomes de arquivo criados pelo cliente no estágio.

Ref: 209969