mysql - Sqoop导入mysql到hive,数据不正确

标签 mysql hive sqoop

我使用sqoop将一些数据从mysql导入到hive,完成后,我发现某些列中的某些行不正确。 这是我的代码:

bin/sqoop import -Dhadoop.security.credential.provider.path=mypath  
--table mytable  --hive-overwrite --hive-table myhivetable 
--username myname -–password-alias mydb.password.alias   
--connect  myconn  -m 1 --null-string '**' --null-non-string '**'
--fields-terminated-by '\001'  --lines-terminated-by '\n'  

这是mysql中正确的数据:

data

但在 hive 中是:

hive

以下是配置单元中的一些行:

enter image description here

最佳答案

您的代码应该采用这种格式

Sqoop import - - connect jdbc:mysql://localhost/tablename - - driver com.mysql.jdbc.Driver - - table 表名 - - hive-import

关于mysql - Sqoop导入mysql到hive,数据不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47673423/

相关文章:

WHERE 子句中的 MySQL 用户定义变量

mysql - 如何获取按行分组的计数 - SQL

amazon-s3 - s3 上数据的 Hive 分区

sql - Sqoop:双引号查询

sql-server - 从Hive表(Avro格式)日期(或字符串)列到SQL Server日期列的同步?

mysql - 存储过程中的归类非法混合

MySQL 查询查找给定参数列表中每个值的列中匹配的计数

hadoop - Hive 为 HDFS 中的每个插入创建多个小文件

sql - 用配置单元中的一个单元替换多个具有特定字符的单元

oracle - 从Oracle导入表到hadoop时,ParseException行1:0无法识别 'sqoop' 'import' '<EOF>'附近的输入