Traduz uma coluna de texto em um job Flink SQL usando um modelo de linguagem grande (LLM).
Limitações
Requer Ververica Runtime (VVR) 11.4 ou posterior.
Para usar o Flink AI service (modelos integrados), é necessário ter o VVR 11.7 ou posterior e ativar o Flink AI service. Para mais detalhes, consulte Flink AI service (modelos integrados).
O throughput está sujeito às restrições de taxa da plataforma do modelo. Ao ultrapassar esse limite, o job Flink sofre backpressure e este operador se torna um gargalo. Restrições severas de taxa provocam erros de timeout e reiniciam o job.
Sintaxe
AI_TRANSLATE(
MODEL => MODEL <MODEL NAME>,
INPUT => <INPUT COLUMN NAME>,
SOURCE_LANG => <SOURCE LANGUAGE>,
TARGET_LANG => <TARGET LANGUAGE>
)
Parâmetros
|
Parâmetro |
Tipo de dados |
Descrição |
|
|
MODEL |
Nome do service de modelo registrado. Para mais informações, consulte Model settings. O tipo de saída deste modelo deve ser |
|
|
STRING |
Texto de origem a traduzir. |
|
|
STRING |
Código do idioma do texto de origem (por exemplo, |
|
|
STRING |
Código do idioma de destino (por exemplo, |
Os idiomas compatíveis dependem do modelo registrado.
Idiomas compatíveis
|
Idioma |
Código |
|
Árabe |
|
|
Chinês |
|
|
Inglês |
|
|
Francês |
|
|
Alemão |
|
|
Japonês |
|
|
Coreano |
|
|
Português |
|
|
Russo |
|
|
Espanhol |
|
Valores de retorno
|
Campo |
Tipo de dados |
Descrição |
|
|
STRING |
Texto traduzido. |
|
|
STRING |
Idioma de origem detectado. |
Exemplos
Os exemplos abaixo usam um modelo integrado do Flink e a função AI_TRANSLATE para traduzir texto do inglês para o chinês. As sintaxes de argumentos posicionais e nomeados estão demonstradas.
Dados de teste
|
id |
content |
|
1 |
I like Flink very much. It's so fast! |
Instruções SQL
CREATE TEMPORARY MODEL general_model
INPUT (`input` STRING)
OUTPUT (`content` VARIANT)
WITH (
'provider' = 'openai-compat',
'task' = 'chat/completions',
'model' = 'qwen3.6-flash'
);
CREATE TEMPORARY VIEW infos(id, content)
AS VALUES (1, 'I like Flink very much. It''s so fast!');
-- Positional argument syntax
SELECT id, translated_text, detected_language
FROM infos,
LATERAL TABLE(
AI_TRANSLATE(
MODEL general_model,
content,
'auto',
'zh'
));
-- Named argument syntax
SELECT id, translated_text, detected_language
FROM infos,
LATERAL TABLE(
AI_TRANSLATE(
MODEL => MODEL general_model,
INPUT => content,
SOURCE_LANG => 'auto',
TARGET_LANG => 'zh'
));
Saída
|
id |
translated_text |
detected_language |
|
1 |
I like Flink very much. It's very fast! |
en |