2. 将Hadoop数据导出到SQL Server 2012
很显然,这一部分的内容与前一部分的内容正好相对,因此,对应的导出命令为export。
清单5显示的将Hadoop的文件系统HDFS中的/data/testData目录的数据导出到SQL Server 2012中名叫testdb的数据库中的testtable表中。与清单1相比,除了参数从import改成export,--target-dir也变成了--export-dir。
清单5
清单6是清单2的逆过程,这里不做过多解释。
清单6
对于其它Export命令操作,读者可使用Import命令的逆向思维来思考,这里不再举例赘述。
为了方便读者理解,以下给出的是SQL Server Hadoop连接器最常用13命令的解释说明。
序号 | 命令 | 描述说明 |
1 | impor | 从关系型数据库中导入数据(来自表或者查询语句)到HDFS中 |
2 | export | 将HDFS中的数据导入到关系型数据库中 |
3 | codegen | 获取数据库中某张表数据生成Java并打成jar包 |
4 | create-hive-table | 创建Hive表 |
5 | eval | 查看SQL执行结果 |
6 | import-all-tables | 导入某个数据库下所有表到HDFS中 |
7 | job | 列出所有数据库名 |
8 | list-databases | 列出某个数据库下所有表 |
9 | list-tables | 查看帮助 |
10 | merge | 查看版本 |
11 | metastore | 从关系型数据库中导入数据(来自表或者查询语句)到HDFS中 |
12 | help | 将HDFS中的数据导入到关系型数据库中 |
13 | version | 获取数据库中某张表数据生成Java并打成jar包 |
小结
总之,有了Hadoop连接器的支持,SQL Server 2012是一个可支持结构化、非结构化和实时的数据的完整数据库平台,用户实现了结构化数据与非结构化数据的双向迁移。