企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[TOC] # 相关参数 | 参数 | 描述 | |---|---| | `--column-family <family>` | 设置导入的目标列族 | | `--hbase-create-table` | 是否自动创建不存在的HBase表(意味不需要手动提前在hbase中建立表) | | `--hbase-row-key` | mysql中那一列的值作为hbase的rowkey,如果rowkey是个组合键,则以逗号分割(注意避免rowkey重复) | | `--hbase-table <table-name>` | 指定数据将要导入到HBase中的那张表 | | `--hbase-bulkload` | 是否允许bulk形式的导入 | # 例子 将RDBMS中的数据抽取到hbase中 配置sqoop-env.sh,添加如下内容 ~~~ export HBASE_HOME=/path/hbase-1.3.1 ~~~ 执行sqoop导入数据操作 ~~~ sqoop import \ --connect jdbc:mysql://master:3306/db_library \ --username root \ --password root \ --table book \ --columns "id,name,price" \ --column-family "info" \ --hbase-row-key "id" \ --hbase-table "hbase_book" \ --num-mappers 1 \ --split-by id ~~~ sqoop1.4.6只支持hbase1.0.1之前的版本的自动创建hbase表的功能 解决方案,手动创建hbase表 注意lib下面jar包兼容和导入的问题