オフライン データウェアハウスを構築する前に、必要なクラウドリソースを準備する必要があります。 これには、MaxCompute コンピュートソースのアクティブ化と構成、およびデータソースの準備が含まれます。 このガイドでは、このチュートリアルに必要なクラウドリソースの準備について説明します。
手順 1: MaxCompute のアクティブ化と構成
メインフロー | 説明 | 操作ガイド |
MaxCompute をアクティブ化する | MaxCompute を購入します。 | |
MaxCompute プロジェクトを作成する | プロジェクト名 [dataphin_tutorial] を使用して MaxCompute プロジェクトを作成します。 重要 MaxCompute はグローバルプロジェクトスペースを使用します。 作成後は、プロジェクトスペースを再度作成することはできません。 dataphin_tutorial_001 のような名前を使用することをお勧めします。 | |
Dataphin コンピュートエンジンを設定する | Dataphin のコンピュートエンジンを MaxCompute に設定します。 |
手順 2: データソースを準備する
RDS を介して MySQL 8.0 インスタンスを作成し、RDS インスタンス ID を取得し、RDS コンソールでホワイトリストを構成します。 詳細については、「Configure Databases」をご参照ください。 このチュートリアルでは、RDS データソース名の例として「dataphin_tutorial」を使用します。
MySQL インスタンスにログインし、次のコマンドを実行してデータベースとデータテーブルを作成します。
create database dataphin; //dataphin データベースを作成する //商品テーブル CREATE TABLE product ( product_id INT PRIMARY KEY COMMENT '商品 ID', product_name VARCHAR(100) COMMENT '商品名', product_category VARCHAR(100) COMMENT '商品カテゴリ', product_price DECIMAL(10, 2) COMMENT '商品価格' ); //商品テーブルデータの挿入 INSERT INTO product(product_id, product_name, product_category, product_price) values(1001,'West Lake Longjing','Green tea',20); INSERT INTO product(product_id, product_name, product_category, product_price) values(1002,'Guizhou Meitan','Green tea',22); INSERT INTO product(product_id, product_name, product_category, product_price) values(1003,'Da Hong Pao','Oolong tea',100); //顧客テーブル CREATE TABLE customer ( customer_id INT PRIMARY KEY COMMENT '顧客 ID', customer_name VARCHAR(100) COMMENT '顧客名' ); //顧客データの挿入 INSERT INTO customer(customer_id, customer_name) VALUES (1001001,'Shanshan'); INSERT INTO customer(customer_id, customer_name) VALUES (1001002,'Maomao'); INSERT INTO customer(customer_id, customer_name) VALUES (1001003,'Xixi'); //注文テーブル CREATE TABLE orders ( order_id INT PRIMARY KEY COMMENT '注文 ID', customer_id INT COMMENT '顧客 ID', product_id INT COMMENT '商品 ID', order_time DATE COMMENT '注文日', payment_amount DECIMAL(10, 2) COMMENT '注文金額', FOREIGN KEY (product_id) REFERENCES product(product_id), FOREIGN KEY (customer_id) REFERENCES customer(customer_id) ); //注文データの挿入 INSERT INTO orders(order_id, customer_id, product_id, order_time, payment_amount) VALUES (003,1001001,1001,curdate(),20); INSERT INTO orders(order_id, customer_id, product_id, order_time, payment_amount) VALUES (004,1001001,1001,curdate(),20);