ディメンションテーブル機能を使用すると、MaxCompute の本番テーブルを視覚的に作成し、ローカルデータをインポートし、MaxCompute テーブル内のデータを直接編集できます。
DataWorks では、この機能は非推奨になりました。より包括的な機能を持つ データアップロード の使用を推奨します。
前提条件
-
DataWorks ワークスペースで MaxCompute データソースを作成し、コンピュートエンジンを DataStudio にバインドしている必要があります。詳細については、「MaxCompute コンピュートエンジンのバインド」をご参照ください。
-
MaxCompute テーブルを作成済みであること。詳細については、「MaxCompute テーブルの作成と使用」をご参照ください。
制限事項
アカウントに既存のディメンションテーブルがない場合、データ分析の新バージョンに切り替えると、ディメンションテーブルのエントリは表示されません。
-
権限:ディメンションテーブルを作成するには、DataWorks ワークスペースの管理者、プロジェクト所有者、または開発者のロールが必要です。詳細については、「ワークスペースメンバーの追加」をご参照ください。
-
フィールドタイプの制限: ディメンションテーブル機能を使用して作成された MaxCompute テーブルのフィールドは、STRING 型である必要があります。 他のフィールド型を使用するには、データ開発 ページで DDL ステートメントを実行してテーブルを作成します。 詳細については、「標準 DDL ステートメント」をご参照ください。
-
共有の制限:指定できる編集者と閲覧者の最大数は、エディションによって異なります。
機能/エディション
Basic
Standard
Professional
Enterprise
最大編集者数
0
3
5
10
最大閲覧者数
0
10
20
30
ディメンションテーブルページ
データ分析 ページで、[データ分析へ] をクリックします。ナビゲーションペインで、
アイコンをクリックして ディメンションテーブル ページを開きます。
ディメンションテーブルの作成
データ分析の新バージョンでは、ディメンションテーブルの作成はサポートしていません。代わりに データアップロード を使用してください。以下の内容は、データ分析の旧バージョンにのみ適用されます。
-
ディメンションテーブル ページで、ディメンションテーブルの新規作成 セクションの
アイコンをクリックします。 -
ディメンションテーブルの新規作成 ダイアログボックスで、パラメーターを設定します。DDL ステートメントを使用してテーブル定義をインポートすることもできます。
パラメーター
説明
[MaxCompute プロジェクト]
ディメンションテーブルの MaxCompute プロジェクトを選択します。
[テーブル名]
ディメンションテーブルの名前。作成したテーブルは、MaxCompute の本番テーブルとして同期されます。
[テーブルの説明]
テーブルの目的とプロパティを記述します。
[フィールド]
テーブルの フィールド名 と フィールドの説明 を追加します。フィールドタイプ は STRING のみをサポートします。
[ライフサイクル]
指定された期間内にテーブルデータが更新されない場合、MaxCompute はテーブルを自動的に回収します。
-
[このリスクを理解し、このテーブルの所有者として、以降の変更に責任を負うことを確認しました] を選択し、OK をクリックします。この操作により、ディメンションテーブルのエディターページにリダイレクトされ、テーブルの表示と管理ができます。
データ分析は、MaxCompute テーブルを本番環境で維持しているため、テーブルの作成者が作成と維持に責任を負います。
ディメンションテーブルへのデータインポート
ディメンションテーブルにデータを直接書き込むか、スプレッドシート、ローカル CSV ファイル、またはローカル Excel ファイルからデータをインポートして、後続のデータ分析に備えることができます。
-
ディメンションテーブル ページで、すべてのディメンションテーブル の下にある目的のテーブルの ファイル名 をクリックして、エディターページを開きます。
-
エディターページで、右上隅にある ロック横取りの編集 をクリックします。その後、データを インポート できます。
一度 [編集を開始] をクリックすると、次回以降は直接データをインポートできます。
-
インポート ダイアログボックスで、インポートするファイルのタイプを選択し、パラメーターを設定します。
重要ディメンションテーブルは、STRING 型のデータのみをサポートします。インポートされたデータに STRING 型以外のデータが含まれている場合、自動的に STRING 型に変換されます。
-
[ワークブック]
パラメーター
説明
[ワークブック]
ワークブック ドロップダウンリストから、インポートするスプレッドシートを選択します。
シート
[シート] ドロップダウンリストから、インポートするシートを選択します。
データプレビュー
インポートするデータをプレビューします。最初の行はフィールド名 を選択または選択解除できます。
[フィールドマッピング]
ディメンションテーブルのフィールド を データ列 にマッピングします。
[データのインポート方法]
有効な値:[追加]、上書き。
-
[ローカル CSV ファイル]
パラメーター
説明
[ファイル]
ファイルの選択 をクリックし、インポートするローカル CSV ファイルを選択して、開く をクリックします。
[ソース文字セット]
有効な値:UTF-8、GBK。文字化けが発生した場合は、文字セットを切り替えることができます。
[区切り文字]
行と列の区切り文字は次のとおりです:
-
行区切り文字には、\r\n、\n、\r があります。
-
列区切り文字には、, (コンマ)、; (セミコロン)、\t (タブ) があります。
セルのデータが正しく区切られていない場合は、区切り文字を切り替えてみてください。
データプレビュー
インポートするデータをプレビューします。最初の行はフィールド名 を選択または選択解除できます。
[フィールドマッピング]
ディメンションテーブルのフィールド を データ列 にマッピングします。
[データのインポート方法]
有効な値:[追加]、上書き。
-
-
[ローカル Excel ファイル]
パラメーター
説明
[ファイル]
ファイルの選択 をクリックし、インポートするローカル Excel ファイルを選択して、開く をクリックします。
シート
[シート] ドロップダウンリストから、インポートするシートを選択します。
データプレビュー
インポートするデータをプレビューします。最初の行はフィールド名 を選択または選択解除できます。
[フィールドマッピング]
ディメンションテーブルのフィールド を データ列 にマッピングします。
[データのインポート方法]
有効な値:[追加]、上書き。
-
-
OK をクリックします。
-
ページの右上隅にある 保存 をクリックして、MaxCompute テーブルのデータを更新します。
ディメンションテーブルを保存した後、バージョン比較 機能を使用して変更を確認し、間違いを防ぐことができます。
ディメンションテーブルの編集
ディメンションテーブルエディターを使用すると、SQL コードを記述することなく、テーブルのデータと情報を視覚的に編集できます。
-
ディメンションテーブル ページで、すべてのディメンションテーブル の下にある目的のテーブルの ファイル名 をクリックして、エディターページを開きます。
-
エディターページで、ディメンションテーブルの情報を表示および変更します。
-
テーブル情報の表示:左側のペインで、ディメンションテーブル情報 の MaxCompute プロジェクト、テーブル名、テーブルの説明、ライフサイクル などの情報を表示できます。
-
テーブル情報の変更:フィールド設定の変更 をクリックします。ディメンションテーブルのフィールド設定の編集 ダイアログボックスで、テーブルの説明 と ライフサイクル を変更し、フィールドを管理できます。フィールドリストには、[フィールド名]、[タイプ]、[説明] の列が含まれます。[追加] をクリックして新しいフィールドを追加するか、フィールドの行にある [削除] リンクをクリックして削除します。完了したら、[OK] をクリックします。
ページの右側には、MaxCompute テーブルのすべてのデータがグリッド形式で表示され、最初の行にはフィールド名が含まれます。セルをダブルクリックすると、その内容を直接変更できます。
-
-
ページの右上隅にある 保存 をクリックして、変更を MaxCompute テーブルに適用します。
ディメンションテーブルを保存すると、MaxCompute テーブルのすべてのデータを表示できます。また、右上隅の バージョン比較 をクリックすると、前のバージョンとの差異 ダイアログボックスで変更内容を確認できます。
ディメンションテーブルの共有
複数のユーザーが共同でディメンションテーブルを編集する必要がある場合は、テーブルを共有して編集権限を付与できます。
テナント管理者、テナントセキュリティ管理者、または承認されたワークスペース管理者のロールを持つ RAM ユーザーは、 に移動し、ディメンションテーブルの 共有を許可 を有効にできます。詳細については、「データクエリおよび分析制御」をご参照ください。
-
ディメンションテーブル ページで、すべてのディメンションテーブル の下にある目的のテーブルの ファイル名 をクリックして、エディターページを開きます。
-
エディターページで、右上隅にある 共有 をクリックし、共有方法を設定します。
ディメンションテーブルは、次の方法で共有できます:
-
[リンクの共有]:テーブルを編集または表示できるメンバーを指定し、リンクのコピー をクリックして、対象の受信者にリンクを送信します。
-
[編集者の指定]:ユーザーにディメンションテーブルの編集権限を付与するには、 をクリックします。表示されるダイアログボックスでメンバーを入力して選択し、OK をクリックします。
説明指定できる編集者の最大数は、エディションによって異なります。詳細については、「制限事項」をご参照ください。
-
[以下、閲覧可能なメンバー]:ユーザーにディメンションテーブルの読み取り専用権限を付与するには、 をクリックします。表示されるダイアログボックスでメンバーを入力して選択し、OK をクリックします。
説明指定できる閲覧者の最大数は、エディションによって異なります。詳細については、「制限事項」をご参照ください。
テーブルを共有すると、受信者はリンクを介してアクセスできます。また、ディメンションテーブル ページの 自分と共有 セクションでテーブルを見つけることもできます。
-
ディメンションテーブルの表示と管理
-
ディメンションテーブル ページで、すべてのディメンションテーブル セクションの 自分が作成した と 自分と共有 でテーブルを表示できます。
指定したメンバーと ディメンションテーブルを共有 することもできます。
-
ファイル名またはディメンションテーブルの横にある
アイコンをクリックして、エディターページを開きます。次の方法でテーブルを管理することもできます:-
[所有者変更]:ファイルの横にある
アイコンをクリックします。所有者変更 ダイアログボックスで、新しい所有者を入力して選択し、OK をクリックします。 -
[削除]:ファイルの横にある
アイコンをクリックします。削除 ダイアログボックスで、OK をクリックします。
-