使用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)文件。在描述中提到的问题是,使用Hive压缩包自带的PHP库进行连接时,测试未能成功。这可能是...
3. **编写PHP代码**:创建一个PHP脚本,使用Thrift客户端库连接到Hive Server2。在代码中,你需要指定Hive服务器的地址、端口,以及SASL的认证信息。然后,你可以创建一个Hive服务的实例,调用其提供的方法执行HQL...
标题中的“test_hive.rar_ThriftHive.php_hive_hive php_php hive_php hive Thr”暗示了我们讨论的主题是关于使用PHP通过Thrift接口与Hive数据仓库进行交互的一个库,具体来说,是一个名为“ThriftHive.php”的文件...
当需要在PHP应用程序中访问和操作Hive数据时,Ttrift提供了连接Hive的PHP客户端库,使得这种通信成为可能。 首先,让我们深入理解Ttrift的核心功能。Ttrift设计的目标是解决大型分布式系统中不同语言间的数据交换...
http://blog.csdn.net/u010814849/article/details/77649724博客中hivelib下载地址
3. **配置文件**:如"config.php",存储数据库连接信息、Hive服务器地址等重要设置。 4. **测试**:可能有"tests"目录,包含单元测试和集成测试,确保代码的正确性。 5. **文档**:项目可能包含README文件,介绍如何...
同时,为了提高性能,可以使用预编译的`PreparedStatement`,批量处理SQL语句,或者使用Hive的连接池管理库,如C3P0或HikariCP。 8. **异常处理和错误排查**:在使用Hive JDBC过程中,可能会遇到各种异常,如连接...
Hive JDBC允许开发者使用SQL语句来查询、操作存储在Hadoop集群上的大数据集,支持多种编程语言,包括Java、Python、PHP等。在给定的压缩包文件"hive-jdbc.zip"中,包含了多个与Hive JDBC相关的组件和库,如`hive_...
在大数据处理领域,Hive作为一个广泛使用的数据仓库工具,提供了丰富的内置函数来支持数据的处理与分析。本文档旨在介绍Hive中的常用函数及其用法,帮助用户更好地理解和应用这些函数。需要注意的是,由于Hive的不同版本...
在大数据处理领域,Hive 是一个非常重要的工具,它基于 Hadoop 平台,提供了对大规模数据集的结构化查询和分析能力。Hive 的设计初衷是为了降低数据分析的门槛,让用户能够通过类似 SQL 的语言(HQL)进行数据操作,...
版本兼容性该库当前针对以下数据库版本的Thrift定义进行编译: Apache Hive 1.1.0 ( ) Apache Impala 2.12.0 ( ) 使用以下编译器和基本PHP类: Apache Thrift 0.12.0 ( )使用范例推荐的使用此库的方法是通过...
- JDBC/ODBC 客户端:允许 Java 应用程序或其他支持 ODBC 的应用程序通过 JDBC 连接到 Hive 服务器。 - WUI(Web User Interface):通过浏览器访问 Hive 的 Thrift 服务器,提供图形化的操作界面。 3. **Thrift ...
### HIVE常用函数参考手册知识点概述 #### 一、函数分类 Hive中的函数可以根据其功能和作用范围分为几大类: ...这些示例覆盖了Hive中常用的函数及其应用场景,有助于更好地理解和使用Hive进行数据分析和处理。
在IT行业中,Laravel是一种广泛使用的PHP框架,它以其优雅的语法和强大的功能深受开发者喜爱。而Thrift则是一个跨语言的服务框架,最初由Facebook开发,现在是Apache的一个顶级项目。HBase是基于Hadoop的大数据存储...
PhpPresto客户端连接到 PrestoDB 服务器的简单 Php 类,该服务器针对 Hadoop HDFS 集群运行分布式查询。 Presto 使用 SQL 的子集作为其查询语言。 Presto 是 Hadoop-Hive 或 Impala 的替代方案。用法有关如何使用它...
1. 安装和配置Thrift库:确保PHP环境已经安装了Thrift PHP扩展,并根据Hadoop服务配置相应的连接参数。 2. 创建Thrift服务接口定义:编写.thrift文件,定义需要的Hadoop操作。 3. 编译Thrift文件:使用Thrift编译器...
php连接hive, 基于thrift2 & hiveserver2 Thrift/transport/TSaslClientTransport.php 这里的username password也得改.... 密码为空的话随便填一个 这个文件务必也要一起修改, 否则涉及mapreduce的计算都无法执行
2. JDBC/ODBC:提供了标准的数据库连接方式,使得其他应用程序可以使用 Hive。 3. Thrift Server:允许使用各种编程语言(如 Java, Python, PHP 等)与 Hive 通信。 4. WEB GUI:通过 Web 界面访问 Hive 功能,便于...
4. 数据分析:使用Pig、Hive进行数据分析。 5. 流式处理:Storm、Flink的基本原理和应用场景。 【Python】 Python因其易学性和广泛应用而备受青睐,面试可能包括: 1. Python基础:语法特性、数据结构、模块化编程...