すべてのプロダクト
Search
ドキュメントセンター

Realtime Compute for Apache Flink:モデル設定

最終更新日:Jul 10, 2026

このドキュメントでは、 AI モデルの登録、クエリ、変更、削除のための DDL ステートメントについて説明します。

注意事項

  • Flink AI サービス (組み込みモデル)Alibaba Cloud Model StudioPlatform 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

モデルの入力データの列、データ型、および順序を定義します。

  • column_name (列名)

  • column_type (データ型)

  • COMMENT (コメント)

STRING (文字列) 型の列がちょうど 1 つ必要です。

INPUT (`input_text` STRING COMMENT 'ユーザーコメント')

OUTPUT

モデルの出力データの列、データ型、および順序を定義します。

  • column_name (列名)

  • column_type (データ型)

  • COMMENT (コメント)

制約はモデルのタスクタイプによって異なります:

  • chat/補完:出力列がちょうど 1 つ必要です。型は、ML_PREDICT 呼び出しの場合は STRING (文字列)、専用 AI 関数 (例:AI_CLASSIFYAI_SUMMARIZE) の場合は VARIANT である必要があります。

  • 埋め込み:ARRAY<FLOAT> (浮動小数点数の配列) 型の列がちょうど 1 つ必要です。

OUTPUT (`sentiment_label` STRING COMMENT '感情ラベル')

WITH

WITH パラメーターをご参照ください。

  • provider (サービスプロバイダー)

  • endpoint (エンドポイント)

  • api-key (API キー)

  • model (モデル識別子)

なし。

WITH ('provider'='openai-compat', 'endpoint'='${ENDPOINT}', 'model'='qwen-turbo', 'api-key'='${KEY}')

ビルトインモデル

対象リージョンで 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

  1. Platform for AI (PAI) コンソール にログオンします。

  2. 左側のナビゲーションペインで、[Model Gallery] > [Task Management] > [Deployment Task] を選択し、対象サービスの名前をクリックします。

  3. [呼び出し情報を表示] をクリックします。

    • 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)

  1. 左側のナビゲーションペインで、[Elastic Algorithm Service (EAS)] > [Inference Services] を選択し、対象サービスの名前をクリックして [概要] ページに移動します。

  2. [基本情報] セクションで、[呼び出し情報を表示] をクリックします。

  3. [呼び出し情報] パネルで、エンドポイントとトークンをコピーします。

    • 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

WITH パラメータ

一般

パラメーター

説明

必須

デフォルト

備考

provider

モデルサービスの種類です。

文字列

はい

なし

  • VVR 11.1~11.2:固定値は bailian です。

  • VVR 11.3~11.7:有効な値は openai-compat または bailian です。

    openai-compat の使用を推奨します。

説明

Platform for AI (PAI) またはその他の OpenAI 互換モデルサービスの場合、値は openai-compat である必要があります。

task

モデルのタスクタイプです。

文字列

いいえ

なし

有効な値:

重要
  • 組み込みモデルモードを使用する場合、タスクタイプを指定するためにこのパラメーターは必須です。

  • VVR 11.7 以降でサポートされています。

endpoint

エンベディングや chat/completions サービスなどの OpenAI 互換モデルサービスのエンドポイントです。

文字列

いいえ

なし

  • Alibaba Cloud Model Studio または PAI のエンドポイントについては、「」をご参照ください。

  • その他の OpenAI 互換モデルサービスについては、該当サービスの API ドキュメントをご参照ください。

説明

組み込みモデルモードを使用する場合、このパラメーターは不要です。

api-key

モデルサービスへのアクセスに使用する API キーです。

文字列

いいえ

なし

詳細については、「API キーの取得」をご参照ください。

以前のキー名:apiKey (VVR 11.1)。

説明

組み込みモデルモードを使用する場合、このパラメーターは不要です。

max-context-size

リクエストあたりの最大コンテキストサイズ (トークン単位) です。

整数

いいえ

なし

最大サイズを超えた場合、context-overflow-action で定義されたアクションがトリガーされます。

説明

VVR 11.2 以降でサポートされています。

context-overflow-action

リクエストのコンテキストが最大サイズを超えた場合のアクションです。

文字列

いいえ

truncated-tail

