CREATE TABLE LIKE
説明
他のテーブルの定義に基づいて、同一の空のテーブルを作成します。定義には、カラム定義、パーティション、およびテーブルプロパティが含まれます。MySQLのような外部テーブルをコピーすることができます。
v3.2では、新しいテーブルに対して、ソーステーブルとは異なるパーティション化の手法、バケッティングの手法、およびプロパティを指定することができます。
ヒント
この操作を行うには、テーブルを作成したいデータベースに対するCREATE TABLE権限と、テーブルを作成するための基となるソーステーブルに対するSELECT
権限が必要です。
構文
- v3.2以前のバージョンでサポートされている構文。
CREATE [EXTERNAL] TABLE [IF NOT EXISTS] [database.]<table_name>
LIKE [database.]<source_table_name>
- v3.2では、新しいテーブルに対するプロパティの指定をサポートしています。
CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS] [database.]<table_name>
[partition_desc]
[distribution_desc]
[PROPERTIES ("key" = "value",...)]
LIKE [database.]<source_table_name>
パラメータ
TEMPORARY
: 一時テーブルを作成します。v3.3.1から、StarRocksはDefault Catalogでの一時テーブルの作成をサポートしています。詳細はTemporary Tableを参照してください。database
: データベース。table_name
: 作成したいテーブルの名前。命名規則については、System limitsを参照してください。source_table_name
: コピーしたいソーステーブルの名前。partition_desc
: パーティション化の手法。詳細はCREATE TABLEを参照してください。distribution_desc
: バケッティングの手法。詳細はCREATE TABLEを参照してください。PROPERTIES
: テーブルのプロパティ。すべてのテーブルプロパティがサポートされています。詳細はALTER TABLEを参照してください。