本ガイドでは、Kettle を設定してローカルの Excel ファイルを AnalyticDB for MySQL クラスターにインポートする手順について説明します。
背景情報
Kettle は、データ収集、変換、移行に広く利用されるオープンソースの抽出・変換・ロード(ETL)ツールです。Kettle は、リレーショナルデータベースや HBase、MongoDB などの NoSQL データベースだけでなく、Microsoft Office Excel や Access などの特殊なデータソースにも対応しています。また、拡張機能およびプラグインを活用することで、さらに多くのデータソースをサポートできます。
前提条件
開始する前に、以下の条件を満たしていることを確認してください。
ローカルマシンに Kettle がインストールされていること
Kettle を実行するマシンの IP アドレスがクラスターホワイトリストに登録されていること。詳細については、「IP アドレスホワイトリストの設定」をご参照ください。
(任意)インターネット経由で接続する場合、パブリックエンドポイントが有効化されていること。詳細については、「パブリックエンドポイントの申請またはリリース」をご参照ください。
ステップ 2 のデータベース接続設定時、結果ストリーミングカーソルを使用のチェックは行わないでください。
Excel からデータをインポートする
ステップ 1:コンバージョンの作成
Kettle を起動し、[ファイル] > [新規] > [コンバージョン] の順に選択して、コンバージョンタスクを作成します。
ステップ 2:データベース接続の作成
[ファイル] > [新規] > [データベース接続] の順に選択します。以下のパラメーターを設定します。
| パラメーター | 説明 |
|---|---|
| 接続名 | この接続を一意に識別するための説明的な名前 |
| 接続タイプ | [MySQL] |
| アクセス | ネイティブ (JDBC) |
| ホスト名 | AnalyticDB for MySQL クラスターのエンドポイント |
| データベース名 | AnalyticDB for MySQL データベースの名前 |
| [ポート番号] | クラスターへの接続に使用するポート。デフォルト値:3306 |
| ユーザー名 | クラスターの特権アカウントまたは標準アカウント |
| [パスワード] | アカウントのパスワード |
AnalyticDB for MySQL クラスターのエンドポイントを確認するには、AnalyticDB for MySQL コンソールの[クラスター情報]ページに移動します。詳細については、「AnalyticDB for MySQL クラスターへの接続」をご参照ください。
[結果ストリーミングカーソルを使用] のチェックは行わないでください。
パラメーターを入力後、[テスト] をクリックします。[データベース接続テスト] ダイアログボックスで、指示に従って AnalyticDB for MySQL データベースへの接続が成功したかを確認します。接続テストが正常に完了したら、[OK] をクリックします。
ステップ 3:Excel 入力ステップの追加
左側の[コアオブジェクト] タブで、[入力] > [Excel 入力] を選択します。[Excel 入力] をワークスペースにドラッグします。
[Excel 入力] をダブルクリックして設定を開きます。[参照] をクリックし、[追加] をクリックして、Excel ファイルを[選択済みファイル] に追加します。[ワークシート]、[コンテンツ]、[フィールド] タブを必要に応じて設定した後、[プレビュー] をクリックして、ファイルの内容が正しく表示されることを確認します。
ステップ 4:テーブル出力ステップの追加
[コアオブジェクト] タブで、[出力] > [テーブル出力] を選択します。[テーブル出力] をワークスペースにドラッグします。
ステップ 5:ステップ間の接続
[Excel 入力] から [テーブル出力] へ接続線を描画します。
ステップ 6:テーブル出力ステップの設定
[テーブル出力] をダブルクリックして設定を開きます。以下の項目を設定します。
[ターゲットスキーマ]:AnalyticDB for MySQL データベースの名前
[ターゲットテーブル]:データベース内のターゲットテーブルの名前
[データベースフィールドの指定] を選択します
[挿入時に一括更新を使用] を選択します
[データベースフィールド] タブで、[フィールドの取得] をクリックし、その後 [フィールドマッピングの入力] をクリックして、Excel ファイルの列と AnalyticDB for MySQL テーブルの列をマッピングします。
ステップ 7:コンバージョンの実行
白い矢印アイコンをクリックしてコンバージョンを実行します。操作ログおよびステータスを監視して、処理の進行状況を確認します。
コンバージョンが完了すると、Excel ファイルのデータが AnalyticDB for MySQL で分析可能になります。