# 练习7-2：将本地 CSV 数据导入 TiDB Cloud

## 概述
+ 在这个练习中，你将本地 CSV 数据导入 TiDB Cloud 集群

## 注意事项
+ 在完成这项任务之前，请确保您已完成名为“*练习 7-1: 准备示例数据*”的练习
+ 这个任务只针对 `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 Cloud控制台](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` 文件。请注意，您可以为一项任务上传一个小于 50 MiB 的 CSV 文件。
<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"/>