python调用hive,python读取hive数据

  python调用hive,python读取hive数据

  Python访问Hive配置-jmydream的专栏-博客频道-CSDN。网

  Python访问配置单元配置

  分类:

  储备

  2012-09-04 15:41

  36人阅读

  评论(0)

  收集

  报告目录(?)[ ]

  Hive可以通过三种方式启动:hive命令行模式,直接进入/hive/bin/hive的可执行程序,或者在linux平台上进入hive -service cli进行命令行查询,查询语句基本类似于mysql查询语句。

  Hiveweb界面启动模式,hive

  service hwi用于通过浏览器访问配置单元。可以分开执行查询,也可以同时执行多个查询;不需要在本地安装配置单元

  配置单元远程服务(端口号10000)已启动。hive作为thrift service的服务器运行,允许用不同语言编写的客户端访问它。它通过thrift、jdbc、odbc连接器和hive服务器与hive进行通信。这种方法非常适合java和python程序员通过jdbc接口访问hive。

  要实现这里的第三条路,先装节俭。

  Thrift是一个跨语言的服务部署框架,最初由脸书在2007年开发,然后在2008年进入Apache孵化器。与SOAP、COM和CORBA类似,Thrift通过定义一种中间定义语言和Thrift代码生成工具来生成指定语言的代码。目前,节俭

  支持C,Java,Python,PHP,Ruby,Erlang,Perl,Haskell,C #,Cocoa,Smalltalk,OCaml的代码生成。

  这里,我们使用节俭的另一个应用。我们不是生成指定语言的代码,而是使用节俭网关和节俭序列化技术(支持C、PHP、python等语言)来调用其他异构系统的hive。这里我们使用python客户端通过Thrift调用hive(将与hive相关的Python语句放在hive服务器上)。

  节俭主页:有详细安装说明的http://thrift.apache.org/,

  从节俭主页下载thrift.http://thrift.apache.org/download/thrift-0.8.0.tar.gz的最新版本。

  直接减压

  tar zxvfthrift-0.8.0.tar.gz中的错误:这看起来不像tar归档文件

  这是一只虫子

  解决方案:

  gzip-d xxxxtar.gz (. tar . gz文件的处理方法)

  tar-XF xxxx.tar(用于。tar文件处理)

  安装系统必备包和工具,根据http://thrift.apache.org/docs/install/ubuntu/.安装必备工具和包

  $:sudo apt-get install libboost-dev libboost-test-dev libboost-program-options-dev libevent-dev automake libtool flex bison pkg-config g libssl-dev

  Python先决条件包安装:

  $:python-dev python-twisted

  安装thrifthttp://thrift.apache.org/docs/BuildingFromSource/

  直接操作

  $:/配置

  没必要跑。/bootstrap.sh

  $:制作制作安装

  节俭是装的。

  Thrift的lib包被添加到python的lib中。

  奔跑

  $: python

  fromhive_serviceimport

  ThritHiveImportError:cannotimportnamrithive

  我查了一下,发现python2.7/site-packages在步骤(1)执行后没有对应的模块,无法编译,所以刚解压完就去根目录,把build/lib里的所有模块复制到python2.7/site-packages,如下:有两种方式:

  $:cd./thrift-0 . 8 . 0/lib/py/build/lib . Linux-x86 _ 64-2.7

  CP-rth rift//usr/lib/Python 2.7/site-packages/Python插件模式

  用eclipse python编写hive程序设置

  在菜单项windonw- preferences下

  为python添加thrift,为hive添加thrift

  好的

  Hive可以通过三种方式启动:这里实现了第三种方式。首先你要安装thriftthrift的lib包,在eclipse下加入python的lib。python写hive程序设置hive。启动hive有三种方式:Hive命令行方式,直接进入/hive/bin/hive的可执行程序。或者进入hive -service cli for linux平台命令行查询,查询语句基本类似于hiveweb界面启动模式下的mysql查询语句,hive

  service hwi用于通过浏览器访问配置单元。可以分开执行查询,也可以同时执行多个查询;不需要在本地安装配置单元

  配置单元远程服务(端口号10000)已启动。hive作为thrift service的服务器运行,允许用不同语言编写的客户端访问它。它通过thrift、jdbc、odbc连接器和hive服务器与hive进行通信。这种方法非常适合java和python程序员通过jdbc接口访问hive。要实现这里的第三条路,先装节俭。

  Thrift是一个跨语言的服务部署框架,最初由脸书在2007年开发,然后在2008年进入Apache孵化器。与SOAP、COM和CORBA类似,Thrift通过定义一种中间定义语言和Thrift代码生成工具来生成指定语言的代码。目前,Thrift支持C、Java、Python、PHP、Ruby、Erlang、Perl、Haskell、C #、Cocoa、Smalltalk和OCaml的代码生成。这里,我们使用节俭的另一个应用。我们不是生成指定语言的代码,而是使用节俭网关和节俭序列化技术(支持C、PHP、Python等语言)来调用其他异构系统的hive。这里我们使用python客户端通过thrift调用hive(将hive相关的python语句放入hive服务器)。节俭主页:有详细安装说明的http://thrift.apache.org/,

  从节俭主页下载thrift.http://thrift.apache.org/download/thrift-0.8.0.tar.gz的最新版本。

  直接减压

  tar zxvfthrift-0.8.0.tar.gz中的错误:这看起来不像tar归档文件这是一个错误解决方案:

  gzip-d xxxxtar.gz (. tar . gz文件的处理方法)

  tar-XF xxxx.tar(用于。tar文件处理方法)系统必备包和工具安装,根据http://thrift.apache.org/docs/install/ubuntu/.安装必备工具和包

  $:sudo apt-get install libboost-dev libboost-test-dev libboost-program-options-dev libevent-dev automake libtool flex bison pkg-config g libssl-devpy Thon先决条件包安装:$:python-dev python-twisted安装thrifthttp://thrift.apache.org/docs/BuildingFromSource/直接运行$:/configure不运行。/bootstrap . sh $:make install thrift安装完成。

  Thrift的lib包被添加到python的lib中。

  奔跑

  $: python

  fromhive_serviceimport

  ThritHiveImportError:cannotimportnamrithive

  我查了一下,发现python2.7/site-packages在步骤(1)执行后没有对应的模块,无法编译,所以刚解压完就去根目录,把build/lib里的所有模块复制到python2.7/site-packages,如下:有两种方式:

  $:cd./thrift-0 . 8 . 0/lib/py/build/lib . Linux-x86 _ 64-2.7

  CP-rth rift//usr/lib/Python 2.7/site-packages/Python插件模式

  在eclipse python下编写hive程序是在菜单项windonw- preferences下设置的。

  为python添加thrift,为hive添加thrift

  好的

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: