Sqoop的基本使用方法

Sqoop的基本使用方法

一、Sqoop的几个常用命令

1、Import:从关系型数据库中导入数据到Hadoop中的命令。

sqoop import \
--connect jdbc:mysql://hostname:port/database\
--username username \
--password 'password' \
--table tablename \
--target-dir /hdfs_path \
--delete-target-dir
--split-by column_name

注:
使用 --split-by 参数指定一个列作为拆分列。

2、Export:将Hadoop中的数据导出到关系型数据库中的命令。

sqoop export \
--connect jdbc:mysql://hostname:port/database \
--username username \
--password password \
--table tablename \
--export-dir /hdfs_path

3、List Databases:列出关系型数据库中的所有数据库。

sqoop list-databases \
--connect jdbc:mysql://hostname:port \
--username username \
--password password

4、List Tables:列出指定数据库中的所有表。

sqoop list-tables \
--connect jdbc:mysql://hostname:port/database \
--username username \
--password password

5、Create Hive Table:将关系型数据库中的表导入到Hive中并创建对应的Hive表。

sqoop create-hive-table \
--connect jdbc:mysql://hostname:port/database \
--username username \
--password password \
--table tablename

6、Eval:在关系型数据库中执行SQL语句并打印结果。

sqoop eval \
--connect jdbc:mysql://hostname:port/database \
--username username \
--password password \
--query "SELECT * FROM tablename LIMIT 10"

sqoop eval \
--connect jdbc:mysql://hostname:port/database \
--username username \
--password password \
--e "SELECT * FROM tablename LIMIT 10"

1、命令使用 -e 参数后跟着要执行的 SQL 查询作为字符串。它会直接执行指定的 SQL 查询,并将结果打印到控制台。这种方式适合于简单的 SQL 查询。

2、命令使用 -query 参数后跟着要执行的 SQL 查询作为字符串。与 -e 不同的是,这种方式允许你在查询中使用参数,并使用 – – 将参数传递给查询。这种方式适合于需要动态参数的查询。

3、总的来说,–e 和 --query 的区别在于前者用于静态查询,而后者可以支持动态参数化的查询。

  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值