注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

SunOfMay的博客

At.163

 
 
 

日志

 
 

Hive 碰到的错误及解决办法.  

2013-07-19 10:52:17|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

1.  eclipse报错: Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.io.Writable
    解决办法: 导入hadoop根目录下的jar包, 此类包含在hadoop-core-*.jar中. 提示缺少类, 可以把hive, hadoop, hbase目录lib下所有包引入工程.
   
2.  重启hadoop集群后解决 Could not create ServerSocket on address 0.0.0.0/0.0.0.0:9083问题. 未深究.

3.  mysql中已建库, 未创建任何表, 属性为true时候, 报如下错误. 改为false报错消失.
   <property>
   <name>datanucleus.fixedDatastore</name>
   <value>true</value>
   </property>  
  
   Exception in thread "main" javax.jdo.JDODataStoreException: Required table missing : "`DBS`" in Catalog "" Schema "".
   DataNucleus requires this table to perform its persistence operations. Either your MetaData is incorrect, or you need to enable "datanucleus.autoCreateTables"

   相关几个属性,
   <property>  <name>datanucleus.autoCreateSchema</name>   <value>true</value></property>
   <property>  <name>datanucleus.autoCreateTables</name>   <value>true</value></property>
   <property>  <name>datanucleus.autoCreateColumns</name>  <value>true</value></property>

4. hive --service hwi  启动hwi服务, 提示 HWI WAR file not found
   解决办法:
   在hive-site.xml里配置属性hive.hwi.war.file的值为:
  <property>
  <name>hive.hwi.war.file</name>
  <value>lib/hive-hwi-0.10.0.war</value>
  </property>

   web 查看 http://ubuntu-master:9999/hwi

转载, 已验证

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.ResultSet; 
import java.sql.Statement; 
 
public class HiveLinkMysql { 
    public static void main(String[] args) throws Exception { 
        Class.forName("org.apache.hadoop.hive.jdbc.HiveDriver"); 
 
        //String dropSQL = "drop table javabloger"; 
        String createSQL = "create table h00 (key int, value string)"; 
        // hive插入数据支持两种方式一种:load文件,令一种为从另一个表中查询进行插入
        // hive是不支持insert into...values(....)这种操作的 
        //String insterSQL = "LOAD DATA LOCAL INPATH '/work/hive/examples/files/kv1.txt' OVERWRITE INTO TABLE javabloger"; 
        /////String querySQL = "SELECT name,address FROM people_test a"; 
 
        Connection con = DriverManager.getConnection("jdbc:hive://ubuntu-master:10000/hive","hive","hive"); 
        Statement stmt = con.createStatement(); 
        //stmt.executeQuery(dropSQL); // 执行删除语句 
        stmt.executeQuery(createSQL); // 执行建表语句 
        //stmt.executeQuery(insterSQL); // 执行插入语句 
        //ResultSet res = stmt.executeQuery(querySQL); // 执行查询语句 
 
//        while (res.next()) { 
//            System.out.println("Result: key:" + res.getString(1) + "  –>  value:" + res.getString(2)); 
//        } 
    } 
}

菊子曰 博客群发,就用菊子曰
  评论这张
 
阅读(815)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017