Error: java.lang.ClassCastException: org.apache.hadoop.io.LongWritable cannot be cast to org.apache.hadoop.io.Text
at EnStSas.EnStSas$MapYesterday.map(EnStSas.java:1)
这在map的第一个参数设置时,即k1的值必须为LongWritable,而且map的类与方法必须同时设置为此值。
Error: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:200)
gson的报错,主要是由于要转换的json中含有了不需要的字符,如\n等。
还有可能是环境变量设置的问题,记得设置为utf-8,或者常用的字符集。