import to hbase
在nn1上安装hbase组件
解压hbase安装包到/usr/local目录下
tar -zxvf /public/software/bigdata/hbase-2.4.13-bin.tar.gz -C /usr/local/
创建软连接
ln -s hbase-2.4.13/ hbase
修改hbase安装目录的所有者和属组为hadoop用户hadoop用户组
chown -R hadoop:hadoop /usr/local/hbase-2.4.13
修改conf目录下的hbase-env.sh配置文件
#添加以下内容
export JAVA_HOME=/usr/java/default
export HBASE_MANAGES_ZK=false
修改conf目录下的hbase-site.xml配置文件
<property>
<name>hbase.rootdir</name>
<value>hdfs://ns1/hbase</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/usr/local/hbase/tmp</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
<!-- zookeeper的端口号 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>nn1</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
将准备好的hbasejar包导入到sqoop的lib目录下
tar -zxvf /public/software/other/hbasejars.tar.gz /usr/local/sqoop/lib
进入hbase客户端并创建hainiu名称空间
#连接hbase客户端
hbase shell
#创建hainiu的名称空间
create_namespace 'hainiu'
# sqoop导入hbase
sqoop import \
--connect jdbc:mysql://nn1:3306/sqoop_db"?useUnicode=true&characterEncoding=UTF-8" \
--username root \
--password 12345678 \
--table goods_table \
--hbase-create-table \
--hbase-table hainiu:goods_table \
--column-family cf \
--hbase-row-key id
# --hbase-row-key: 要求MySQL表必须有主键,将主键作为rowkey,标识一行
导入后,查看:
scan 'hainiu:goods_table'
求MySQL表必须有主键,将主键作为rowkey,标识一行
导入后,查看:
```sh
scan 'hainiu:goods_table'