有効な値:

  • truncated-tail:容量を超えた場合に末尾からトークンを自動的に切り捨て、最新の max-context-size トークンを保持します。ログは記録されません。

  • truncated-tail-log:末尾から余分なトークンを自動的に切り捨て、最新の max-context-size トークンを保持します。切り捨てイベントをログに記録します。

  • truncated-head:先頭から最も古いトークンを切り捨て、最新の max-context-size トークンを保持します。

  • truncated-head-log:先頭から最も古いトークンを切り捨て、最新の max-context-size トークンを保持します。切り捨てログが記録されます。

  • skipped:データレコードは破棄されます。ログは記録されません。

  • skipped-log:レコードを破棄し、ログエントリを作成します。

説明

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

  • truncated-tail: Automatically truncates excess data from the tail, retaining the most recent max-context-size items.

  • truncated-head: Trims the earliest data from the head and retains the latest max-context-size items.

  • skipped: Discards new data that exceeds the capacity and does not update the context.

  • truncated-tail-log: Extends truncated-tail by logging the action of truncating the context.

  • truncated-head-log: Extends truncated-head to log the context truncation behavior.

  • skipped-log: Has the same behavior as skipped, but also logs when the context is truncated.

説明

Supported only in VVR 11.2 or later.

error-handling-strategy

モデルリクエストのエラー処理戦略です。

文字列

いいえ

retry

有効な値:

  • retry:リクエストを再送信します。

  • failover:例外をスローします。

  • ignore:例外を無視し、データレコードをスキップします。

説明

VVR 11.4 以降でサポートされています。

retry-num

リトライ回数です。

整数

いいえ

100

error-handling-strategy = 'retry' の場合にのみ有効です。

説明

VVR 11.4 以降でサポートされています。

retry-fallback-strategy

すべてのリトライ試行が失敗した場合のフォールバック戦略です。

文字列

いいえ

failover

有効な値:failoverignore

error-handling-strategyretry に設定されている場合にのみ有効です。

説明

VVR 11.4 以降でサポートされています。

retry-backoff-strategy

リトライバックオフ戦略です。リトライ間の時間間隔の計算方法を定義します。

文字列

いいえ

fixed

有効な値:

  • fixed:リトライ間に固定間隔を使用します。

  • exponential:リトライ間に指数関数的に増加する間隔を使用します。

説明

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

  • 単一の入力列のコンテンツタイプ。値は text (デフォルト) または image_url です。

  • content-types と相互排他的です。

説明

VVR 11.6 以降でサポートされています。

content-types

マルチモーダルモデルの入力列のコンテンツタイプ。

文字列

いいえ

該当なし

  • セミコロンで区切られたリスト。入力列ごとに 1 つのタイプ (例: text;image_url)。

    サポートされているタイプ: textimage_urlmulti_image_urls

  • content-type と相互排他的です。

説明

VVR 11.8 以降でサポートされています。詳細については、「一般的な呼び出し」をご参照ください。

presence-penalty

トークンの繰り返しを制御します。

倍精度浮動小数点

いいえ

なし

有効な範囲: -2.0 ~ 2.0。正の値は、これまでにテキストに出現したかどうかに基づいて新しいトークンにペナルティを課し、モデルが新しいトピックについて議論することを促します。

説明

VVR 11.3 以降でサポートされています。

n

各入力に対して生成する出力選択肢の数。

整数

いいえ

なし

説明

VVR 11.3 以降でサポートされています。

seed

モデルのレスポンスの乱数シード。

長整数

いいえ

なし

指定された場合、モデルプロバイダーは決定的にサンプリングするよう最善を尽くすため、同じシードとパラメーターを持つ繰り返しリクエストは同じ結果を返します。

説明

VVR 11.3 以降でサポートされています。

response-format

戻り値のフォーマット。

文字列

いいえ

text

有効な値:

  • text

  • json_object

説明

VVR 11.3 以降でサポートされています。

extra-header

リクエストの追加 HTTP ヘッダー。

文字列

いいえ

なし

JSON 形式の文字列で、その値が文字列または文字列のリストである必要があります。

説明

VVR 11.3 以降でサポートされています。

extra-body

リクエストの追加 HTTP ボディ。

文字列

いいえ

なし

JSON 形式の文字列である必要があります。

説明

VVR 11.3 以降でサポートされています。

user-prompt

リクエストのユーザープロンプト。

文字列

いいえ

なし

system-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;