gpt4 book ai didi

mysql - Sqoop - 从配置单元导出到 mysql 时出错

转载 作者:可可西里 更新时间:2023-11-01 16:39:58 26 4
gpt4 key购买 nike

我在使用 sqoop 将 hive bigint 数据导出到 mysql 时遇到问题。

mysql和hive中列的类型都是bigint。

我收到以下错误:

Caused by: java.lang.NumberFormatException: For input string: "3465195470"
...
At java.lang.Integer.parseInt (Integer.java:583)

好像是将存储在hdfs中的字符串转为数值类型时出错。

hive和mysql列都是bigint类型,如何解决?

添加sqoop命令

export -connect "jdbc:mysql://{url}/{db}?{option}" 
--username {username}
--password {password}
--table {username}
--columns "column1,column2,column3"
--export-dir /apps/hive/warehouse/tmp.db/{table}
--update-mode allowinsert
--update-key column1
--input-fields-terminated-by "\001"
--input-null-string "\\N"
--input-null-non-string "\\N"
--null-string "\\N"
--null-non-string "\\N"

最佳答案

这可能是由于缺少列或列位置错误导致的问题。

也不需要--null-string-null-non-string。这些在 sqoop import 命令中使用。

关于mysql - Sqoop - 从配置单元导出到 mysql 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43067601/

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