DDL 文を実行することで、Hologres 内部テーブルを作成できます。また、DataWorks コンソールで Hologres 内部テーブルを作成することもできます。このトピックでは、DataWorks コンソールで Hologres 内部テーブルを作成する方法について説明します。
前提条件
Hologres 計算リソースがワークスペースに追加され、DataStudio に関連付けられています。詳細については、「DataStudio (旧バージョン): Hologres 計算リソースの関連付け」をご参照ください。
[ワークスペース管理者] または [開発] ロールなど、開発権限を持つロールが割り当てられています。ユーザーに権限を付与する方法については、「ワークスペースレベルのサービスに対する権限の管理」をご参照ください。
背景情報
Hologres テーブルは、Hologres 内部テーブルと Hologres 外部テーブルに分類されます。
Hologres 内部テーブル: このタイプの Hologres テーブルは、ソース MaxCompute データを格納できます。ソース MaxCompute テーブルから Hologres 内部テーブルにデータを同期して、迅速なクエリと分析を行うことができます。Hologres 内部テーブルを使用して MaxCompute データをクエリするパフォーマンスは、Hologres 外部テーブルを使用するよりも優れています。
Hologres 外部テーブル: このタイプの Hologres テーブルは、ソース MaxCompute データを格納できません。Hologres 外部テーブルは、ソース MaxCompute テーブルのデータをマッピングして、クエリと分析を高速化するために使用できます。Hologres 外部テーブルは、冗長なデータストレージを防ぎ、データのインポートやエクスポートを必要とせずに、効率的な方法でクエリ結果を取得できます。
DataWorks は、DataWorks コンソールで Hologres テーブルを作成できるデータ処理および開発プラットフォームとして機能します。 DDL 文を実行して Hologres テーブルを作成することもできます。詳細については、「CREATE TABLE」をご参照ください。
制限
DataWorks コンソールで Hologres 内部テーブルを作成できるのは、中国 (上海) リージョンと中国 (北京) リージョンのみです。
手順
[ワークフロー] を作成します。
既存の [ワークフロー] がある場合は、この手順をスキップします。
ポインターを
アイコンに合わせ、[ワークフローの作成] を選択します。 [ワークフローの作成] ダイアログボックスで、[ワークフロー名] パラメーターを設定します。
[作成] をクリックします。
Hologres 内部テーブルを作成します。
アイコンにポインターを合わせ、 を選択します。 [テーブルの作成] ダイアログボックスで、[テーブルタイプ] を [内部テーブル] に設定し、エンジンインスタンス、パス、名前などの他のパラメーターを設定します。

Hologres 内部テーブルを構成します。
Hologres 内部テーブルの構成タブで、パラメーターを構成します。
[一般] セクションのパラメーターを設定します。
次の表に、全般セクションのパラメーターを示します。パラメーター
説明
[ストレージモード]
Hologres 内部テーブルのストレージモード。デフォルト値: 列ストレージ。
[列ストレージ]: このストレージモードは、オンライン分析処理 (OLAP) シナリオに適しており、複雑なクエリ、データの関連付け、スキャン、フィルタリング、および統計収集をサポートします。列指向テーブルへのデータの挿入と更新の効率は、行指向テーブルよりも低くなります。
[行デポジット]: このストレージモードは、キーと値のペアがクエリに使用されるシナリオに適しており、プライマリキーに基づくポイントクエリとスキャンをサポートします。行指向テーブルへのデータの挿入と更新の効率は、列指向テーブルよりも高くなります。
[行と行の共存]: このストレージモードは、列指向ストレージと行指向ストレージの両方を使用するシナリオに適しています。ポイントクエリと OLAP の両方をサポートします。このストレージモードでは、ストレージコストと内部データステータス同期のコストが増加します。
説明ストレージモードの詳細については、CREATE TABLE の
orientationパラメーターの説明をご参照ください。[ライフサイクル]
Hologres 内部テーブルの有効期限 (TTL) 期間。単位: 秒。 Hologres 内部テーブルのデフォルトの TTL 期間は永続的です。
説明システムは、データが最初にテーブルに書き込まれた時点から TTL 期間の開始をカウントします。 TTL 期間が経過すると、テーブルのデータは不特定の期間内に削除されます。
[バイナリログ]
Hologres 内部テーブルのバイナリロギングを有効にするかどうかを指定します。バイナリロギングを有効にする場合は、バイナリログのライフサイクルパラメーターを構成する必要があります。バイナリロギングのデフォルトの TTL 期間は永続的です。
説明Hologres V0.9 以降のみが、単一テーブルのバイナリログのサブスクリプションをサポートしています。バイナリロギングの詳細については、「Hologres バイナリログのサブスクライブ」をご参照ください。
物理モデルセクションのパラメーターを設定します。
説明物理モデルセクションのパラメーター構成は、ビジネス要件に基づいたテーブル管理を容易にするためにのみ使用され、基盤となるロジックを実装するためには使用されません。

