java - 火花数据集到带有下划线的java对象映射字段
问题描述
spark 中的数据集有一个名为 name 的列no_of_items
。在相应的 Java 模型(产品)中,我有一个列名为noOfItems
. 现在,当我使用以下代码将数据集转换为数据集时
df.as(Encoders.bean(Product.class));
它抛出以下异常
Exception in thread "main" org.apache.spark.sql.AnalysisException: cannot resolve '`noOfItems`' given input columns: [category, sub_category, no_of_items];
如何解决这个问题?
解决方案
在转换df
为之前dataset
,重命名该列,
df.withColumnRenamed("no_of_items", "noOfItems").as(Encoders.bean(Product.class));
推荐阅读
- python - 如何在 .*scm 文件中读取字节并将其更改为整数
- javascript - 如何从外部网络应用程序在 Magento 中为特定商店生成折扣券?
- autohotkey - 如何在一系列输入后发送一个加法序列?
- sonarqube - Sonar Portfolio 未显示已配置的项目,消息组合没有项目,或关联项目都没有代码行
- pandas - 对于数组中的所有元素,将布尔值转换为零或一
- java - Java 中的每个类和包在 Android 中是否也可用?
- c++ - std::initializer_list 什么时候可以轻松构造?
- apache-kafka - Kafka - 阅读一包消息
- java - 从 BaseAdapter 的 getView 中获取方法中的值
- react-native - React Native Linking 'openUrl':如何选择默认浏览器?