ディメンションテーブル機能を使用すると、MaxCompute の本番テーブルを視覚的に作成し、ローカルデータをインポートし、対応する MaxCompute テーブル内のデータを直接編集できます。
DataWorks では、この機能は現在推奨されていません。より包括的な機能を提供する データアップロード を代わりにご利用ください。
前提条件
-
ご利用の DataWorks ワークスペースに MaxCompute データソースを作成し、計算リソースを DataStudio に関連付けていること。詳細については、「MaxCompute 計算リソースの関連付け」をご参照ください。
-
MaxCompute テーブルを作成済みであること。詳細については、「MaxCompute テーブルの管理」をご参照ください。
制限事項
既存のディメンションテーブルがない場合、新しいバージョンのデータ分析にはディメンションテーブルのエントリポイントは表示されません。
-
権限の制限:ディメンションテーブルを作成するには、DataWorks ワークスペースでワークスペース管理者、プロジェクトオーナー、または開発者のロールが必要です。詳細については、「ワークスペースへのメンバー追加」をご参照ください。
-
列の型の制限: ディメンションテーブル機能を使用して作成された MaxCompute テーブルの列は、STRING 型である必要があります。他の列の型を使用するには、データ開発 で DDL 文を実行してテーブルを作成する必要があります。詳細については、「標準 DDL 文」をご参照ください。
-
共有の制限:エディターと閲覧者の最大数は、DataWorks のエディションによって異なります。
機能/エディション
Basic Edition
Standard Edition
Professional Edition
Enterprise Edition
最大エディター数
0
3
5
10
最大閲覧者数
0
10
20
30
ディメンションテーブルリストへの移動
データ分析 ページで、[データ分析を開始] をクリックします。左側のナビゲーションウィンドウで
アイコンをクリックして、Dimension Table リストページに移動します。
ディメンションテーブルの作成
新しいバージョンのデータ分析では、ディメンションテーブルの作成はサポートされなくなりました。データアップロード を代わりにご利用ください。以下の内容は、以前のバージョンのデータ分析にのみ適用されます。
-
Dimension Table ページで、New Dimension Table の横にある
アイコンをクリックします。 -
New Dimension Table ダイアログで、パラメーターを設定します。また、DDL を使用してインポートすることもできます。
パラメーター
説明
MaxCompute Project
ディメンションテーブルが属する MaxCompute プロジェクトを選択します。
Table Name
ディメンションテーブルの名前。ここで作成されたテーブルは、MaxCompute の本番テーブルとして同期されます。
Table Description
テーブルの目的とプロパティに関する補足説明。
Field
テーブルの Field Name と Field Description を追加します。Field Type は STRING のみをサポートします。
Lifecycle
テーブルデータの生存時間 (TTL) を指定します。最終更新後、指定された期間データが変更されない場合、テーブルは MaxCompute によって自動的に回収されます。
-
[テーブル所有者として、このリスクを認識し、このテーブルに対する以降の変更に責任を負うことを確認します] を選択し、次に Confirm をクリックすると、ディメンションテーブル情報を表示および管理できるディメンションテーブル編集ページに移動します。
データ分析の MaxCompute テーブルは本番環境でメンテナンスされます。テーブルの作成者は、テーブルの作成とその後のメンテナンスに責任を負います。
ディメンションテーブルへのデータインポート
ディメンションテーブルは、直接のデータ入力と、スプレッドシート、ローカル CSV ファイル、Excel ファイルからのデータインポートをサポートしており、後続のデータ分析に備えることができます。
-
Dimension Table ページで、All Dimension Tables の下にある File Name をクリックすると、ディメンションテーブル編集ページに移動します。
-
ディメンションテーブルの編集ページで、右上隅のStart editingをクリックして、Import機能を有効にします。
ページを離れる前に [編集を開始] をクリックした場合、再入室時に直接データをインポートできます。
-
Import ダイアログで、インポートするファイルの種類をクリックし、対応するパラメーターを設定します。
重要ディメンションテーブルは STRING 型のデータのみをサポートします。インポートされたデータに STRING 以外の型が含まれている場合、自動的に STRING に変換されます。
-
Spreadsheet
パラメーター
説明
Spreadsheet
Spreadsheet ドロップダウンリストから、インポートするスプレッドシートを選択します。
シート
[シート] ドロップダウンリストから、スプレッドシートからインポートするシートを選択します。
データプレビュー
インポートするデータをプレビューし、First Row as Field Names を選択または選択解除できます。
Field Mapping
Dimension Table Field と Data Column のマッピングを設定します。
Import Data Mode
オプションには Append と [上書き] があります。
-
Local CSV File
パラメーター
説明
File
Select File をクリックして、インポートするローカルの CSV ファイルを選択し、Open をクリックします。
Original Character Set
オプションには UTF-8 と GBK があります。文字化けが発生した場合は、文字セットを切り替えてください。
Separator
行区切り文字と列区切り文字が含まれます:
-
行区切り文字には \r\n、\n、\r があります。
-
列区切り文字には ,、;、\t があります。
セルのデータが正しく区切られない場合は、区切り文字を切り替えてください。
データプレビュー
インポートするデータをプレビューします。First Row as Field Names を選択または選択解除できます。
Field Mapping
Dimension Table Field と Data Column のマッピングを設定します。
Import Data Mode
オプションにはAppendと[上書き]があります。
-
-
Local Excel File
パラメーター
説明
File
Select File をクリックし、インポートするローカルの Excel ファイルを選択して、Open をクリックします。
シート
[シート] のドロップダウンリストから、インポートするシートを選択します。
データプレビュー
インポートするデータをプレビューします。First Row as Field Names を選択または選択解除できます。
Field Mapping
Dimension Table Field と Data Column のマッピングを設定します。
Import Data Mode
オプションには Append と [上書き] があります。
-
-
OK をクリックします。
-
ページの右上隅にあるSaveをクリックします。MaxCompute テーブルのデータが更新されます。
ディメンションテーブルを保存した後、Diff 機能を使用して、変更が想定どおりであることを確認し、意図しない変更を回避できます。
ディメンションテーブルの編集
ディメンションテーブル機能で作成した MaxCompute テーブルの情報は、SQL コードを記述することなく、ディメンションテーブルの編集ページで視覚的に編集して変更できます。
-
Dimension Table ページで、All Dimension Tables の File Name をクリックすると、ディメンションテーブル編集ページに移動します。
-
ディメンションテーブルの編集ページで、ディメンションテーブルの情報を表示および変更します。
-
ディメンションテーブル情報の表示:ページの左側で、MaxCompute 本番テーブルの MaxCompute Project、Table Name、Table Description、Lifecycle、およびその他の Dimension table information を表示できます。
-
ディメンションテーブル情報の変更: Modify field settings をクリックします。Modify the field settings dimension table ダイアログで、Table Description と Lifecycle を変更し、列を追加します。

