Hadoop 创建配置单元表时获取数据时出错
在创建twitter表之前,我添加了以下内容 加罐hdfs:///user/hive/warehouse/hive-serdes-1.0-SNAPSHOT.jar; 在配置单元中创建twitter表时,我遇到以下错误: 处理语句时出错:失败:执行错误,返回 代码1来自org.apache.hadoop.hive.ql.exec.ddlstask。无法验证serde:Hadoop 创建配置单元表时获取数据时出错,hadoop,twitter,hql,Hadoop,Twitter,Hql,在创建twitter表之前,我添加了以下内容 加罐hdfs:///user/hive/warehouse/hive-serdes-1.0-SNAPSHOT.jar; 在配置单元中创建twitter表时,我遇到以下错误: 处理语句时出错:失败:执行错误,返回 代码1来自org.apache.hadoop.hive.ql.exec.ddlstask。无法验证serde: com.cloudera.hive.serde.JSONSerDe将Jar从HDFS移动到本地。 然后尝试在hive终端中添加JA
com.cloudera.hive.serde.JSONSerDe将Jar从HDFS移动到本地。 然后尝试在hive终端中添加JAR
然后尝试使用Twitter表上的查询理想情况下,您可以从本地文件系统或hdfs添加jar,看起来问题可能是其他原因 我建议遵循以下步骤顺序:
- 在hdfs上列出该文件以确保其存在 hadoop fs -ls hdfs://namenode_hostname:8020/user/hive/warehouse/hive-serdes-1.0-SNAPSHOT.jar hadoop fs-lshdfs://namenode_hostname:8020/user/hive/warehouse/hive-serdes-1.0-SNAPSHOT.jar
- 使用如上所述的完整路径将jar添加到配置单元中,并验证 在配置单元cli中使用list jars命令添加在 hive>list jars; 蜂巢>列表罐李>
- 创建具有适当语法的table语句,例如如下所示