我最近运行了一个Sqoop作业,然后使用AvroTools提取avro文件的模式,然后将其编译为Java类。每当我尝试使用Avro对象时,都会得到以下ClassCastException:
我的映射器:
public class KNNMapper extends Mapper<AvroKey<PatientAvro>, NullWritable, LongWritable, PatientWritable> {
PatientWritable patient;
LongWritable providerKey;
Integer patientKey;
Integer lengthOfStay;
Integer msDrgGroup;
Integer age;
@Override
public void map(AvroKey<PatientAvro> patientAvro, NullWritable value, Context context) throws IOException, InterruptedException {
patientKey = patientAvro.datum().getPatientKey();
lengthOfStay = patientAvro.datum().getLengthOfStay();
msDrgGroup = patientAvro.datum().getMsDrg();
age = patientAvro.datum().getAge();
patient = new PatientWritable();
patient.set(new Long(patientKey), new Double((double) lengthOfStay), new Double((double) msDrgGroup), new Double((double)age));
providerKey = new LongWritable(patientAvro.datum().getProviderKey());
context.write(providerKey, patient);
}
}
如有任何帮助,将不胜感激。
Sqoop自动创建Java和.avsc文件。你是单独创建它们吗?。因此,如果您只是使用生成的Java就可以了。
MainActivity.java 对不起,我的英语很差。
在我的Spring数据应用程序中,我遇到了这里描述的类似问题ClassCastException:在尝试迭代实体ID时,Integer不能强制转换为Long 我正在接收- 我正在接收-
问题内容: 我有。我想使用获得最大结果。这是我的代码: 这是我的: 现在我得到了。怎么了? 问题答案: 您的错误可能在以下行中: 其中query.list()返回BigInteger列表而不是Long列表。尝试将其更改为。
我不是一个设计师,但当我得到这个项目,我不能打开特别的一些屏幕,我认为他们是屏幕,我们只重用一些布局已经创建。不管怎么说谁能帮帮我吗?@override public void onBindViewHolder(@nonnull final ProductsAdapter.ViewHolder holder,final int position){String imageUrl=ProductsL
我有一个用java实现的Web服务项目,它还包含jsp页面。我在我的机器上的jetty 8.1.5上部署它,它可以正常工作。但是当我使用jetty 8.1.3在windows server 2003上部署时,它会出现此异常: 这是完整的跟踪: 知道这个异常是什么吗?以及如何修复它?
在我的应用程序中,我为gcm ccs(xmpp)运行这些代码,代码显示以下错误执行时出错,这是代码: