sqoop简单使用

[hadoop@dbsrv1 bin]$ ./sqoop help
Available commands:
  codegen            Generate code to interact with database records
  create-hive-table  Import a table definition into Hive
  eval               Evaluate a SQL statement and display the results
  export             Export an HDFS directory to a database table
  help               List available commands
  import             Import a table from a database to HDFS
  import-all-tables  Import tables from a database to HDFS
  job                Work with saved jobs
  list-databases     List available databases on a server
  list-tables        List available tables in a database
  merge              Merge results of incremental imports
  metastore          Run a standalone Sqoop metastore
  version            Display version information
加入mysql的jdbc驱动
[hadoop@dbsrv1 lib]$ pwd
/usr/local/sqoop1.4.5/lib
1)列出mysql数据库中的所有数据库
[hadoop@dbsrv1 bin]$ ./sqoop list-databases --connect jdbc:mysql://localhost:3306/ --username root --password aaa#123
2)列出mysql数据库中的表
[hadoop@dbsrv1 bin]$ ./sqoop list-tables   --connect jdbc:mysql://localhost:3306/jiradb --username root --password aaa#123
3)把数据从mysql导入到hdfs中
[hadoop@dbsrv1 bin]$ ./sqoop  import --table avatar --fields-terminated-by '==' -m 1 --connect jdbc:mysql://localhost:3306/jiradb --username root --password aaa#123

sqoop操作oracle
[hadoop@dbsrv1 lib]$ sqoop import --table t_guide --fields-terminated-by '\t' -m 1 --connect jdbc:oracle:thin:@192.168.1.153:1521:orcl --username test --password=test#123 
15/04/16 16:33:58 INFO sqoop.Sqoop: Running Sqoop version: 1.4.5
15/04/16 16:33:59 WARN tool.BaseSqoopTool: Setting your password on the command-line is insecure. Consider using -P instead.
15/04/16 16:33:59 INFO oracle.OraOopManagerFactory: Data Connector for Oracle and Hadoop is disabled.
15/04/16 16:33:59 INFO manager.SqlManager: Using default fetchSize of 1000
15/04/16 16:33:59 INFO tool.CodeGenTool: Beginning code generation
15/04/16 16:34:00 INFO manager.OracleManager: Time zone has been set to GMT
15/04/16 16:34:00 INFO manager.SqlManager: Executing SQL statement: SELECT t.* FROM t_guide t WHERE 1=0
15/04/16 16:34:02 ERROR tool.ImportTool: Imported Failed: There is no column found in the target table t_guide. Please ensure that your table name is correct.

将表名改成大写就ok了
[hadoop@dbsrv1 lib]$ sqoop import --table T_GUIDE --fields-terminated-by '\t' -m 1 --connect jdbc:oracle:thin:@192.168.1.153:1521:orcl --username test --password=test#123 
记录:将一个oracle表 记录数:260w,物理大小4G,从oracle到hdfs用时4m



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23073818/viewspace-1580429/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23073818/viewspace-1580429/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值