亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

在php的yii2框架中整合hbase庫的方法

2024-05-05 00:05:25
字體:
來源:轉載
供稿:網友

Hbase通過thrift這個跨語言的RPC框架提供多語言的調用。

Hbase有兩套thrift接口(thrift1和thrift2),但是它們并不兼容。根據官方文檔,thrift1很可能被拋棄,本文以thrift2整合為例。

1、訪問官網http://thrift.apache.org/download,下載

thrift-0.11.0.exe   (生成接口rpc工具,thrift-0.11.0.exe改名thrift.exe,保存在D:/project/thrift/thrift.exe)
thrift-0.11.0.tar.gz(thrift相關庫,保存在D:/project/thrift/thrift-0.11.0)

2、訪問hbase官網(http://archive.apache.org/dist/hbase/),下載hbase-1.2.6-src.tar.gz

解壓保存在D:/project/thrift/hbase-1.2.6

3、生成php接口代碼

解壓hbase-1.2.6-src.tar.gz,hbase-1.2.6/hbase-thrift/src/main/resources/org/apache/hadoop/hbase文件夾同時存在thrift和thrift2接口描述文件,本文只使用thrift2

在D:/project/thrift目錄中輸入cmd命令,生成對應php的sdk文件。

thrift -gen php hbase-1.2.6/hbase-thrift/src/main/resources/org/apache/hadoop/hbase/thrift2/hbase.thrift

生成的D:/project/thrift/gen-php目錄包含文件:

THBaseService.phpTypes.php

4、要通過thrifc調用hbase,需要先啟動hbase的接口服務

$HBASE_HOME/bin/hbase-daemon.sh start thrift2 //啟動$HBASE_HOME/bin/hbase-daemon.sh stop thrift2  //停止

5、與yii2整合

在vendor文件夾中新建hbase目錄

vendor/hbase/gen-php //復制D:/project/thrift/gen-phpvendor/hbase/php   //復制D:/project/thrift/thrift-0.11.0/lib/php

由于thrift2的php不使用Composer,類庫命名方式也不完全符合PSR-4標準, 所以本文使用include_path方式來定位并導入類文件。

common/models/HArticle.php

<?phpnamespace common/models;require_once dirname(dirname(__DIR__)).'/vendor/hbase/php/lib/Thrift/ClassLoader/ThriftClassLoader.php';use Thrift/ClassLoader/ThriftClassLoader;$loader = new ThriftClassLoader();$loader->registerNamespace('Thrift', dirname(dirname(__DIR__)) . '/vendor/hbase/php/lib');$loader->register();require_once dirname(dirname(__DIR__)) . '/vendor/hbase/gen-php/Types.php';require_once dirname(dirname(__DIR__)) . '/vendor/hbase/gen-php/THBaseService.php';use Thrift/Protocol/TBinaryProtocol;use Thrift/Transport/TSocket;use Thrift/Transport/TBufferedTransport;use THBaseServiceClient;use TGet;class HArticle{  private $host = '192.168.1.108';  private $port = 9090;    public function get($rowKey){    $socket = new TSocket($this->host, $this->port);    $transport = new TBufferedTransport($socket);    $protocol = new TBinaryProtocol($transport);    $client = new THBaseServiceClient($protocol);    $transport->open();        $tableName = "article_2018";        $get = new TGet();    $get->row = $rowKey;    $arr = $client->get($tableName, $get);    $data = array();    $results = $arr->columnValues;    foreach($results as $result)    {      $qualifier = (string)$result->qualifier;      $value = $result->value;      $data[$qualifier] = $value;    }    $transport->close();    return $data;  }}

frontend/controllers/TestController.php

<?phpnamespace frontend/controllers;use yii/web/Controller;use common/models/HArticle;class TestController extends Controller{  public function actionIndex()  {    $hArticle = new HArticle();    $data = $hbaseNews->get('20180908_1f1be3cd26a36e351175015f450fa3f6');    var_dump($data);    exit();  }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性videos高清精品| 亚洲天堂成人在线视频| 久久激情视频免费观看| 国产成人精品优优av| 国产午夜精品一区理论片飘花| 91av免费观看91av精品在线| 久久久国产精品亚洲一区| 美女性感视频久久久| 国产成人av在线播放| 6080yy精品一区二区三区| 精品久久久久久国产91| 国产极品精品在线观看| 久久久欧美一区二区| 精品一区二区电影| 日韩二区三区在线| 亚洲肉体裸体xxxx137| 亚洲一区二区三区毛片| 欧美高清视频在线播放| 日韩av免费看网站| 日韩中文第一页| 91中文精品字幕在线视频| 欧美黑人一区二区三区| 久久久久久久一区二区三区| 亚洲第一视频网| 亚洲女同精品视频| 欧美日韩国产成人在线| 色偷偷噜噜噜亚洲男人的天堂| 精品美女永久免费视频| 亚洲男人av在线| 欧美亚洲成人精品| 69av在线视频| 九九精品在线观看| 日韩激情av在线播放| 国产成人精品免费久久久久| 亚洲毛片在线观看.| 精品香蕉一区二区三区| 在线看欧美日韩| 精品人伦一区二区三区蜜桃免费| 亚洲一区亚洲二区亚洲三区| 国产精品福利在线观看网址| 欧美精品久久久久久久免费观看| 日本高清视频精品| 大胆欧美人体视频| 狠狠色香婷婷久久亚洲精品| 国产福利精品视频| 精品露脸国产偷人在视频| 亚洲影院污污.| 欧美日韩国产精品一区二区不卡中文| 国产欧美精品在线播放| 欧美与黑人午夜性猛交久久久| 日韩美女在线看| 亚洲天堂视频在线观看| 国产精品视频26uuu| 欧美另类高清videos| 日韩中文字幕在线| 国产一区二区在线免费视频| 日韩在线观看网站| 亚洲国产婷婷香蕉久久久久久| 国产91九色视频| 国产精品久久久久久久天堂| 亚洲人成人99网站| 日韩免费电影在线观看| 国产精品自在线| 欧美精品激情在线观看| 久久综合久中文字幕青草| 日韩精品黄色网| 91av视频在线| 国精产品一区一区三区有限在线| 亚洲网站在线播放| 国产成人自拍视频在线观看| 久久久久久久久久国产精品| 性欧美办公室18xxxxhd| 7777精品视频| 国产精品免费久久久久久| 欧洲亚洲在线视频| 国产午夜精品视频免费不卡69堂| 中文日韩在线视频| 日本高清+成人网在线观看| 国产精品亚洲第一区| 日韩在线观看你懂的| 中文字幕国产亚洲2019| 久久精品国产亚洲一区二区| 国产一区二区黑人欧美xxxx| 成人伊人精品色xxxx视频| 亚洲在线一区二区| 91chinesevideo永久地址| 91最新在线免费观看| 国产精品1区2区在线观看| 日韩免费黄色av| 欧美大片va欧美在线播放| 国产日韩欧美一二三区| 亚洲xxxxx电影| 欧美激情一区二区三级高清视频| 91精品视频在线免费观看| 成人精品视频久久久久| 国产成人亚洲综合91| 欧美激情一级二级| 欧美日韩在线观看视频小说| 成人两性免费视频| 久久久99免费视频| 欧美中文字幕在线视频| 成人激情春色网| 色综合久久88色综合天天看泰| 欧美日韩电影在线观看| 亚洲最大av网| 亚洲精品在线91| 亚洲精品不卡在线| 国产99久久精品一区二区永久免费| 国产精品高潮视频| 欧美一区二区三区……| 国产成人午夜视频网址| 久久影视电视剧免费网站| 欧美主播福利视频| 日韩在线观看视频免费| 97涩涩爰在线观看亚洲| 久久综合久中文字幕青草| 久久手机免费视频| 中日韩美女免费视频网站在线观看| 亚洲最大福利视频| 欧美福利视频在线观看| 国产一区欧美二区三区| 97在线视频免费播放| 国产成人涩涩涩视频在线观看| 日本精品一区二区三区在线播放视频| 亚洲毛片在线观看| 91欧美激情另类亚洲| 日韩精品视频观看| 中文.日本.精品| 午夜精品一区二区三区在线视| 国产精品视频999| 夜夜躁日日躁狠狠久久88av| 亚洲欧洲午夜一线一品| 日韩美女福利视频| 国产精品久久久久久久av大片| 国产精品久久久久影院日本| 91探花福利精品国产自产在线| 人妖精品videosex性欧美| 久久久久久久亚洲精品| 久热在线中文字幕色999舞| 国产精品h片在线播放| 国产一区av在线| 亚洲一区二区三区成人在线视频精品| 亚洲xxxx18| 国产一区二区三区视频在线观看| 91成人在线观看国产| 日韩欧美亚洲国产一区| 国自在线精品视频| 精品在线小视频| 久久久www成人免费精品张筱雨| 欧美一区第一页| 亚洲国产成人精品电影| 欧美另类99xxxxx| 久久99视频免费| 国产精品久久久久久久久久新婚| 懂色av影视一区二区三区| 久久国产精品影片| 欧美日韩中国免费专区在线看| 精品一区二区亚洲| 中文字幕亚洲一区在线观看| 精品福利在线视频| 国产女人18毛片水18精品| 狠狠躁夜夜躁人人爽天天天天97| 成人午夜激情免费视频| 亚洲精品在线91|