0

从字面上看:

https://ask.fiware.org/question/84/cosmos-error-accessing-hive/


正如引用的 FIWARE Q&A 条目中的答案所暗示的那样,问题现在已经解决。它在这里:https ://ask.fiware.org/question/79/cosmos-database-privacy/ 。但是,似乎出现了与该解决方案相关的其他问题,即:通过 ssh 连接,键入 hive 命令导致以下错误:https ://cloud.githubusercontent.com/assets/13782883/9439517/0d24350a-4a68- 11e5-9a46-9d8a24e016d4.png无论错误消息如何,hiveSQL 查询都可以正常工作(通过 ssh)。

当远程启动完全相同的 hiveSQL 查询(每一个查询在两周前完美运行)时,即使在荒谬的时间窗口(10 分钟)内,请求也会超时。最基本的命令('use $username;'、'show tables';)也会超时。

(thrift 客户端是:https ://github.com/garamon/php-thrift-hive-client )

由于 Cosmos 的使用是我们项目不可分割的一部分,因此最重要的是它是由修复引起的时间问题还是远程可用性的永久性更改(无法识别文档中的相关更改)。

4

1 回答 1

0

除了解决您提到的问题之外,我们移至 HiveServer2 部署而不是旧的 Hive 服务器(或 HiveServer1),由于使用 Thrift 确实存在一些性能缺陷(特别是,只有一个连接可以在同时)。HiveServer2 现在允许并行查询。

话虽如此,您使用的客户端很可能不再有效,因为它可能是专门为使用 HiveServer1 实例而设计的。好消息是似乎还有其他几个使用 PHP 的 HS2 客户端实现,例如https://github.com/QwertyManiac/hive-hs2-php-thrift(这是我在 Google 中执行搜索时发现的第一个条目) .

真实的是,这在任何地方都没有正式记录(仅在其他 SOF 问题中提到。所以,不错的收获!我会立即添加它。

于 2015-09-14T10:13:02.140 回答