`
serisboy
  • 浏览: 172116 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

使用php连接hive

阅读更多
使用php连接hive的条件

1  需要安装thrift  安装步骤

安装依赖库

yum install automake libtool flex bison pkgconfig gcc-c++ boost-devel libevent-devel zlib-devel python-devel ruby-devel


#  ./configure --without-ruby 

#   make && make install


如果没有安装libevent libevent-devel的应该先安装这两个依赖库yum -y install libevent libevent-devel

安装好后启动hive thrift

# ./hive --service hiveserver >/dev/null 2>/dev/null &


查看hiveserver默认端口是否打开10000   如果打开表示成功

 netstat -tnlp|grep :10000


注:php版本要求是5.2或者以上

php连接hive代码

<?  
  
// php连接hive thrift依赖包路径  
 $GLOBALS['THRIFT_ROOT'] = '/var/www/html/hivephp/thrift/';  
// load the required files for connecting to Hive  
require_once $GLOBALS['THRIFT_ROOT'] . 'packages/hive_service/ThriftHive.php';  
require_once $GLOBALS['THRIFT_ROOT'] . 'transport/TSocket.php';  
require_once $GLOBALS['THRIFT_ROOT'] . 'protocol/TBinaryProtocol.php';  
// Set up the transport/protocol/client  
$transport = new TSocket('localhost', 10000);  
$protocol = new TBinaryProtocol($transport);  
$client = new ThriftHiveClient($protocol);  
$transport->open();  
  
// run queries, metadata calls etc  
  
$client->execute('add jar /usr/local/hadoop/hive/lib/hive-contrib-0.7.0-cdh3u0.jar');  
$client->execute('select count(1) from apilog');  
var_dump($client->fetchAll());  
$transport->close();  
  
?>  



将以上代码存为test.php到apache的www路径/var/www/html/中  php连接hive的依赖包放到/var/www/html/hivephp/thrift/

php连接hive的lib包:见附件

打开浏览器浏览http://localhost/test.php就可以看到查询结果了
分享到:
评论

相关推荐

    php连接hive thrift的lib依赖包

    标题“php连接hive thrift的lib依赖包”指的是在PHP环境中,为了实现与Hive的Thrift服务器通信,我们需要特定的库(lib)文件。在描述中提到的问题是,使用Hive压缩包自带的PHP库进行连接时,测试未能成功。这可能是...

    php链接HIVE的例子代码

    3. **编写PHP代码**:创建一个PHP脚本,使用Thrift客户端库连接到Hive Server2。在代码中,你需要指定Hive服务器的地址、端口,以及SASL的认证信息。然后,你可以创建一个Hive服务的实例,调用其提供的方法执行HQL...

    test_hive.rar_ThriftHive.php_hive_hive php_php hive_php hive Thr

    标题中的“test_hive.rar_ThriftHive.php_hive_hive php_php hive_php hive Thr”暗示了我们讨论的主题是关于使用PHP通过Thrift接口与Hive数据仓库进行交互的一个库,具体来说,是一个名为“ThriftHive.php”的文件...

    Ttrift 访问hive的php客户包

    当需要在PHP应用程序中访问和操作Hive数据时,Ttrift提供了连接Hive的PHP客户端库,使得这种通信成为可能。 首先,让我们深入理解Ttrift的核心功能。Ttrift设计的目标是解决大型分布式系统中不同语言间的数据交换...

    hivelib下载地址

    http://blog.csdn.net/u010814849/article/details/77649724博客中hivelib下载地址

    基于php的Hive管理查询系统.zip

    3. **配置文件**:如"config.php",存储数据库连接信息、Hive服务器地址等重要设置。 4. **测试**:可能有"tests"目录,包含单元测试和集成测试,确保代码的正确性。 5. **文档**:项目可能包含README文件,介绍如何...

    Cloudera_HiveJDBC_2.5.4.1006.zip

    同时,为了提高性能,可以使用预编译的`PreparedStatement`,批量处理SQL语句,或者使用Hive的连接池管理库,如C3P0或HikariCP。 8. **异常处理和错误排查**:在使用Hive JDBC过程中,可能会遇到各种异常,如连接...

    hive-jdbc.zip

    Hive JDBC允许开发者使用SQL语句来查询、操作存储在Hadoop集群上的大数据集,支持多种编程语言,包括Java、Python、PHP等。在给定的压缩包文件"hive-jdbc.zip"中,包含了多个与Hive JDBC相关的组件和库,如`hive_...

    hive常用函数参数手册

    在大数据处理领域,Hive作为一个广泛使用的数据仓库工具,提供了丰富的内置函数来支持数据的处理与分析。本文档旨在介绍Hive中的常用函数及其用法,帮助用户更好地理解和应用这些函数。需要注意的是,由于Hive的不同版本...

    Hive常用函数

    在大数据处理领域,Hive 是一个非常重要的工具,它基于 Hadoop 平台,提供了对大规模数据集的结构化查询和分析能力。Hive 的设计初衷是为了降低数据分析的门槛,让用户能够通过类似 SQL 的语言(HQL)进行数据操作,...

    php-thrift-sql:一个通过Thrift连接到Hive或ImpalaPHP库

    版本兼容性该库当前针对以下数据库版本的Thrift定义进行编译: Apache Hive 1.1.0 ( ) Apache Impala 2.12.0 ( ) 使用以下编译器和基本PHP类: Apache Thrift 0.12.0 ( )使用范例推荐的使用此库的方法是通过...

    大数据系列-Hive入门与实战.pptx

    - JDBC/ODBC 客户端:允许 Java 应用程序或其他支持 ODBC 的应用程序通过 JDBC 连接到 Hive 服务器。 - WUI(Web User Interface):通过浏览器访问 Hive 的 Thrift 服务器,提供图形化的操作界面。 3. **Thrift ...

    hive常用函数参考手册.docx

    ### HIVE常用函数参考手册知识点概述 #### 一、函数分类 Hive中的函数可以根据其功能和作用范围分为几大类: ...这些示例覆盖了Hive中常用的函数及其应用场景,有助于更好地理解和使用Hive进行数据分析和处理。

    Laravel开发-thrift-hbase-laravel

    在IT行业中,Laravel是一种广泛使用的PHP框架,它以其优雅的语法和强大的功能深受开发者喜爱。而Thrift则是一个跨语言的服务框架,最初由Facebook开发,现在是Apache的一个顶级项目。HBase是基于Hadoop的大数据存储...

    PhpPrestoClient:用于连接 PrestoDB 的 PHP 类

    PhpPresto客户端连接到 PrestoDB 服务器的简单 Php 类,该服务器针对 Hadoop HDFS 集群运行分布式查询。 Presto 使用 SQL 的子集作为其查询语言。 Presto 是 Hadoop-Hive 或 Impala 的替代方案。用法有关如何使用它...

    php通过thrift获取hadoop资源

    1. 安装和配置Thrift库:确保PHP环境已经安装了Thrift PHP扩展,并根据Hadoop服务配置相应的连接参数。 2. 创建Thrift服务接口定义:编写.thrift文件,定义需要的Hadoop操作。 3. 编译Thrift文件:使用Thrift编译器...

    php-thrift2-hiveserver2

    php连接hive, 基于thrift2 & hiveserver2 Thrift/transport/TSaslClientTransport.php 这里的username password也得改.... 密码为空的话随便填一个 这个文件务必也要一起修改, 否则涉及mapreduce的计算都无法执行

    hive函数简介

    2. JDBC/ODBC:提供了标准的数据库连接方式,使得其他应用程序可以使用 Hive。 3. Thrift Server:允许使用各种编程语言(如 Java, Python, PHP 等)与 Hive 通信。 4. WEB GUI:通过 Web 界面访问 Hive 功能,便于...

    分享最新BAT面试题(包含机器学习,Linux,PHP,大数据,Python,Java,前端...),持续更新ing.zip

    4. 数据分析:使用Pig、Hive进行数据分析。 5. 流式处理:Storm、Flink的基本原理和应用场景。 【Python】 Python因其易学性和广泛应用而备受青睐,面试可能包括: 1. Python基础:语法特性、数据结构、模块化编程...

Global site tag (gtag.js) - Google Analytics