使用hive查询hdfs数据时报字段类型异常

报错信息:

Caused by: org.apache.hadoop.hive.ql.metadata.HiveException: java.lang.ClassCastException: org.openx.data.jsonserde.json.JSONArray cannot be cast to java.lang.Integer
 
  
报错原因:原因是hive 元数据表中定义的对应字段是int类型,但是在hdfs上找到的对应字段的类型是array类型,导致报错。
修复方法: 修改元数据表的对应字段的结构
 
  
如何确认元信息库?
 
  
方法:在hive-site.xml 配置文件中,找到名为javax.jdo.option.ConnectionURL的属性 (JDBC connect string for a JDBC metastore),其value值就是对应的hive元信息库的url

你可能感兴趣的:(Hive)