Hadoop教程

获取Sqoop

在几个地方都可以获得Sqoop。该项目的主要位置是在http://github.com/cloudera/sqoop, 这里有Sqoop的所有源代码和文档。在这个站点可以获得Sqoop的官方版本和当 前正在开发的新版本的源代码。这里还提供项目编译说明。另外,Cloudera’s Distribution for Hadoop也包含一个Sqoop安装包,以及与之兼容的Hadoop版本和 类似于Hive的其他工具。

如果已经安装了从github下载的一个版本,它将被放在一个类似于/home/yourname/sqoop-x.y.z/的目录中。我们称这个目录为$SQOOP_HOME。可以通过 运行可执行脚本$SQOOP_HOME/bin/sqoop来启动Sqoop。

如果使用Cloudera的发行版安装了一个版本,那么安装包会把Sqoop的脚本放在 类似于/usr/bin/sqoop的标准位置。可以通过在命令行上简单地键入sqoop来运 行它。

(无论通过何种方式安装sqoop,从现在起我们就用sqoop来执行这个脚本。)

不带参数运行Sqoop是没有什么意义的:

% sqoopTry sqoop help for usage.

Sqoop被组织成一组工具或命令。不选择工具,Sqoop便无所适从。help是其中 一个工具的名称,它能够打印出可用工具的列表,如下所示:

% sqoop helpusage: sqoop COMMAND[ARGS]Available commands: codegen             Generate code to interact with database recordscreate-hive-table   Import a table definition into Hiveeval                Evaluate a SQL statement and display the resultsexport              Export an HDFS directory to a database tablehelp                List available commandsimport              Import a table from a database to HDFSimport-all-tables   Import tables from a database to HDFSlist-databases      List available databases on a serverlist-tables         List available tables in a databaseversion             Display version informationsee 'sqoop help COMMAND' for information on a specific command.

根据它的解释,通过将特定工具的名称作为参数,help还能够提供该工具的使用说明:

% sqoop help importusage: sqoop import [GENERIC-ARGS] [TOOL-ARGS]Common arguments:   --connect <jdbc-uri>      Specify JDBC connect string  --driver <class-name>     Manually specify JDBC driver class to use  --hadoop-home <dir>       Override $HADOOP_HOME   --help                          Print usage instructions-p                                Read password from console--password <password>       Set authentication password--username <username>       Set authentication username --verbose                         Print more information while working...

运行Sqoop工具的另外一种方法是使用与之对应的特定脚本。这样的脚本一般被 命名为 sqoop-toolname,例如,sqoop-help 和 sqoop-import 等。运行这两个脚本与运行sqoop help或sqoop import命令是一样的。

关注微信获取最新动态