Categorias:

Funções de cadeia de caracteres e binários (Large Language Model)

TRANSLATE (SNOWFLAKE.CORTEX)

Traduz o texto de entrada fornecido de um idioma compatível para outro.

Atenção

Esta função não transforma uma cadeia de caracteres dada uma cadeia de caracteres de pesquisa e uma cadeia de caracteres de substituição. Veja a função TRANSLATE se essa funcionalidade for o que você está procurando.

Sintaxe

SNOWFLAKE.CORTEX.TRANSLATE(
    <text>, <source_language>, <target_language>)
Copy

Argumentos

text

Uma cadeia de caracteres contendo o texto a ser traduzido.

source_language

Uma cadeia de caracteres que especifica o código do idioma em que o texto está atualmente. Consulte Notas de uso para obter uma lista de códigos de idiomas suportados. Se o código do idioma de origem for uma sequência vazia, '', o idioma de origem será detectado automaticamente.

target_language

Uma cadeia de caracteres que especifica o código do idioma para o qual o texto deve ser traduzido. Consulte Notas de uso para obter uma lista de códigos de idiomas suportados.

Retornos

Uma cadeia de caracteres contendo uma tradução do texto original para o idioma de destino.

Notas de uso

Os seguintes idiomas são suportados pela função TRANSLATE. Use o código de idioma correspondente para o idioma de origem e de destino.

Linguagem

Código

Inglês

'en'

Francês:

'fr'

Alemão

'de'

Italiano

'it'

Japonês

'ja'

Coreano

'ko'

Polonês

'pl'

Português

'pt'

Russo

'ru'

Espanhol

'es'

Sueco

'sv'

Requisitos de controle de acesso

Os usuários devem usar uma função que tenha a função do banco de dados SNOWFLAKE.CORTEX_USER. Consulte Privilégios obrigatórios para obter mais informações sobre esse privilégio.

Exemplo

O exemplo a seguir traduz cada linha de uma tabela do inglês para o alemão (neste exemplo, review_content é uma coluna da tabela reviews):

SELECT SNOWFLAKE.CORTEX.TRANSLATE(review_content, 'en', 'de') FROM reviews LIMIT 10;
Copy