ページの右側には、MaxCompute テーブルのすべてのデータがグリッド形式で表示され、最初の行に列名が表示されます。セルをダブルクリックすると、特定の行の特定の列の内容を変更できます。
-
-
右上隅のSaveをクリックして、MaxCompute テーブルに変更を適用します。
ディメンションテーブルを保存すると、MaxCompute テーブルのすべてのデータを表示できます。また、右上の Diff をクリックすると、Diff From the Previous Version ダイアログで変更を確認できます。
ディメンションテーブルの共有
複数のユーザーが共同でディメンションテーブルを編集する必要がある場合は、ディメンションテーブルを共有し、他のユーザーに編集権限を付与できます。
テナント管理者、テナントセキュリティ管理者、または承認されたワークスペース管理者のロールを持つ RAM ユーザーは、に移動して、ディメンションテーブルの Allow Sharing を有効にすることができます。 詳細については、「データクエリと分析の管理」をご参照ください。
-
Dimension Table ページで、All Dimension Tables の下の File Name をクリックすると、ディメンションテーブル編集ページに移動します。
-
ディメンションテーブルの編集ページで、右上隅にあるShareをクリックし、共有方法を設定します。
ディメンションテーブルは、次の方法で共有できます:
-
Link: テーブルを編集または読み取りできるメンバーを指定した後、Copy Link をクリックし、目的のユーザーにリンクを送信します。
-
編集者の指定: 特定のユーザーにディメンションテーブルの編集権限を付与するには、をクリックします。 ダイアログで、共有するメンバーを入力して選択し、Confirmをクリックします。
説明エディターの最大数は、DataWorks のエディションによって異なります。詳細については、「使用制限」をご参照ください。
-
Users with Read Access: 特定のユーザーにディメンションテーブルの読み取り権限を付与するには、をクリックします。 ダイアログで、共有するメンバーを入力して選択し、その後Confirmをクリックします。
説明閲覧者の最大数は、DataWorks のエディションによって異なります。詳細については、「使用制限」をご参照ください。
ディメンションテーブルを共有した後、対象ユーザーにリンクを送信してください。対象ユーザーは、リンク経由でテーブルにアクセスできます。また、Dimension Table ページに戻り、Share it with me の下にあるディメンションテーブルを表示することもできます。
-
ディメンションテーブルの表示と管理
-
Dimension Table ページの All Dimension Tables セクションで、I created と Share it with me の下にあるディメンションテーブルのリストを表示します。
また、指定したメンバーと ディメンションテーブルを共有 することもできます。
-
ファイル名またはディメンションテーブルの横にある
アイコンをクリックして、編集ページに移動します。このページでは、次の管理操作も実行できます:-
Change Owner: ファイルの横にある
アイコンをクリックします。Change Owner ダイアログで対象のユーザーを入力して選択し、OK をクリックします。 -
Delete: ファイルの横にある
アイコンをクリックします。Delete ダイアログで、OK をクリックします。
-