技术开发 频道

初体验SQL Server 2012的Hadoop连接器

  2. 将Hadoop数据导出到SQL Server 2012

  很显然,这一部分的内容与前一部分的内容正好相对,因此,对应的导出命令为export。

  清单5显示的将Hadoop的文件系统HDFS中的/data/testData目录的数据导出到SQL Server 2012中名叫testdb的数据库中的testtable表中。与清单1相比,除了参数从import改成export,--target-dir也变成了--export-dir。

  清单5

$bin/sqoop export --connect 'jdbc:sqlserver://192.168.0.1;username=dbuser;password=dbpasswd;database=testdb' --table testable  --export-dir /data/testData

  清单6是清单2的逆过程,这里不做过多解释。

  清单6

$bin/sqoop export --connect 'jdbc:sqlserver://192.168.0.1;username=dbuser;password=dbpasswd;database=testdb' --table testable  --export-dir /data/testData –m 4

  对于其它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是一个可支持结构化、非结构化和实时的数据的完整数据库平台,用户实现了结构化数据与非结构化数据的双向迁移。

0
相关文章