メインコンテンツまでスキップ
バージョン: Stable-3.3

CREATE PIPE

Description

指定されたソースデータファイルから宛先テーブルにデータをロードするために使用される INSERT INTO SELECT FROM FILES ステートメントを定義する新しいパイプを作成します。このコマンドは v3.2 以降でサポートされています。

Syntax

CREATE [OR REPLACE] PIPE [db_name.]<pipe_name> 
[PROPERTIES ("<key>" = "<value>"[, "<key> = <value>" ...])]
AS <INSERT_SQL>

StarRocks は v3.2.3 以降で CREATE [OR REPLACE] PIPE をサポートしています。CREATE [OR REPLACE] PIPE を使用してパイプを作成し、pipe_name で指定されたパイプ名が現在のデータベース内の既存のパイプ名と同じ場合、既存のデータベースは新しいパイプで置き換えられます。

Parameters

db_name

パイプが属するデータベースの一意の名前。

NOTICE

各パイプは特定のデータベースに属します。パイプが属するデータベースを削除すると、パイプもデータベースと共に削除され、データベースを復元してもパイプは復元されません。

pipe_name

パイプの名前。パイプ名は、パイプが作成されるデータベース内で一意でなければなりません。命名規則については、System limits を参照してください。

INSERT_SQL

指定されたソースデータファイルから宛先テーブルにデータをロードするために使用される INSERT INTO SELECT FROM FILES ステートメント。

FILES() テーブル関数の詳細については、FILES を参照してください。

PROPERTIES

パイプを実行する方法を指定するオプションのパラメータセット。形式: "key" = "value"

PropertyDefault valueDescription
AUTO_INGESTTRUE自動インクリメンタルデータロードを有効にするかどうか。 有効な値: TRUE および FALSE。このパラメータを TRUE に設定すると、自動インクリメンタルデータロードが有効になります。このパラメータを FALSE に設定すると、ジョブ作成時に指定されたソースデータファイルの内容のみがロードされ、その後の新規または更新されたファイル内容はロードされません。バルクロードの場合、このパラメータを FALSE に設定できます。
POLL_INTERVAL300 second自動インクリメンタルデータロードのポーリング間隔。
BATCH_SIZE1GBバッチとしてロードされるデータのサイズ。このパラメータ値に単位を含めない場合、デフォルトの単位バイトが使用されます。
BATCH_FILES256バッチとしてロードされるソースデータファイルの数。

Examples

現在のデータベースに user_behavior_replica という名前のパイプを作成し、サンプルデータセット s3://starrocks-examples/user_behavior_ten_million_rows.parquet のデータを user_behavior_replica テーブルにロードします。

CREATE PIPE user_behavior_replica
PROPERTIES
(
"AUTO_INGEST" = "TRUE"
)
AS
INSERT INTO user_behavior_replica
SELECT * FROM FILES
(
"path" = "s3://starrocks-examples/user_behavior_ten_million_rows.parquet",
"format" = "parquet",
"aws.s3.region" = "us-east-1",
"aws.s3.access_key" = "AAAAAAAAAAAAAAAAAAAA",
"aws.s3.secret_key" = "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
);

NOTE

上記のコマンドで AAABBB をあなたの認証情報に置き換えてください。任意の有効な aws.s3.access_keyaws.s3.secret_key を使用できます。オブジェクトは任意の AWS 認証ユーザーが読み取ることができます。

この例では、IAM ユーザーに基づく認証方法と、StarRocks テーブルと同じスキーマを持つ Parquet ファイルを使用しています。他の認証方法や CREATE PIPE の使用法については、Authenticate to AWS resources および FILES を参照してください。

References

Rocky the happy otterStarRocks Assistant

AI generated answers are based on docs and other sources. Please test answers in non-production environments.