# 「演習 7-2: TiDB Cloud へのローカル CSV データのインポート」を実施します

## 概要
+ この課題では、ローカルのCSVデータをTiDBクラウドクラスタにインポートします

## ノート
+ このタスクを開始する前に、「演習 7-1: Preparing Example Data」というタイトルのエクササイズで行った活動を確認します
+ このタスクは`Serverless Tier`クラスタ専用です

## 所要時間
+ この課題は、あなたが完了するのに約15分かかるはずです

## ステップ
1. `Clusters`ページで、クラスタの名前をクリックして、クラスタの`Overview`ページに入りましょいます。
<img src="./diagram/GoServerlessTierOverview_aa_001_20230111.png" width="50%" align="top"/>

2. `Overview`ページで、右上の`Connect`をクリックします。
<img src="./diagram/ConnectToServerlessTier01_aa_001_20230111.png" width="50%" align="top"/>

3. 接続方法とオペレーティングシステムを選択してください。クラスタのパスワードをリセットするには`Reset password`をクリックし、パスワードを保存するには`Copy password`をクリックしてください。
<img src="./diagram/ConnectToServerlessTier03_aa_001_20230111.png" width="50%" align="top"/>

4. ターミナルウィンドウを開き、作業ディレクトリを変更し、ステップ4で取得した接続文字列を使用してクラスタに接続します。
   ```
   $ cd tidb-course-201-lab/scripts/misc
   ```

5. `universe`というデータベースと`moons`というテーブルを作成します。`universe-schema-create.sql`と`universe.moons-schema.sql`のパスが正しいことを確認します。
   ```sql
   SOURCE universe-csv/universe-schema-create.sql
   USE universe;
   SOURCE universe-csv/universe.moons-schema.sql
   SHOW TABLES;
   ```
   ```
   mysql> SOURCE universe-csv/universe-schema-create.sql
   Query OK, 0 rows affected (0.41 sec)

   mysql> USE universe;
   Database changed

   mysql> SOURCE universe-csv/universe.moons-schema.sql
   Query OK, 0 rows affected, 1 warning (0.28 sec)

   mysql> SHOW TABLES;
   +--------------------+
   | Tables_in_universe |
   +--------------------+
   | moons              |
   +--------------------+
   1 row in set (0.18 sec)
   ```

6. TiDBクラウドコンソール（https://tidbcloud.com/console/clusters）に戻って、クラスタの名前をクリックして、クラスタの`Overview`ページに入りましょいます。
<img src="./diagram/GoServerlessTierOverview_aa_001_20230111.png" width="50%" align="top"/>

7. 左のナビゲーションペインで`Import`をクリックします。

8. `Import`ページでは、アップロードエリアに`universe.moons.csv`ファイルを直接ドラッグ＆ドロップするか、アップロードエリアをクリックして`universe.moons.csv`ファイルを選択してアップロードすることができます。なお、1つのタスクにつき1つのCSVファイル（50MiB以下）のみアップロードできます。
<img src="./diagram/ImportLocalCSVFile01_aa_001_20230223.png" width="50%" align="top"/>

9. `Target`セクションで、ターゲットデータベースとして`universe`を、ターゲットテーブルとして`moons`を選択し、その後`Next`をクリックします。
<img src="./diagram/ImportLocalCSVFile02_aa_001_20230223.png" width="50%" align="top"/>

10. 次のページで、テーブルを確認し、必要ならCSV設定を編集してから、`Start Import`をクリックします。
<img src="./diagram/ImportLocalCSVFile03_aa_001_20230223.png" width="50%" align="top"/>

11. データのインポートを待ってください。インポートタスクが完了したら、インポートしたデータをクエリするために`Explore your data by Chat2Query`をクリックします。
<img src="./diagram/ImportLocalCSVFile04_aa_001_20230223.png" width="50%" align="top"/>
<img src="./diagram/ImportLocalCSVFileChat2Query_aa_001_20230223.png" width="50%" align="top"/>