【hive】表中的数据全为NULL

问题描述

通过Sqoop将mysql的数据导入hive,查看数据是正确的,但是select语句查出来都是NULL,仔细观察才发现建表的时候指定的分隔符和Sqoop导入时候参数给的不一致

问题解决

将两者改为一致即可
分别是建表时候的
hive的row format delimited fields terminated by

Sqoop的fields-terminated-by

CREATE EXTERNAL TABLE ods_order (
`id` BIGINT,
`account_id` BIGINT,
`device_id` BIGINT,
`compensation_id` BIGINT,
`order_status` STRING,
`created_at` STRING,
`start_time` STRING,
`updated_at` STRING,
`end_time` STRING,
`parent_id` BIGINT,
`level` STRING,
`maxOrderTime` STRING
)
row format delimited fields terminated by '\t'
LOCATION '/warehouse/facility/business/ods/ods_order';
bin/sqoop import \
--connect jdbc:mysql://:3306/demo?zeroDateTimeBehavior=CONVERT_TO_NULL \
--username root \
--password "" \
--table order \
--num-mappers 1 \
--hive-import \
--fields-terminated-by "\t" \
--hive-overwrite \
--hive-table business.ods_order
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Hive是一个基于Hadoop的数据仓库基础设施,它提供了类似于SQL的查询语言HiveQL,可以用于对数据进行运算。 在Hive,可以使用HiveQL语句进行数据运算。以下是一些常见的数据运算操作: 1. 查询数据:使用SELECT语句可以从查询数据。你可以指定要查询的列、过滤条件、排序规则等。 2. 过滤数据:使用WHERE子句可以根据条件过滤数据。例如,你可以使用WHERE子句筛选出满足特定条件的数据行。 3. 聚合数据:使用GROUP BY和聚合函数(如SUM、AVG、COUNT等)可以对数据进行分组和聚合操作。这样你可以计算出每个分组的总和、平均值、计数等。 4. 排序数据:使用ORDER BY子句可以按照指定的列对查询结果进行排序。你可以选择升序或降序排列。 5. 连接:使用JOIN语句可以将多个按照指定的条件进行连接操作。这样你可以在查询使用多个数据。 6. 更新数据:使用UPDATE语句可以更新数据。你可以指定要更新的列和更新后的值,还可以使用WHERE子句筛选要更新的数据行。 7. 删除数据:使用DELETE语句可以删除数据。你可以使用WHERE子句指定要删除的数据行。 以上只是Hive一些常见的数据运算操作,还有其他更多的操作可以根据具体需求使用。需要注意的是,Hive是基于批处理的,对实时性要求较高的场景可能不适合使用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值