0

我是 Hbase 的新手,我想通过与 Thrift 一起使用的 python API 与它通信。为了在我的机器上正确安装它,我已经按照本教程进行操作,一切似乎都运行良好,然后我使用以下命令生成了一个 .thrift 文件:

wget http://svn.apache.org/viewvc/hbase/trunk/hbase-thrift/src/main/resources/org/apache/hadoop/hbase/thrift/Hbase.thrift\?view\=markup 
-O hbase.thrift

然后我尝试像这里显示的那样生成我的客户端,但我收到以下错误消息:

[ERROR:/home/tests/hbase/hbase.thrift:12] (last token was '<')
syntax error
[FAILURE:/home/tests/hbase/hbase.thrift:12] Parser error during include pass.

我试图在互联网上查找导致此错误的原因并找到了这篇论文,我尝试在 thriftl.ll 中查找以查看是否可以更正错误,但我发现文件中已经存在更正。

为了完成这项工作,我还能做些什么?

谢谢 !

编辑:我正在使用节俭 0.9.0

4

1 回答 1

0

使用相当新的 Thrift 版本,更重要的是使用正确的 URL,我能够生成 Python 源代码而不会出错。

请检查您的下载是否实际上是 Thrift 文件或是否是 HTML 源文件。错误消息听起来很像,因为 HTML 页面通常以 开头<,而正确的 Thrift 文件在第<110 行(在 内list<Mutation>)包含第一个,而不是在第 12 行附近。

PS:你为什么用这么旧的版本?0.9.1 一年前发布,0.9.2 实际上正在发布过程中。

PPS:实际上,引用的票证THRIFT-1274似乎与它没有太大关系。但也许我忽略了一些东西。

于 2014-10-02T14:20:39.613 回答