org.openx.data.jsonserde.json.JSONObject不能强制转换为org.openx.data.jsonserde.json.JSONArray

org.openx.data.jsonserde.json.JSONObject不能强制转换为org.openx.data.jsonserde.json.JSONArray,json,hadoop,hive,hiveql,Json,Hadoop,Hive,Hiveql,我正在尝试从配置单元读取json文件 我使用api加载json,但出现错误 。。。还有16个 原因:java.lang.ClassCastException:org.openx.data.jsonserde.json.JSONObject无法强制转换为org.openx.data.jsonserde.json.JSONArray 位于org.openx.data.jsonserde.objectinspector.JsonListObjectInspector.getList(JsonListO

我正在尝试从配置单元读取json文件

我使用api加载json,但出现错误

。。。还有16个
原因:java.lang.ClassCastException:org.openx.data.jsonserde.json.JSONObject无法强制转换为org.openx.data.jsonserde.json.JSONArray 位于org.openx.data.jsonserde.objectinspector.JsonListObjectInspector.getList(JsonListObjectInspector.java:38)
位于org.apache.hadoop.hive.serde2.SerDeUtils.buildJSONString(SerDeUtils.java:297)
位于org.apache.hadoop.hive.serde2.SerDeUtils.getJSONString(SerDeUtils.java:197)
位于org.apache.hadoop.hive.serde2.DelimitedJSONSerDe.serializeField(DelimitedJSONSerDe.java:60)
位于org.apache.hadoop.hive.serde2.lazy.lazympleserde.doSerialize(lazympleserde.java:422)
位于org.apache.hadoop.hive.serde2.AbstractEncodingAwardReserde.serialize(AbstractEncodingAwardReserde.java:50)
位于org.apache.hadoop.hive.ql.exec.DefaultFetchFormatter.convert(DefaultFetchFormatter.java:71)
位于org.apache.hadoop.hive.ql.exec.DefaultFetchFormatter.convert(DefaultFetchFormatter.java:40)
位于org.apache.hadoop.hive.ql.exec.listskinkoperator.processOp(listskinkoperator.java:87)


有人知道如何解决这个问题吗?

您正在尝试处理数组,但您得到了一个对象

在Json中:
对象是:
{…}

数组是:
[…]

示例:
访问阵列:
myArray[0]

访问对象:
myObject.myField