3
2

TROCCO®のMySQLコネクタでTiDB Cloudにデータを投入してみた話

Posted at

はじめに

ここ数日、TROCCO®を使ったTiDBからのデータ抽出について技術検証をしていました。そこで、Data Serviceという機能を使えばHTTP・HTTPSコネクタで、またMySQL互換であることからMySQLコネクタでもデータを抽出できることがわかりました。

これらをやってみたところ、MySQLの接続情報が作成できるということはTiDB Cloudへのデータ投入もできるのでは??と気になって夜も眠れなくなってしまい、なんとなく楽しそうだったのでこちらも検証してみました。

TiDBへの転送設定を作成する

MySQL(TiDB)への接続情報が作成できている前提で、ローカルファイル→MySQLの転送設定を作成していきます。

image.png

転送するデータとしてTitanicのtrain.csvのファイルをアップロードし、ファイル形式と文字エンコーディングを指定します。

image.png

転送先MySQLの設定として、TiDBで作成した接続情報を選択し、データベースやテーブルを指定します。

image.png

STEP2に移るとデータのプレビューが表示されるので、データ型を全てstringに変更して(データ上部だけを読んだ自動型定義だと、後半に異常レコードがありエラーになるため)、設定を保存します。

image.png

TiDBにデータを転送する

保存した転送設定で、転送ジョブを実行します。ステータスSUCCESSで転送に成功しました!

image.png

TiDBでデータを確認する

TiDBのコンソールにログインし、SQL Editorからテーブルを確認します。確かに設定したtrain_inputのテーブルが存在し、クエリを打つこともできます。

image.png

さいごに

MySQL互換であるTiDBは、TROCCO®のMySQLコネクタを使用することで、データ抽出だけでなくデータ投入も行うことができました。HTAPのデータベースに外部からデータ投入するユースケースがあるのかは正直よくわからないですが(笑)、これは!というものが思いつく方はぜひ利用してくださいませ!

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2