java.lang.NumberFormatException:对于输入字符串:“|”

大数据

我已经将一个表导入到 HDFS 中

以“|”结尾的字段

sqoop import \
--connect jdbc:mysql://connection \
--username  \
--password  \
--table products \
--as-textfile \
--target-dir /user/username/productsdemo \
--fields-terminated-by '|'

之后,我尝试使用 spark-shell 版本 1.6.2 将其读取为 RDD

var productsRDD = sc.textFile("/user/username/productsdemo")

并将其转换为数据框

var productsDF = productsRDD.map(product =>{ 
var o = product.split("|");
products(o(0).toInt,o(1).toInt,o(2),o(3),o(4).toFloat,o(5))
}).toDF("product_id", "product_category_id","product_name","product_description","product_price","product_image" )

但是当我尝试打印输出时,它会抛出以下异常。

java.lang.NumberFormatException:对于输入字符串:“|”

为什么我收到这个错误有人可以帮我解决这个问题吗?

卢库莫斯

split用于regex拆分字符串,因为它|是正则表达式中的特殊字符,意味着OR您需要使用\\|而不是|拆分时

var o = product.split("\\|");

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

java.lang.NumberFormatException:对于输入字符串:“[14.8678]”

java.lang.NumberFormatException:对于输入字符串:“1538956627792”

java.lang.NumberFormatException:对于输入字符串:“ 20110328094108069414”

java.lang.NumberFormatException:对于输入字符串:“ null”

java.lang.NumberFormatException:对于输入字符串:“ 23”

java.lang.NumberFormatException:对于输入字符串:“0.89829948”

java.lang.NumberFormatException:对于输入字符串:

java.lang.NumberFormatException:对于输入字符串:“ pname”

java.lang.NumberFormatException:对于输入字符串:“18446744073709551615”

java.lang.NumberFormatException:对于输入字符串:“5.3”

线程“main”中的异常java.lang.NumberFormatException:对于输入字符串:Java中的“”

Java中的float解析问题:java.lang.NumberFormatException:对于输入字符串:“ [60.0]”

例外在线程“主” java.lang.NumberFormatException:对于输入字符串:“38”

java.lang.NumberFormatException:对于输入字符串:“2019-11-27”

Android 货币 - java.lang.NumberFormatException:对于输入字符串:“099”

java.lang.NumberFormatException:对于输入字符串:“ Some(12)”

嵌套的异常为java.lang.NumberFormatException:对于输入字符串:“ favicon.ico”]

错误:java.lang.NumberFormatException:对于输入字符串:“ 100”

java.lang.NumberFormatException:对于创建Dataframe时输入字符串:“”

获取错误java.lang.NumberFormatException:对于输入字符串:“ 16.0”

如何防止java.lang.NumberFormatException:对于输入字符串:“ N / A”?

线程“主”中的异常java.lang.NumberFormatException:对于输入字符串:“ S”

java.lang.NumberFormatException:对于输入字符串:“ 2017-01-28 13:28:20”

线程“主”中的异常java.lang.NumberFormatException:对于输入字符串:“ 0.353”

java.lang.NumberFormatException:对于输入字符串:“-0. 086167157”

#{bean.list.size}导致java.lang.NumberFormatException:对于输入字符串:“ size”

线程“主”中的异常java.lang.NumberFormatException:对于输入字符串:“ t1”?

无法启动活动ComponentInfo:java.lang.NumberFormatException:对于输入字符串:“”

致命异常:java.lang.NumberFormatException对于输入字符串:“ 4,75”