Kettle を使用して、ローカルの Excel ファイルから AnalyticDB for MySQL にデータをインポートできます。
背景情報
Kettle は、データ統合・変換・移行のための一般的なオープンソース ETL (抽出・変換・書き出し) ツールです。Kettle は、リレーショナルデータベースや HBase や MongoDB などの NoSQL データソース、および Excel や Access などのファイルベースのデータソースをサポートしています。プラグインを使用することで、さらに多くのデータソースをサポートできます。
詳細については、公式 Kettle サイトをご参照ください。
前提条件
-
Kettle がインストールされていること。
-
Kettle をインストールしているマシンの IP アドレスが、AnalyticDB for MySQL クラスターのホワイトリストに追加済みであること。
-
インターネット経由でご利用の AnalyticDB for MySQL クラスターに接続する必要がある場合は、パブリックエンドポイントを申請してください。
操作手順
-
Kettle を開きます。メニューバーから、 をクリックして、新しい変換を作成します。
-
メニューバーから、 をクリックして、新しいデータベース接続を作成します。
パラメーター
説明
接続名
接続を識別するための名前を入力します。
接続タイプ
MySQL を選択します。
暗号化
Native (JDBC) を選択します。
ホスト名
ご利用の AnalyticDB for MySQL クラスター のエンドポイントです。このエンドポイントは、AnalyticDB for MySQL コンソールの クラスター情報 ページで確認できます。
データベース名
ご利用の AnalyticDB for MySQL 内のデータベース名です。
ポート番号
3306
ユーザー名
AnalyticDB for MySQL クラスターにアクセスするためのアカウントです。次のいずれかのアカウントタイプを使用できます。
-
特権アカウント
-
標準アカウント
パスワード
指定されたユーザーアカウントのパスワードです。
説明Use Result Streaming Cursor チェックボックスは選択しないでください。
-
-
上記のパラメーター構成を完了したら、テスト をクリックします。データベース接続テスト ダイアログボックスが表示されたら、プロンプトに従って AnalyticDB for MySQL データベースへの接続を確認し、テストが成功したら 確認 をクリックします。
-
左側の Core objects パネルで、入力 フォルダを展開し、Excel Input ステップをメインワークスペースにドラッグします。
-
ワークスペース内の Excel Input をダブルクリックし、表示される Excel Input ダイアログボックスで、参照 をクリックしてインポートする Excel テーブルをアップロードし、その後 追加 をクリックして Selected files に追加します。
Sheets、コンテンツ、および フィールド タブで設定を構成します。Preview records をクリックして、データが正しく読み取られていることを確認します。
-
Core objects パネルで、出力 フォルダを展開し、Table output ステップをワークスペースにドラッグします。
-
Excel Input ステップから Table output ステップへ向かってホップ (接続線) を作成します。
-
Table output ステップをダブルクリックして Table output ダイアログボックスを開き、以下の設定を行います。
-
Target schema:ご利用の AnalyticDB for MySQL データベース名を入力します。
-
ターゲットテーブル:ご利用の AnalyticDB for MySQL データベース内の送信先テーブル名を入力します。
-
Specify database fields チェックボックスをオンにします。
-
Use batch insert チェックボックスをオンにします。
Table Output の Database Fields タブで、Get Fields および Input Field Mapping をクリックして、Excel の列と AnalyticDB for MySQL テーブルのカラム名とのマッピングを構成します。
-
-
Run アイコン (緑色の三角形) をクリックして変換を開始します。ウィンドウ下部の Log パネルで実行ログとステータスを監視します。
データがインポートされた後は、AnalyticDB for MySQL で分析クエリを実行できます。