パラメーター
説明
テーマ
Hologres 内部テーブルが属するレベル 1 フォルダーとレベル 2 フォルダー。パラメーターを使用して、業務カテゴリに基づいてテーブルを分類できます。同じ業務カテゴリのテーブルを同じフォルダーに格納できます。
説明レベル 1 フォルダーとレベル 2 フォルダーは、DataWorks のフォルダーです。フォルダー内のテーブルを簡単に管理できます。
[レイヤー]
Hologres 内部テーブルが属する物理データレイヤー。データレイヤリングは、データレイヤーを定義および管理するために使用されます。ほとんどの場合、データレイヤーは、データインポートレイヤー、データ共有レイヤー、およびデータ分析レイヤーに分類されます。業務カテゴリに基づいて、特定のデータレイヤーにテーブルを格納できます。
説明
アイコンをクリックして、データレイヤーを作成できます。詳細については、「テーブルの設定の管理」をご参照ください。[カテゴリ]
Hologres 内部テーブルの物理カテゴリ。このパラメーターは、ビジネスディメンションからよりきめ細かくテーブルを分類するために使用されます。ほとんどの場合、テーブルは、基本サービスレベルのテーブル、高度なサービスレベルのテーブル、およびその他のレベルのテーブルに分類されます。
説明
アイコンをクリックして、物理カテゴリを作成できます。詳細については、「テーブルの設定の管理」をご参照ください。スキーマセクションでパラメーターを設定します。

タブ
説明
[フィールド設計]
Hologres 内部テーブルのフィールドを追加および定義できるタブ。 Hologres でサポートされているデータ型の詳細については、「データ型」をご参照ください。
[ストレージ設計]
Hologres 内部テーブルのフィールドのストレージ方法を指定できるタブ。
[分散列]: Hologres 内部テーブルの分散キー。 Hologres は、後続のデータ計算とシャードによるスキャンのために、分散キーに基づいて Hologres 内部テーブルのデータを各シャードに分散します。
[セグメント化された列]: 時間データ型の列。クエリ条件にイベント時間列が含まれている場合、Hologres はイベント時間列に基づいてデータの格納場所を簡単に見つけることができます。このパラメーターは、ログ、トラフィック、および時間関連データに適しています。
[クラスタ列]: Hologres がクラスタ化インデックスを作成する列。 Hologres は、クラスタ化インデックスに基づいてデータをソートします。 Hologres では、クラスタ化インデックスを使用して、インデックス付き列に対する RANGE クエリと FILTER クエリを高速化できます。
[辞書エンコーディング列]: 特定の列の値の辞書マッピングを作成するかどうかを指定します。辞書マッピングは、文字列比較を数値比較に変換して、GROUP BY や FILTER などのクエリを高速化できます。
[ビットマップ列]: 特定の列のビットマップインデックスを作成するかどうかを指定します。ビットマップインデックスは、格納されたファイル内の指定された値と等しいデータをフィルタリングするのに役立ちます。したがって、等価フィルター条件をビットマップインデックスに変換することをお勧めします。
ストレージ方法の詳細については、「CREATE TABLE」をご参照ください。
[パーティション]
Hologres 内部テーブルのパーティションフィールドを定義できるタブ。
説明パーティションテーブルにプライマリキーが含まれている場合、プライマリキーにはパーティションフィールドが含まれている必要があります。
Hologres 内部テーブルのコミットとデプロイ
Hologres 内部テーブルの構成が完了したら、テーブルを開発環境と本番環境にコミットできます。テーブルがコミットされると、関連環境の計算エンジンインスタンスでテーブルをクエリできます。
説明基本モードのワークスペースを使用している場合は、本番環境にのみテーブルをコミットする必要があります。基本モードと標準モードのワークスペースの詳細については、「基本モードのワークスペースと標準モードのワークスペースの違い」をご参照ください。
操作
説明
[開発環境からロード]
開発環境からテーブル情報をロードし、現在のページにテーブル情報を表示します。
説明この操作は、テーブルが開発環境にコミットされた後にのみ実行できます。この操作を実行すると、開発環境のテーブル情報によって現在のページのテーブル情報が上書きされます。
[開発環境にコミット]
テーブルを開発環境にコミットします。これにより、現在のテーブルが開発環境の Hologres データベースに作成されます。
テーブルがコミットされると、DataStudio の関連ワークフローの Hologres フォルダーでテーブルスキーマを表示できます。フォルダーは、テーブルの作成時に指定したフォルダーです。
[本番環境からロード]
本番環境からテーブル情報をロードし、現在のページにテーブル情報を表示します。
説明この操作は、テーブルが本番環境にコミットされた後にのみ実行できます。この操作を実行すると、本番環境のテーブル情報によって現在のページのテーブル情報が上書きされます。
[本番環境にコミット]
テーブルを本番環境にコミットします。これにより、現在のテーブルが本番環境の Hologres データベースに作成されます。
次の手順
Hologres 内部テーブルを作成したら、次の操作を実行できます。
Hologres 関連データを開発します。詳細については、「Hologres SQL ノードの作成」および「テーブルの作成」をご参照ください。
一定の間隔で Hologres 外部テーブルを使用して、MaxCompute データを Hologres 内部テーブルにインポートします。
コマンドを実行してデータをインポートします。詳細については、「SQL 文を実行して MaxCompute から Hologres にデータをインポートする」をご参照ください。
DataWorks コンソールで関連操作を実行してデータをインポートします。詳細については、「数回クリックするだけで MaxCompute データを同期するノードを作成する」をご参照ください。