このトピックでは、HoloWeb を使用して内部テーブルを作成、編集、または削除する方法について説明します。また、テーブルデータのプレビューや DDL ステートメントの表示方法についても説明します。
前提条件
インスタンスにログインしている必要があります。詳細については、「インスタンスへのログイン」をご参照ください。
内部テーブルの作成
-
Hologres 管理コンソールにログインします。
-
上部メニューバーの左側にあるナビゲーションウィンドウで、目的のリージョンを選択します。
-
Go to HoloWeb をクリックして、HoloWeb 開発ページに移動します。
-
HoloWeb 開発ページの上部メニューで、Metadata Management をクリックします。次のいずれかの方法で内部テーブルを作成できます。
-
方法 1:Create Table をクリックします。
-
方法 2:対象のスキーマまたはスキーマ配下の テーブル を右クリックし、Create Internal Table を選択します。
-
-
Create Internal Table ページで、パラメーターを設定します。
カテゴリ
パラメーター
説明
基本プロパティ
スキーマ
スキーマの名前です。
デフォルトの [public] スキーマまたは新しいスキーマを選択できます。
テーブル名
内部テーブルの名前です。
説明
テーブルの説明です。省略可能です。
フィールド
フィールド名
フィールドの名前です。
データ型
フィールドに格納できる値の型です。
プライマリキー
テーブル内の各データ行の一意な識別子です。
Null 許容
フィールドに Null 値を含めることができるかどうかを指定します。
配列
順序付けられた要素のシーケンスです。
説明
フィールドの説明です。省略可能です。
操作
Delete、Up、Down が含まれます。
プロパティ
ストレージモード
有効な値は、Column-oriented Storage、Row-oriented Storage、Row-column Storage です。
デフォルト値は Column-oriented Storage です。
データライフサイクル (秒)
データ保持期間 (秒単位) です。この期間は、データが最初にテーブルに書き込まれた時点から開始されます。この期間が経過すると、データは後で削除されます。
デフォルト値は Permanent です。
Binlog
テーブルの Binlog を有効にするかどうかを指定します。詳細については、「Hologres Binlog のサブスクライブ」をご参照ください。
Binlog ライフサイクル
Binlog データの保持期間です。詳細については、「Hologres Binlog のサブスクライブ」をご参照ください。デフォルト値は Permanent です。
分散キー
distribution_key です。詳細については、「分散キー」をご参照ください。
セグメントキー
event_time_column です。詳細については、「イベント時間列 (セグメントキー)」をご参照ください。
クラスタリングキー
clustering_key です。詳細については、「クラスタリングキー」をご参照ください。
辞書エンコーディング列
dictionary_encoding_columns です。詳細については、「辞書エンコーディング」をご参照ください。
ビットマップ列
bitmap_columns です。詳細については、「ビットマップインデックス」をご参照ください。
パーティションテーブル
パーティションフィールド
パーティションフィールドを選択します。
-
ページの右上隅にある Submit をクリックします。設定を送信した後、左側のナビゲーションウィンドウで対応するスキーマを更新すると、新しい内部テーブルが表示されます。
テーブル編集ページの右上隅にある Query Table をクリックすると、SQL クエリウィンドウが開き、SQL ステートメントを実行できます。
内部テーブルの編集
-
左側のナビゲーションウィンドウで [Instances Connected] をクリックすると、接続されているすべてのインスタンスが表示されます。
-
対象のインスタンス配下で データベース をクリックすると、データベースが表示されます。
-
対象のデータベースで Schema フォルダーを展開し、テーブル をクリックすると、すべての内部テーブルが表示されます。
-
対象の内部テーブルを右クリックし、Open Table を選択します。
-
ページの右上隅にある Edit Table をクリックします。
-
ページ下部にある Add Field をクリックしてフィールドを追加します。Operational Logs エディターでは、生成された SQL ステートメントやタスクの実行詳細を確認できます。
説明Edit Table モードでは、既存のテーブルフィールドを削除することはできません。
-
Commit Table をクリックして変更を保存します。
内部テーブルの削除
-
左側のナビゲーションウィンドウの [Instances Connected] タブで、対象の内部テーブルを見つけます。
詳細については、「内部テーブルの編集」の手順 1 から 3 をご参照ください。
-
対象の内部テーブルを右クリックし、Delete Table を選択します。
-
OK をクリックします。
データプレビュー
-
左側のナビゲーションウィンドウの [Instances Connected] タブで、対象の内部テーブルを見つけます。
詳細については、「内部テーブルの編集」の手順 1 から 3 をご参照ください。
-
対象の内部テーブルをダブルクリックし、テーブル編集ページで Data Preview をクリックします。
次の図は、データプレビューのサンプルです。テーブルには [cityid] と [cityname] の 2 つの列が表示されます。[cityid] 列が選択されています。
DDL ステートメント
-
左側のナビゲーションウィンドウの [Instances Connected] タブで、対象の内部テーブルを見つけます。
詳細については、「内部テーブルの編集」の手順 1 から 3 をご参照ください。
-
対象の内部テーブルをダブルクリックし、テーブル編集ページで DDL Statements をクリックします。
次の図は、DDL ステートメントのサンプルです。[DDL Statements] タブには、
public.cityテーブルの完全なCREATE TABLEステートメントが表示されます。テーブルにはcityid int4とcityname varchar(20)の列が含まれています。CALL SET_TABLE_PROPERTYステートメントは、ストレージモード (orientationをcolumnに設定)、ビットマップ列 (bitmap_columnsをcitynameに設定)、辞書エンコーディング列 (dictionary_encoding_columnsをcityname:autoに設定)、データライフサイクル (time_to_live_in_secondsを3153600000に設定)、ストレージフォーマット (storage_formatをsegmentに設定) などのプロパティを設定します。
関連トピック
SQL ステートメントを使用して、内部テーブルの作成、変更、削除を行うこともできます。詳細については、次のトピックをご参照ください。