CREATE-STORAGE-VAULT
説明
このコマンドはストレージvaultを作成するために使用されます。この文書のトピックでは、Dorisでセルフマネージドストレージvaultを作成するための構文について説明します。
構文
CREATE STORAGE VAULT [IF NOT EXISTS] <vault_name> [ <properties> ]
必須パラメータ
| Parameter | デスクリプション |
|---|---|
<vault_name> | ストレージボルトの名前。作成する新しいストレージボルトの一意の識別子です。 |
オプションパラメータ
| Parameter | デスクリプション |
|---|---|
[IF NOT EXISTS] | 指定されたストレージボルトが既に存在する場合、作成操作は実行されず、エラーも発生しません。これにより、同じストレージボルトの重複作成を防ぎます。 |
<properties> | ストレージボルトの特定のプロパティを設定または更新するために使用されるキー・バリューペアのセット。各プロパティはキー( |
S3 Vault
| Parameter | Required | デスクリプション |
|---|---|---|
s3.endpoint | Required | オブジェクトストレージのエンドポイント。Azure Blob Storageの場合、エンドポイントはblob.core.windows.netで固定されています。 |
s3.region | Required | ストレージバケットのリージョン。(GCPまたはAZUREを使用する場合は不要)。 |
s3.root.path | Required | データを格納するパス。 |
s3.bucket | Required | オブジェクトストレージアカウントのバケット。(Azureの場合、これはStorageAccountです)。 |
s3.access_key | Required | オブジェクトストレージアカウントのアクセスキー。(Azureの場合、これはAccountNameです)。 |
s3.secret_key | Required | オブジェクトストレージアカウントのシークレットキー。(Azureの場合、これはAccountKeyです)。 |
provider | Required | オブジェクトストレージサービスを提供するクラウドプロバイダー。サポートされる値はCOS,OSS,S3,OBS,BOS,AZURE,GCPです |
use_path_style | Optional | path-style URL(プライベートデプロイメント環境用)またはvirtual-hosted-style URL(パブリッククラウド環境推奨)を使用します。デフォルト値はtrue(path-style)です。 |
注意:
-
s3.endpointでhttp://またはhttps://プレフィックスが提供されていない場合、デフォルトでhttpが使用されます。プレフィックスが明示的に指定された場合、そのプレフィックスで有効になります; -
DorisはS3 Vault用の
AWS Assume Roleもサポートしています(現在はAWS S3のみ)。AWS intergrationを参照してください。
HDFS vault
| Parameter | Required | デスクリプション |
|---|---|---|
fs.defaultFS | Required | 使用するデフォルトファイルシステムを指定するHadoop設定プロパティ。 |
path_prefix | Optional | データを格納するプレフィックスパス。指定されない場合、ユーザーアカウント下のデフォルトパスが使用されます。 |
hadoop.username | Optional | ファイルシステムにアクセスするユーザーを指定するHadoop設定プロパティ。指定されない場合、Hadoopプロセスを開始したユーザーが使用されます。 |
hadoop.security.authentication | Optional | Hadoopの認証方法。Kerberosを使用したい場合、kerberosを指定できます。 |
hadoop.kerberos.principal | Optional | Kerberosプリンシパルへのパス。 |
hadoop.kerberos.keytab | Optional | Kerberos keytabへのパス。 |
例
1. HDFSストレージボルトを作成します。
CREATE STORAGE VAULT IF NOT EXISTS hdfs_vault_demo
PROPERTIES (
"type" = "hdfs", -- required
"fs.defaultFS" = "hdfs://127.0.0.1:8020", -- required
"path_prefix" = "big/data", -- optional, generally fill in according to the business name
"hadoop.username" = "user" -- optional
"hadoop.security.authentication" = "kerberos" -- optional
"hadoop.kerberos.principal" = "hadoop/127.0.0.1@XXX" -- optional
"hadoop.kerberos.keytab" = "/etc/emr.keytab" -- optional
);
2. OSS storage vault の作成
CREATE STORAGE VAULT IF NOT EXISTS oss_demo_vault
PROPERTIES (
"type" = "S3", -- required
"s3.endpoint" = "oss-cn-beijing.aliyuncs.com", -- required
"s3.access_key" = "xxxxxx", -- required, Your OSS access key
"s3.secret_key" = "xxxxxx", -- required, Your OSS secret key
"s3.region" = "cn-beijing", -- required
"s3.root.path" = "oss_demo_vault_prefix", -- required
"s3.bucket" = "xxxxxx", -- required, Your OSS bucket name
"provider" = "OSS", -- required
"use_path_style" = "false" -- optional, OSS recommended to set false
);
3. COS ストレージボルトの作成
CREATE STORAGE VAULT IF NOT EXISTS cos_demo_vault
PROPERTIES (
"type" = "S3",
"s3.endpoint" = "cos.ap-guangzhou.myqcloud.com", -- required
"s3.access_key" = "xxxxxx", -- required, Your COS access key
"s3.secret_key" = "xxxxxx", -- required, Your COS secret key
"s3.region" = "ap-guangzhou", -- required
"s3.root.path" = "cos_demo_vault_prefix", -- required
"s3.bucket" = "xxxxxx", -- required, Your COS bucket name
"provider" = "COS", -- required
"use_path_style" = "false" -- optional, COS recommended to set false
);
4. OBS storage vault の作成
CREATE STORAGE VAULT IF NOT EXISTS obs_demo_vault
PROPERTIES (
"type" = "S3", -- required
"s3.endpoint" = "obs.cn-north-4.myhuaweicloud.com", -- required
"s3.access_key" = "xxxxxx", -- required, Your OBS access key
"s3.secret_key" = "xxxxxx", -- required, Your OBS secret key
"s3.region" = "cn-north-4", -- required
"s3.root.path" = "obs_demo_vault_prefix", -- required
"s3.bucket" = "xxxxxx", -- required, Your OBS bucket name
"provider" = "OBS", -- required
"use_path_style" = "false" -- optional, OBS recommended to set false
);
5. BOS storage vault を作成する
CREATE STORAGE VAULT IF NOT EXISTS bos_demo_vault
PROPERTIES (
"type" = "S3", -- required
"s3.endpoint" = "s3.bj.bcebos.com", -- required
"s3.access_key" = "xxxxxx", -- required, Your BOS access key
"s3.secret_key" = "xxxxxx", -- required, Your BOS secret key
"s3.region" = "bj", -- required
"s3.root.path" = "bos_demo_vault_prefix", -- required
"s3.bucket" = "xxxxxx", -- required, Your BOS bucket name
"provider" = "BOS", -- required
"use_path_style" = "false" -- optional, BOS recommended to set false
);
6. S3ストレージボルトの作成
CREATE STORAGE VAULT IF NOT EXISTS s3_demo_vault
PROPERTIES (
"type" = "S3", -- required
"s3.endpoint" = "s3.us-east-1.amazonaws.com", -- required
"s3.access_key" = "xxxxxx", -- required, Your S3 access key
"s3.secret_key" = "xxxxxx", -- required, Your S3 secret key
"s3.region" = "us-east-1", -- required
"s3.root.path" = "s3_demo_vault_prefix", -- required
"s3.bucket" = "xxxxxx", -- required, Your S3 bucket name
"provider" = "S3", -- required
"use_path_style" = "false" -- optional, S3 recommended to set false
);
注意:
DorisはS3 Vault用のAWS Assume Roleもサポートしています(現在はAWS S3のみ)。詳細はAWS intergrationを参照してください。
7. MinIOストレージvaultの作成
CREATE STORAGE VAULT IF NOT EXISTS minio_demo_vault
PROPERTIES (
"type" = "S3", -- required
"s3.endpoint" = "127.0.0.1:9000", -- required
"s3.access_key" = "xxxxxx", -- required, Your minio access key
"s3.secret_key" = "xxxxxx", -- required, Your minio secret key
"s3.region" = "us-east-1", -- required
"s3.root.path" = "minio_demo_vault_prefix", -- required
"s3.bucket" = "xxxxxx", -- required, Your minio bucket name
"provider" = "S3", -- required
"use_path_style" = "true" -- required, minio recommended to set false
);
8. AZURE storage vaultの作成
CREATE STORAGE VAULT IF NOT EXISTS azure_demo_vault
PROPERTIES (
"type" = "S3", -- required
"s3.endpoint" = "blob.core.windows.net", -- required
"s3.access_key" = "xxxxxx", -- required, Your Azure AccountName
"s3.secret_key" = "xxxxxx", -- required, Your Azure AccountKey
"s3.region" = "us-east-1", -- required
"s3.root.path" = "azure_demo_vault_prefix", -- required
"s3.bucket" = "xxxxxx", -- required, Your Azure StorageAccount
"provider" = "AZURE" -- required
);
9. GCP storage vault の作成
CREATE STORAGE VAULT IF NOT EXISTS gcp_demo_vault
PROPERTIES (
"type" = "S3", -- required
"s3.endpoint" = "storage.googleapis.com", -- required
"s3.access_key" = "xxxxxx", -- required
"s3.secret_key" = "xxxxxx", -- required
"s3.region" = "us-east-1", -- required
"s3.root.path" = "gcp_demo_vault_prefix", -- required
"s3.bucket" = "xxxxxx", -- required
"provider" = "GCP" -- required
);
注意
s3.access_keyはGCP HMACキーのAccess IDに対応します
s3.secret_keyはGCP HMACキーのSecretに対応します
キーワード
CREATE, STORAGE VAULT