用sqoop将mysql的数据导入到hive表
Posted 学无止境
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用sqoop将mysql的数据导入到hive表相关的知识,希望对你有一定的参考价值。
一、先将mysql一张表的数据用sqoop导入到hdfs
1.1、先在mysql中准备一张测试用的表
mysql> desc user_info; +-----------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------+-------------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | user_name | varchar(50) | YES | | NULL | | | age | int(11) | YES | | NULL | | | address | varchar(50) | YES | | NULL | | +-----------+-------------+------+-----+---------+-------+ 4 rows in set (0.14 sec) mysql> select * from user_info; +------+-----------+------+--------------------+ | id | user_name | age | address | +------+-----------+------+--------------------+ | 1 | zhangsan | 20 | shenzhen nanshang | | 2 | lisi | 20 | shenzhen futian | | 3 | wangwu | 23 | shenzhen luohu | | 4 | cailiu | 24 | shenzhen guangming | | 5 | zhuqi | 25 | shenzhen baoan | | 6 | houba | 26 | shenzhen xili | | 7 | laojiu | 27 | shenzhen yantian | +------+-----------+------+--------------------+ 7 rows in set (0.00 sec) mysql>
下面 将 user_info表中的前100条数据导 导出来 只要id user_name和 age 这3个字段,数据存在hdfs 目录 /tmp/sqoop/user_info下。
以上是关于用sqoop将mysql的数据导入到hive表的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 sqoop 将 Mysql 中的所有表导入到 hive 中用于 hive 中的特定数据库?
mysql导入到hive hdfs上显示又数据了 hive表里面啥都没有
使用 sqoop 将mysql数据导入到hive(import)
如何将 mysql 表同步到 hive 表? (不支持 sqoop --incremental lastmodified hive 导入)