このトピックでは、HoloWeb を使用して内部テーブルを作成、編集、削除する方法について説明します。また、内部テーブルのデータと DDL 文をプレビューする方法についても説明します。
前提条件
インスタンスにログインします。詳細については、「インスタンスへのログイン」をご参照ください。
内部テーブルの作成
-
Hologres 管理コンソールにログインします。
-
上部のメニューバーの左側にあるナビゲーションウィンドウで、目的のリージョンを選択します。
-
Go to HoloWeb をクリックして、HoloWeb 開発ページに移動します。
-
HoloWeb 開発ページの上部のメニューバーで、Metadata Management をクリックします。次に、以下のいずれかの方法で内部テーブルを作成します。
-
方法 1: Create Table をクリックして、内部テーブルを直接作成します。
-
方法 2: ターゲットスキーマまたはスキーマ配下の テーブル を右クリックし、Create Internal Table を選択します。

-
-
Create Internal Table ページで、パラメーターを設定します。
カテゴリ
パラメーター
説明
基本プロパティ
スキーマ
スキーマ名。
デフォルトの public スキーマまたは新しいスキーマ名を選択できます。
テーブル名
新しい Hologres 内部テーブルの名前。
説明
新しい Hologres 内部テーブルの説明。
フィールド
フィールド名
テーブル内の各列の識別子。
データ型
フィールドのデータ型。
プライマリキー
テーブル内の各データエントリの一意の識別子。
null 許容
フィールドに Null 値を設定できるかどうかを示します。
配列
順序付けられた要素のシーケンス。
説明
フィールドの説明。
操作
Delete、Up、Down が含まれます。
プロパティ
ストレージモード
ストレージモードには、Column-oriented Storage、Row-oriented Storage、Row-column Storage の 3 つがあります。
デフォルトは 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。詳細については、「ビットマップインデックス」をご参照ください。
パーティションテーブル
N/A
パーティションフィールドを選択します。
-
ページの右上隅にある Submit をクリックします。送信後、左側で対応するスキーマを更新すると、新しい内部テーブルが表示されます。
テーブル編集ページの右上隅にある Query Table をクリックすると、SQL クエリウィンドウに移動し、SQL 文を使用してクエリを実行できます。
内部テーブルの編集
-
左側のナビゲーションウィンドウで、[ログイン中のインスタンス] をクリックして、ログインしているすべてのインスタンス名を表示します。
-
ターゲットインスタンスの下にある データベース をクリックして、作成されたすべてのデータベースを表示します。
-
ターゲットデータベースの下にある Schema をクリックし、次に テーブル をクリックして、作成されたすべての内部テーブルを表示します。
-
ターゲットの内部テーブルを右クリックし、Open Table を選択します。
-
ページの右上隅にある Edit Table をクリックします。
-
ページの下部にある Add Field をクリックして、テーブルフィールドを視覚的に追加します。Operational Logs 編集ボックスで対応する SQL 文を取得して、タスクの操作情報を表示することもできます。
説明Edit Table では、既存のテーブルフィールドの削除は現在サポートされていません。
-
Commit Table をクリックして、現在の内部テーブルの編集を完了します。
内部テーブルの削除
-
左側のナビゲーションウィンドウの [ログイン中のインスタンス] ページで、ターゲットの内部テーブルをクエリします。
ターゲットの内部テーブルをクエリする手順については、「内部テーブルの編集」の手順 1 から 3 をご参照ください。
-
ターゲットの内部テーブルを右クリックし、Delete Table を選択します。
-
OK をクリックします。
データプレビュー
-
左側のナビゲーションウィンドウの [ログイン中のインスタンス] ページで、ターゲットの内部テーブルをクエリします。
ターゲットの内部テーブルをクエリする手順については、「内部テーブルの編集」の手順 1 から 3 をご参照ください。
-
ターゲットの内部テーブルをダブルクリックします。テーブル編集ページで、Data Preview をクリックします。
次の図は、内部テーブルのデータプレビューの例です。

DDL プレビュー
-
左側のナビゲーションウィンドウの [ログイン中のインスタンス] ページで、ターゲットの内部テーブルをクエリします。
ターゲットの内部テーブルをクエリする手順については、「内部テーブルの編集」の手順 1 から 3 をご参照ください。
-
ターゲットの内部テーブルをダブルクリックします。テーブル編集ページで、DDL Statements をクリックします。
次の図は、DDL 文のプレビューの例です。

参照
SQL 文を使用して内部テーブルを作成、変更、削除することもできます。詳細については、以下をご参照ください。