hadoop — Hive Php программа не получает путь к библиотеке htrift

Я новичок в Hadoop / Улей. Я успешно установил Hadoop и улей. Я пытаюсь использовать программу hive php, упомянутую здесь https://cwiki.apache.org/confluence/display/Hive/HiveClient чтобы получить результаты сотрудника. Но кое-что, как моя программа не получает путь Thrift PHP Class. Кто-нибудь может помочь?

Путь установки улья
/usr/local/lib/apache-hive-2.1.1-bin

Путь к программе PHP
/usr/local/lib/apache-hive-2.1.1-bin/scripts

PHP Thrift Library Path
/usr/local/lib/apache-hive-2.1.1-bin/lib/php

Мой текущий рабочий каталог
/usr/local/lib/apache-hive-2.1.1-bin/scripts

Вот как выглядит моя программа

<?php
// set THRIFT_ROOT to php directory of the hive distribution
$GLOBALS['THRIFT_ROOT'] = '../lib/php/';
// 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('SELECT * from employee');
var_dump($client->fetchAll());
$transport->close();
?>

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]