gpt4 book ai didi

mysql - 使用sqoop复制hive表到mysql --时间格式异常

转载 作者:行者123 更新时间:2023-11-30 01:12:03 26 4
gpt4 key购买 nike

我正在尝试将 hive 表复制到 mysql 表。

hive 表

ID、姓名、joined_at

1, john, 2013-04-04 10:10:10
2, jane, 2013-05-05 11:11:11

这里 Id 是 Int,name 是 string,joined_at 是 string。

我正在尝试将此表复制到具有模式id(int)name(nvarchar)joined_at(datetime)的mysql表。

我的sqoop命令如下

sqoop export --connect "jdbc:sqlserver://mysqlserver/databasename" --username myuser --password mypassword --table mysqltable --columns "id,name,joined_at" --export-dir /hive/warehouse/myhivetable --input-fields-terminated-by " "

这里我收到错误,时间格式必须为yyyy-mm-dd hh:mm:ss[.ffffff]。我无法理解我是否出错了。

最佳答案

我猜问题出在字段终止符/分隔符上。尝试以下建议可能对您有用

创建 hive 表时指定终止字段的字符,例如在 hive 创建表查询中 分隔字段以“\t”结尾,转义为“\\”

并在 sqoop 导出中指定相同的字符,例如在 sqoop 导出中 --输入字段终止于'\t' --行终止于'\n' --输入空字符串“\\\\N” --输入空非字符串“\\\\N”

关于mysql - 使用sqoop复制hive表到mysql --时间格式异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19388249/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com