Sqoop一些常用命令及参数(二)

命令&参数详解-2 命令&参数(3)create-hive-table + eval

一、create-hive-table

生成与关系数据库表结构对应的hive表结构

1.命令

如:仅建表

$ bin/sqoop create-hive-table \

--connect jdbc:mysql://bigdata111:3306/test \

--username root \

--password 000000 \

--table student \

--hive-table hive_student

2.参数

序号

参数

说明

1

--hive-home <dir>

Hive的安装目录,可以通过该参数覆盖掉默认的Hive目录

2

--hive-overwrite

覆盖掉在Hive表中已经存在的数据

3

--create-hive-table

默认是false,如果目标表已经存在了,那么创建任务会失败

4

--hive-table

后面接要创建的hive表

5

--table

指定关系数据库的表名

 

二、eval

可以快速的使用SQL语句对关系型数据库进行操作,经常用于在import数据之前,了解一下SQL语句是否正确,数据是否正常,并可以将结果显示在控制台。

1.命令

如:

$ bin/sqoop eval \

--connect jdbc:mysql://bigdata111:3306/test \

--username root \

--password 000000 \

--query "SELECT * FROM student"

 

2.参数

序号

参数

说明

1

--query或--e

后跟查询的SQL语句

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3