このトピックでは、DataWorks のデータ同期機能を用いて、MaxCompute から Object Storage Service (OSS) へデータを移行する方法について説明します。
操作手順
サービスの有効化
MaxCompute、DataWorks、OSS は同一リージョンに配置する必要があります。
MaxCompute の有効化を行います。
DataWorks でテーブルを作成
DataWorks コンソールにログインし、左上隅のリージョンを選択します。
左側ナビゲーションウィンドウで、ワークスペースをクリックします。
ワークスペースページで対象のワークスペースを見つけ、アクション列からを選択します。
DataStudioページで、MaxCompute SQL ノードを作成します。以下の文を用いて、
transsという名前のテーブルを作成します。CREATE TABLE transs (name STRING, id STRING, gender STRING);
transsテーブルへのデータのインポートサンプル CSV ファイルをコンピューターにダウンロードし、demo_data.csv として保存します。
左側ナビゲーションウィンドウで、を選択します。
「入力」をクリックし、「データのアップロードとダウンロード」をクリックします。
左側ナビゲーションウィンドウでアップロードアイコン
をクリックし、データのアップロードをクリックします。ダウンロードしたデータを MaxCompute の テーブル
transsにアップロードします。
OSS コンソールでテーブルを作成
Object Storage Service (OSS) コンソールにログインします。
左側ナビゲーションウィンドウで、バケットをクリックします。
バケットページで、バケットの作成をクリックします。
コンピューター上で空の
qwee.csvファイルを作成し、MaxCompute からのデータ受信先として OSS にアップロードします。qwee.csvファイル内のフィールド名が、transsテーブルのフィールド名と一致していることを確認してください。ファイルのアップロードに関する詳細については、「オブジェクトのアップロード」をご参照ください。
DataWorks に MaxCompute データソースを追加
DataWorks コンソールにログインし、左上隅のリージョンを選択します。
左側ナビゲーションウィンドウで、ワークスペースをクリックします。
ワークスペースページで、対象のワークスペース名をクリックします。
ワークスペースの詳細ページで、左側ナビゲーションウィンドウからデータソースをクリックします。
[データソース] タブで、[データソースの追加] をクリックし、[MaxCompute] を選択します。
MaxCompute データソースの追加ページで、基本情報を設定できます。
詳細については、「MaxCompute データソースの構成」をご参照ください。
DataWorks に OSS データソースを追加
詳細については、「OSS データソースの構成」をご参照ください。
MaxCompute(ODPS)リーダーおよび OSS ライターの構成
DataWorks コンソールにログインし、左上隅のリージョンを選択します。
左側ナビゲーションウィンドウで、を選択します。
ワークスペースを選択するセクションで、DataStudio へ移動をクリックします。
Data Studio の左ペインで、
アイコンをクリックし、を選択します。データソースとして、MaxCompute(ODPS) を選択します。
データ送信先として、OSS を選択します。
ノード構成ページで、パラメーターを設定します。
データソース > ソース:新しく追加した MaxCompute データソースを選択します。
データソース > 送信先:新しく追加した OSS データソースを選択します。
データソース > テーブル:送信先の MaxCompute テーブルです。
送信先 > テキスト形式:CSV を選択します。
送信先 > オブジェクト名(パスを含む):OSS 内のオブジェクト名(パスを含む)。例:a.txt や aaa/bbb/cc.csv。
実行時リソース:専用リソースグループを選択します。
その他のパラメーターはデフォルト値のままとします。
また、構成セクション上部の
アイコンをクリックしてコードエディタに切り替え、スクリプトでノードを構成することもできます。以下に例を示します:{ "order":{ "hops":[ { "from":"Reader", "to":"Writer" } ] }, "setting":{ "errorLimit":{ "record":"0" }, "speed":{ "concurrent":1, "dmu":1, "throttle":false } }, "steps":[ { "category":"reader", "name":"Reader", "parameter":{ "column":[ "name", "id", "gender" ], "datasource":"odps_first", "partition":[], "table":"Transs" }, "stepType":"odps" }, { "category":"writer", "name":"Writer", "parameter":{ "datasource":"Trans", "dateFormat":"yyyy-MM-dd HH:mm:ss", "encoding":"UTF-8", "fieldDelimiter":",", "fileFormat":"csv", "nullFormat":"null", "object":"qwee.csv", "writeMode":"truncate" }, "stepType":"oss" } ], "type":"job", "version":"2.0" }実行をクリックします。
OSS コンソールで同期されたデータを確認します。CSV ファイルには MaxCompute から移行されたデータが含まれています。詳細については、「オブジェクトのダウンロード」をご参照ください。