美文网首页
Hive thrift服务

Hive thrift服务

作者: 大龄程序员在帝都 | 来源:发表于2017-05-18 18:28 被阅读603次

如果想启动Hiveserver,可以在后台启动执行这个Hive服务:

hiveserver2 start &

HiveServer使用Thrift提供服务,Thrift提供了一个接口语言.通过这些接口,Thrift编译器可以产生创建网络RPC的多种语言的客户端的代码.

简单处理例子

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

/**
 * Description
 * Created by qiupeng.wang on 17/5/12.
 */
public class JDBCHive {
    private static String Driver = "org.apache.hive.jdbc.HiveDriver";
    private static String URL= "jdbc:hive2://106.75.9.213:10000/default";
    private static String name ="root";
    private static String password="xxxxx";

    public static void main(String[] args) {
        try{

            Class.forName(Driver);
            Connection  connection  = DriverManager.getConnection(URL,name,password);
            Statement statement = connection.createStatement();
            String sql = "show tables";
            ResultSet  rs  = statement.executeQuery(sql);
            while (rs.next()){
                System.out.println(rs.getString(1));
            }
        }catch (Exception e){
            e.printStackTrace();
        }

    }

}

通过thrift进行通讯,hive支持多语言接口

执行以后可以看到对应的表信息

代表通过thrift和hive通讯成功

引入的pom.xml文件


    <properties>
        <!-- 项目属性 -->
        <jdbc.driver.groupId>mysql</jdbc.driver.groupId>
        <jdbc.driver.artifactId>mysql-connector-java</jdbc.driver.artifactId>
        <jdbc.driver.version>5.1.24</jdbc.driver.version>
    </properties>

    <dependencies>
        <!-- jdbc driver -->
        <dependency>
            <groupId>${jdbc.driver.groupId}</groupId>
            <artifactId>${jdbc.driver.artifactId}</artifactId>
            <version>${jdbc.driver.version}</version>
            <scope>runtime</scope>
        </dependency>


        <dependency>
            <groupId>org.apache.hive</groupId>
            <artifactId>hive-jdbc</artifactId>
            <version>1.2.2</version>
        </dependency>
        <dependency>
            <groupId>org.apache.hive</groupId>
            <artifactId>hive-exec</artifactId>
            <version>1.2.1</version>
        </dependency>

        <dependency>
            <groupId>commons-beanutils</groupId>
            <artifactId>commons-beanutils</artifactId>
            <version>1.9.3</version>
        </dependency>
        <dependency>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-common</artifactId>
            <version>2.7.3</version>
        </dependency>
        <dependency>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-hdfs</artifactId>
            <version>2.7.3</version>
        </dependency>
        <dependency>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-mapreduce-client-common</artifactId>
            <version>2.7.3</version>
        </dependency>

        <dependency>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-mapreduce-client-core</artifactId>
            <version>2.7.3</version>
        </dependency>

    </dependencies>

相关文章

  • Hive的使用-Thrift服务

    Hive Thrift服务 1.启动Thrift为前台服务:bin/hiveserver22.启动为后台服务: 3...

  • Hive thrift服务

    如果想启动Hiveserver,可以在后台启动执行这个Hive服务: HiveServer使用Thrift提供服务...

  • Hive基本操作

    参考:hive 表的常用操作Hive基本操作 1 Thrift Server Thrift 支持多种语言之间的RP...

  • 如何在Spark平台搭建ThriftServer

    Thrift JDBC Server描述 Thrift JDBC Server使用的是HIVE0.12的HiveS...

  • python读取hive表

    安装thrift_sasl(hive要开启thrift server) 注意pypi上的包有bug,要从githu...

  • thrift

    Thrift 是 Facebook 开发的一个软件框架,可以用来进行可扩展且跨语言的服务的开发, Hive 集成了...

  • PHP使用Thrift操作Hbase

    HBase 启动 Thrift服务 hbase启动thrift服务 需要注意的是,这里启动的是thrift2服务,...

  • hive thriftserver 2

    hive.server2.thrift.min.worker.threads – Minimum number o...

  • Hive

    Day1 基础: 1.hive是做什么的?hive的特性,应用场景 2.hive内部组成 jar、Thrift、元...

  • SparkSQL thrift server 搭建

    spark的 thrift serve r和hive的hive server2类似,有了它之后,sparksql就...

网友评论

      本文标题:Hive thrift服务

      本文链接:https://www.haomeiwen.com/subject/ugzsxxtx.html