Alguém pode me dizer como adicionar um hash criptográfico a um campo no Azure Data Factory.
Por exemplo, eu tenho uma tabela existente e gostaria de adicionar uma coluna adicional chamada 'Assinatura' e gostaria de gerar um hash criptográfico 256 para a coluna 'Assinatura'
Eu sei que é fácil adicionar uma coluna a uma tabela na atividade de cópia do ADF, veja a imagem abaixo, mas não sei como adicionar um valor de hash criptográfico à coluna
Tentei modificar minha consulta para incluir uma consulta que aplicará o hash criptográfico, mas estou recebendo um erro de sintaxe: vírgula ausente entre os argumentos.
A consulta original é a seguinte:
@concat('SELECT * FROM ',pipeline().parameters.Domain,'.',pipeline().parameters.TableName)
A nova consulta modifica a consulta acima da seguinte maneira:
@concat('SELECT *, HASHBYTES('SHA2_256', CAST(signature AS NVARCHAR(MAX))) AS Signature FROM ',pipeline().parameters.Domain,'.',pipeline().parameters.TableName)
No entanto, não tenho certeza de onde as vírgulas que faltam precisam ser colocadas.
Acho que corrigi a consulta com o seguinte:
@concat('SELECT *, HASHBYTES(SHA2_256, , CAST(signature AS NVARCHAR(MAX))) AS Signature FROM ',pipeline().parameters.Domain,'.',pipeline().parameters.TableName)
Entretanto, quando executo a atividade de cópia, recebo o seguinte erro:
Detalhes Falha ocorreu no lado 'Source'. 'Type=Microsoft.Data.SqlClient.SqlException,Message=Sintaxe incorreta perto de ','.,Source=Framework Microsoft SqlClient Data Provider,'
Modifiquei a atividade de cópia da seguinte forma, mas ainda estou recebendo o mesmo erro
De acordo com sua imagem, você está usando o conjunto de dados do Azure SQL como fonte na atividade de cópia. Em vez de criar a coluna Additional, você pode usar a consulta abaixo para criar a coluna Signature conforme necessário:
Ele irá gerar valor para a coluna de assinatura no coletor, conforme mostrado abaixo: