このドキュメントでは、 AI モデルの登録、クエリ、変更、削除のための DDL ステートメントについて説明します。
注意事項
-
Flink AI サービス (組み込みモデル)、Alibaba Cloud Model Studio、Platform for AI (PAI)、および OpenAI 互換 API を提供するその他のサービスからの大規模モデルサービスをサポートします。
-
Platform for AI (PAI) にデプロイされた大規模モデルサービスは、Realtime Compute for Apache Flink サービスと同じリージョンにある必要があります。
-
Ververica Runtime (VVR) バージョン 11.1 以降が必要です。
モデルの作成
モデルの登録
データクエリ エディターで、次のコマンドを入力します。
CREATE [TEMPORARY] MODEL [catalog_name.][db_name.]model_name
INPUT ( { <physical_column_definition> [, ...n] )
OUTPUT ( { <physical_column_definition> [, ...n] )
WITH (key1=val1, key2=val2, ...)
<physical_column_definition>:
column_name column_type [COMMENT column_comment]
|
句 |
説明 |
主要なパラメーター |
スキーマ制約 |
例 |
|
INPUT |
モデルの入力データの列、データ型、および順序を定義します。 |
|
STRING (文字列) 型の列がちょうど 1 つ必要です。 |
|
|
OUTPUT |
モデルの出力データの列、データ型、および順序を定義します。 |
|
制約はモデルのタスクタイプによって異なります: |
|
|
WITH |
WITH パラメーターをご参照ください。 |
|
なし。 |
|
例
ビルトインモデル
対象リージョンで Alibaba Cloud アカウント の Flink AI サービス を有効化している場合、ビルトインモデルモード を使用してモデルを作成できます。
CREATE TEMPORARY MODEL my_llm
INPUT (prompt String COMMENT 'Input prompt')
OUTPUT (response String COMMENT 'Text generated by the model')
WITH (
'provider' = 'openai-compat',
'task' = 'chat/completions',
'model' = 'qwen3.5-flash'
);
-
endpointパラメーターを指定する必要はありません。システムが自動的に対応するサーバーエンドポイントを選択します。 -
api-keyパラメーターを指定する必要はありません。システムが Flink 管理の API キーを認証に使用します。 -
taskパラメーターを指定して、モデルのタスクタイプを宣言してください。
Platform for AI (PAI)
CREATE MODEL model_pai
INPUT (`input` String)
OUTPUT (`embedding` ARRAY<FLOAT>)
WITH (
'provider'='openai-compat',
'endpoint'='<VPC endpoint>',
'api-key'='<Token>',
'model'='qwen3-235b-a22b'
);
エンドポイントと api-key を取得するには、まずモデルサービスをデプロイする必要があります。詳細については、「DeepSeek-V4 および DeepSeek-R1 モデルをワンクリックでデプロイ」および「Elastic Algorithm Service (EAS) のクイックスタート」をご参照ください。
Model Gallery
-
Platform for AI (PAI) コンソール にログオンします。
-
左側のナビゲーションペインで、 を選択し、対象サービスの名前をクリックします。
-
[呼び出し情報を表示] をクリックします。
-
VPC エンドポイントは HTTP を使用します。これを HTTPS に変更し、URL の末尾に
/v1/<task>を追加する必要があります。taskパラメーターはモデルのタスクタイプを指定します。有効な値は次のとおりです。例:
https://************.vpc.cn-hangzhou.pai-eas.aliyuncs.com/api/predict/quickstart_deploy_20250722_7b22/v1/chat/completions -
api-keyパラメーターには Token を使用してください。
-
Elastic Algorithm Service (EAS)
-
左側のナビゲーションペインで、 を選択し、対象サービスの名前をクリックして [概要] ページに移動します。
-
[基本情報] セクションで、[呼び出し情報を表示] をクリックします。
-
[呼び出し情報] パネルで、エンドポイントとトークンをコピーします。
-
VPC エンドポイントは HTTP を使用します。これを HTTPS に変更し、URL の末尾に
/v1/<task>を追加する必要があります。taskパラメーターはモデルのタスクタイプを指定します。有効な値は次のとおりです。例:
https://************.vpc.cn-hangzhou.pai-eas.aliyuncs.com/api/predict/quickstart_deploy_20250722_7b22/v1/chat/completions -
api-keyパラメーターには Token を使用してください。
-
詳細については、「ゲートウェイを使用してインターネットまたは内部ネットワーク経由でサービスを呼び出す」をご参照ください。
Alibaba Cloud Model Studio
Alibaba Cloud Model Studio のモデルに最も安定的かつ便利にアクセスするには、ビルトインモデルモードを使用してください。このモードは、中国本土内外の複数のリージョンをサポートし、リージョン間アクセスを自動的に処理します。
CREATE MODEL model_bailian
INPUT (`input` String)
OUTPUT (`content` String)
WITH (
'provider'='openai-compat',
'endpoint'='<Endpoint>',
'api-key'='<bailian-key>',
'model'='qwen3-235b-a22b'
);
Alibaba Cloud Model Studio プラットフォーム上のモデルのサービスエンドポイントは、次の形式です: <base-url>/compatible-mode/v1/<task>。例: https://dashscope-intl.aliyuncs.com/compatible-mode/v1/chat/completions
-
base-url:
インターネット経由のアクセス:
https://dashscope-intl.aliyuncs.com。インターネット経由でサービスにアクセスするには、Flink ワークスペースのインターネットアクセスを有効にする必要があります。詳細については、「ネットワーク接続タイプの選択」をご参照ください。内部ネットワーク経由のアクセス:「内部ネットワーク経由で Alibaba Cloud Model Studio のモデルまたはアプリケーション API にアクセス」をご参照ください。
同一リージョンおよびリージョン間からのアクセスがサポートされています。異なるリージョンからアクセスする場合 (例:中国 (上海) リージョンの Flink インスタンスから中国 (北京) リージョンの Alibaba Cloud Model Studio サービスにアクセスする場合)、Cloud Enterprise Network (CEN) を設定する必要があります。詳細については、「内部ネットワーク経由での Alibaba Cloud Model Studio API へのリージョン間アクセス」をご参照ください。
重要Alibaba Cloud Model Studio は、選択したリージョンでデータを処理します。データレジデンシー要件がある場合は、コンプライアンスのニーズに基づいて適切なリージョンを選択してください。詳細については、「リージョンとサービス範囲の選択」をご参照ください。
-
task: モデルのタスクタイプ。次の値がサポートされています。
WITH パラメータ
一般
|
パラメーター |
説明 |
型 |
必須 |
デフォルト |
備考 |
|
provider |
モデルサービスの種類です。 |
文字列 |
はい |
なし |
説明
Platform for AI (PAI) またはその他の OpenAI 互換モデルサービスの場合、値は |
|
task |
モデルのタスクタイプです。 |
文字列 |
いいえ |
なし |
有効な値: 重要
|
|
endpoint |
エンベディングや chat/completions サービスなどの OpenAI 互換モデルサービスのエンドポイントです。 |
文字列 |
いいえ |
なし |
説明
組み込みモデルモードを使用する場合、このパラメーターは不要です。 |
|
api-key |
モデルサービスへのアクセスに使用する API キーです。 |
文字列 |
なし |
詳細については、「API キーの取得」をご参照ください。 以前のキー名:apiKey (VVR 11.1)。 説明
組み込みモデルモードを使用する場合、このパラメーターは不要です。 |
|
|
max-context-size |
リクエストあたりの最大コンテキストサイズ (トークン単位) です。 |
整数 |
いいえ |
なし |
最大サイズを超えた場合、 説明
VVR 11.2 以降でサポートされています。 |
|
context-overflow-action |
リクエストのコンテキストが最大サイズを超えた場合のアクションです。 |
文字列 |
いいえ |
|
有効な値:
説明
VVR 11.2 以降でサポートされています。 |
|
max-context-size |
Maximum context length (number of tokens) |
int |
No |
None |
説明
Only VVR 11.2 and later versions are supported. |
|
context-overflow-action |
Behavior when the context length exceeds the limit |
String |
No |
truncated-tail |
Valid values
説明
Supported only in VVR 11.2 or later. |
|
error-handling-strategy |
モデルリクエストのエラー処理戦略です。 |
文字列 |
いいえ |
retry |
有効な値:
説明
VVR 11.4 以降でサポートされています。 |
|
retry-num |
リトライ回数です。 |
整数 |
いいえ |
100 |
説明
VVR 11.4 以降でサポートされています。 |
|
retry-fallback-strategy |
すべてのリトライ試行が失敗した場合のフォールバック戦略です。 |
文字列 |
いいえ |
failover |
有効な値:
説明
VVR 11.4 以降でサポートされています。 |
|
retry-backoff-strategy |
リトライバックオフ戦略です。リトライ間の時間間隔の計算方法を定義します。 |
文字列 |
いいえ |
fixed |
有効な値:
説明
VVR 11.4 以降でサポートされています。 |
|
retry-backoff-base-interval |
リトライバックオフ戦略の基本時間間隔です。 |
期間 |
いいえ |
1 s |
説明
VVR 11.4 以降でサポートされています。 |
chat/completions
以下のパラメーターは、chat/completions モデルタスクタイプに適用されます。
|
パラメーター |
説明 |
型 |
必須 |
デフォルト |
備考 |
|
model |
サービスエンドポイントで呼び出す特定のモデル。 |
文字列 |
はい |
なし |
モデルの選択 カテゴリのモデルをサポートします。 説明
選択したモデルと入出力のトークン数に基づいて課金されます。 |
|
system-prompt |
リクエストのシステムプロンプト。 |
文字列 |
はい |
"You are a helpful assistant." |
以前のキー名: systemPrompt (VVR 11.1)。 説明
VVR 11.6 以降では、このパラメーターを空の値に設定できます。 |
|
temperature |
テキスト生成時の各候補トークンの確率分布の滑らかさを制御します。 |
浮動小数点 |
いいえ |
なし |
有効な範囲: [0, 2)。値 0 は推奨されません。 温度の値が高いほど確率分布が滑らかになり、可能性の低いトークンが選択されやすくなり、出力がより多様になります。値が低いほど分布が鋭くなり、可能性の高いトークンが選択されやすくなり、出力がより決定的になります。 |
|
top-p |
生成時の核サンプリングの確率しきい値。 |
浮動小数点 |
いいえ |
なし |
値が高いほどランダム性が増し、値が低いほど決定性が増します。 以前のキー名: topP (VVR 11.1)。 |
|
stop |
停止シーケンス。 |
文字列 |
いいえ |
なし |
モデルはこのシーケンスに遭遇すると生成を停止します。 |
|
max-tokens |
モデルが生成できるトークンの最大数。 |
整数 |
いいえ |
なし |
以前のキー名: maxTokens (VVR 11.1)。 |
|
content-type |
入力データのタイプ。 |
文字列 |
いいえ |
text |
説明
VVR 11.6 以降でサポートされています。 |
|
content-types |
マルチモーダルモデルの入力列のコンテンツタイプ。 |
文字列 |
いいえ |
該当なし |
説明
VVR 11.8 以降でサポートされています。詳細については、「一般的な呼び出し」をご参照ください。 |
|
presence-penalty |
トークンの繰り返しを制御します。 |
倍精度浮動小数点 |
いいえ |
なし |
有効な範囲: -2.0 ~ 2.0。正の値は、これまでにテキストに出現したかどうかに基づいて新しいトークンにペナルティを課し、モデルが新しいトピックについて議論することを促します。 説明
VVR 11.3 以降でサポートされています。 |
|
n |
各入力に対して生成する出力選択肢の数。 |
整数 |
いいえ |
なし |
説明
VVR 11.3 以降でサポートされています。 |
|
seed |
モデルのレスポンスの乱数シード。 |
長整数 |
いいえ |
なし |
指定された場合、モデルプロバイダーは決定的にサンプリングするよう最善を尽くすため、同じシードとパラメーターを持つ繰り返しリクエストは同じ結果を返します。 説明
VVR 11.3 以降でサポートされています。 |
|
response-format |
戻り値のフォーマット。 |
文字列 |
いいえ |
text |
有効な値:
説明
VVR 11.3 以降でサポートされています。 |
|
extra-header |
リクエストの追加 HTTP ヘッダー。 |
文字列 |
いいえ |
なし |
JSON 形式の文字列で、その値が文字列または文字列のリストである必要があります。 説明
VVR 11.3 以降でサポートされています。 |
|
extra-body |
リクエストの追加 HTTP ボディ。 |
文字列 |
いいえ |
なし |
JSON 形式の文字列である必要があります。 説明
VVR 11.3 以降でサポートされています。 |
|
user-prompt |
リクエストのユーザープロンプト。 |
文字列 |
いいえ |
なし |
説明
VVR 11.7 以降でサポートされています。 |
エンベディング
以下のパラメーターは、エンベディングモデルのタスクタイプに適用されます。
|
パラメーター |
説明 |
タイプ |
必須 |
デフォルト |
備考 |
|
model |
サービスエンドポイントで呼び出す特定のモデルです。 |
文字列 |
はい |
なし |
Select model カテゴリのモデルをサポートします。 説明
選択したモデルと、入力および出力のトークン数に基づいて課金されます。 |
|
dimension |
出力エンベディングのベクトル次元です。 |
整数 |
いいえ |
なし |
値は、特定のモデルでサポートされているベクトル次元によって異なります。一般的な値には、1024、768、512 が含まれます。 |
モデルのクエリ
データクエリ エディターで、次のいずれかのコマンドを実行します。
-
登録済みモデルの名前の一覧表示
SHOW MODELS [ ( FROM | IN ) [catalog_name.]database_name ]; -
モデルの作成ステートメントの表示
SHOW CREATE MODEL [catalog_name.][db_name.]model_name; -
モデルの入力および出力スキーマの表示
DESCRIBE MODEL [catalog_name.][db_name.]model_name;
例
SHOW MODELS;
-- RESULT
--+------------+
--| model name |
--+------------+
--| m |
--+------------+
DESCRIBE MODEL m;
-- RESULT
-- +---------+--------+------+----------+
-- | name | type | null | is input |
-- +---------+--------+------+----------+
-- | content | String | TRUE | TRUE |
-- | label | BIGINT | TRUE | FALSE |
-- +---------+--------+------+----------+
モデルの変更
データクエリエディターで、次のコマンドを実行します。
ALTER MODEL [IF EXISTS] [catalog_name.][db_name.]model_name {
RENAME TO new_model_name
SET (key1=val1, ...)
RESET (key1, ...)
}
例
-
登録済みモデルの名前を変更:
ALTER MODEL m RENAME TO m1; -- モデルの名前を m1 に変更します。 -
モデルパラメーターを変更:
ALTER MODEL m SET ('endpoint' = '<Your_Endpoint>'); -- エンドポイントのパスを更新します。 -
モデルパラメーターをデフォルトにリセット:
ALTER MODEL m RESET ('endpoint'); -- エンドポイントのパスをリセットします。
モデルの削除
データクエリエディターで次のコマンドを実行します。
DROP [TEMPORARY] MODEL [IF EXISTS] [catalog_name.][db_name.]model_name
例
DROP MODEL m;