有多个'。 sqoop 将数据从 Mysql 导出到 hive datetime 类型后的 0'
Posted
技术标签:
【中文标题】有多个\'。 sqoop 将数据从 Mysql 导出到 hive datetime 类型后的 0\'【英文标题】:There are multiple '. 0' after sqoop exports data from Mysql to hive datetime type有多个'。 sqoop 将数据从 Mysql 导出到 hive datetime 类型后的 0' 【发布时间】:2022-01-22 15:43:41 【问题描述】:mysql 类型为日期时间,hive 为字符串或时间戳 都发生在蜂巢表中
mysql
2016-10-13 15:18:10
2016-10-13 15:18:10
2016-10-13 15:18:10
2016-10-13 15:18:10
2016-10-13 15:18:10
2016-10-13 15:18:10
蜂巢
2016-10-13 15:18:10.0
2016-10-13 15:18:10.0
2016-10-13 15:18:10.0
2016-10-13 15:18:10.0
2016-10-13 15:18:10.0
2016-10-13 15:18:10.0
【问题讨论】:
请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。 【参考方案1】:Hive 默认时间戳字符串表示格式为'yyyy-MM-dd HH:mm:ss.S'
,这就是为什么它被隐式转换为这种格式的字符串,当 Hive 数据类型为时间戳并且您选择它时也会发生同样的情况,如果您没有毫秒,它是显示为.0
。如果您想禁止.0
,请将值存储为 Hive 中的 STRING 并使用 date_format function 在查询中进行显式转换为字符串
另见:https://***.com/a/63937814/2700344
【讨论】:
以上是关于有多个'。 sqoop 将数据从 Mysql 导出到 hive datetime 类型后的 0'的主要内容,如果未能解决你的问题,请参考以下文章
sqoop 作业将数据导出到 mysql,卡在地图 100% 且状态正在运行
sqoop用法之mysql与hive数据导入导出#yyds干货盘点#
Sqoop_具体总结 使用Sqoop将HDFS/Hive/HBase与MySQL/Oracle中的数据相互导入导出