文档章节

干净虚拟机(centos 6.4)上从头到尾安装并调试Mdrill(四)

292672967
 292672967
发布于 2014/03/18 09:49
字数 456
阅读 1631
收藏 3

13Jdbc测试

替换191.168.3.149为实际IP

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.Statement;

import java.util.List;

import com.alimama.mdrill.jdbc.MdrillQueryResultSet;

 

public class JDBCCall {

   public static void main(String[] args) throws   ClassNotFoundException,

         SQLException {

      // TODO Auto-generated method stub

      String connstr = "jdbc:mdrill://191.168.3.149:1107";

      Class.forName("com.alimama.mdrill.jdbc.MdrillDriver");

      Connection con = DriverManager.getConnection(connstr,   "", "");

      Statement stmt = con.createStatement();

      long mil1 = System.currentTimeMillis();

      MdrillQueryResultSet res = null;

      res = (MdrillQueryResultSet) stmt

            .executeQuery("select sum(c2) from st where thedate = '20140101'   limit 0,20");

      System.out.println("totalRecords:" + res.getTotal());

      List<String> colsNames =   res.getColumnNames();

      for (int i = 0; i < colsNames.size(); i++) {

         System.out.print(colsNames.get(i));

         System.out.print("\t");

      }

      System.out.println();

      while (res.next()) {

         for (int i = 0; i < colsNames.size();   i++) {

            System.out.print(res.getString(colsNames.get(i)));

            System.out.print("\t");

         }

      }

      con.close();

      long mil2 = System.currentTimeMillis();

      System.out.println(mil2 - mil1);

   }

}

 

运行以上程序需要的jar包列表,在jdk1.6下运行:

httpclient-4.1.1.jar, httpcore-4.1.jar,      guava-r09-jarjar.jar, hadoop-core-0.20.2-cdh3u3.jar,

commons-logging-1.1.1.jar,adhoc-core-0.18-beta.jar,adhoc-public-0.18-beta.jar,adhoc-jdbc-0.18-beta.jar

/home/mdrill/alimama/adhoc-core/lib /home/mdrill/hadoop-0.20.2-cdh3u3/home/mdrill/hadoop-0.20.2-cdh3u3/lib下可以找到。

运行完成后的效果如下:

14、停止表

./bluewhale mdrill drop st

15、使用eclipse4编译源代码

为什么使用eclipse4?因为它预置了maven插件,方便;eclipse4可在此处下载:

http://yunpan.cn/Q4iEvTDgGbwtn

使用maven导入src文件

解压0.20.8.3.src.fixbug.zip,使用eclise import导入源代码,如下图:

选择Exsiting maven projects

选择到0.20.8.3.src.fixbug文件夹,所有工程会自动被列出:

选择,并导入,导入完成后如下:

会有很多错误,在工程上右键菜单上点击maven ->Update Project 可消除所有错误,过程比较长,请耐心等待,注意工程的jdk版本一定要是1.6,否则会出现接口未实现的编译错误!

编译并打包:
adhoc-all工程上点击右键菜单 run as –>Maven build

在打开的的对话框中的goals栏中输入:package assembly:assembly,点击run

然后等待,完成后在各个工程的target目录下可以看到编译好的jar包文件。

终于完成了!


© 著作权归作者所有

292672967
粉丝 10
博文 12
码字总数 7692
作品 0
西安
程序员
私信 提问
干净虚拟机(centos 6.4)上从头到尾安装并调试Mdrill(一)

前言 淘宝Mdrill号称很强大,其所用硬件设备也很强大。但对于学习者来说,虚拟机是最经济的选择了,本文只说明如何在干净虚拟机(cen os 6.4)上安装并调试Mdrill。原理不做说明,具体请参考官...

292672967
2014/03/18
2.4K
1
干净虚拟机(centos 6.4)上从头到尾安装并调试Mdrill(三)

新建表 9.1建表SQL CREATE TABLE st( thedate string, c1 string, c2 tdouble, cnt tlong ) 注意: 列名只能小写(系统限制)。 有一列必须是thedate。 2执行建表命令 将建表SQL存储成名称为...

292672967
2014/03/18
1K
0
干净虚拟机(centos 6.4)上从头到尾安装并调试Mdrill(二)

7、安装mdrill 服务安装 拷贝alimama-adhoc.tar.gz到/home/mdrill,解压并替换lib目录中的hadoop-core-0.20.2.jar为hadoop-core-0.20.2-cdh3u3.jar;拷贝hadoop服务lib目录下guava-r09-jarja......

292672967
2014/03/18
2.4K
0
hadoop基础------虚拟机(二)---虚拟机安装以及安装linux系统

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/q383965374/article/details/43565419 虚拟机下载安装 上一篇 我们介绍了什么是虚拟机 hadoop基础虚拟机第一篇...

张小凡vip
2015/02/07
0
0
使用bochs和gdb联合调试Linux内核

bochs这个软件准确来说应该叫做“模拟器”,而不是虚拟机,因为VMware等虚拟机是将Guest系统所有的指令都放到真实硬件上执行,而bochs模拟器则是直接用软件模拟硬件的执行,举个例子,在boc...

Kernel开发者
2018/06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MainThreadSupport

MainThreadSupport EventBus 3.0 中的代码片段. org.greenrobot.eventbus.MainThreadSupport 定义一个接口,并给出默认实现类. 调用者可以在EventBus的构建者中替换该实现. public interface ...

马湖村第九后羿
37分钟前
3
0
指定要使用的形状来代替文字的显示

控制手机键盘弹出的功能只能在ios上实现,安卓是实现不了的,所以安卓只能使用type类型来控制键盘类型,例如你要弹出数字键盘就使用type="number",如果要弹出电话键盘就使用type="tel",但这...

前端老手
47分钟前
5
0
总结:Raft协议

一、Raft协议是什么? 分布式一致性算法。即解决分布式系统中各个副本数据一致性问题。 二、Raft的日志广播过程 发送日志到所有Followers(Raft中将非Leader节点称为Follower)。 Followers收...

浮躁的码农
54分钟前
7
0
Flask-admin Model View字段介绍

Model View字段介绍 can_create = True 是否可以创建can_edit = True 是否可以编辑can_delete = True 是否可以删除list_template = 'admin/model/list.html' 修改显......

dillonxiao
今天
5
0
从AnnotationTransactionAspect开始rushSpring事务

0. Spring 事务 with LTW 0.1. Spring 事务 With LTW的原因: Pure Proxy-base mode有缺陷,其失效原因分析及使用方法及运行机制(LoadTimeWeaverBeanDefinitionParser和 AspectJWeavingEnable......

Aruforce
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部