生成python客户端文件时的Thrift错误

时间:2014-10-02 08:42:47

标签: python hbase thrift happybase

我是Hbase的新手,我想通过与Thrift一起使用的python API与它通信。我已经关注了这个tutorial,以便在我的机器上正确安装它,一切似乎都运行正常,然后我用以下命令生成了一个.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

然后我尝试生成我的客户端,就像它显示here但是我收到以下错误消息:

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

我试图在互联网上查找导致此错误的原因是什么paper,我试图在thriftl.ll中查找是否可以纠正错误,但我发现修正已经存在在文件中。

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

谢谢!

编辑: 我使用thrift 0.9.0

1 个答案:

答案 0 :(得分:0)

使用相当新的Thrift版本and more importantly the proper URL我能够无错误地生成Python源代码。

请检查您的下载是否真的是Thrift文件,或者它是否是HTML源代码。错误消息听起来非常类似,因为HTML页面通常以<开头,而正确的Thrift文件包含第110行(<内)的第一个list<Mutation>,而不是行12。

PS:你为什么使用这么老的版本? 0.9.1于一年前发布,0.9.2实际上正在被释放。

PPS:实际上,引用的票证THRIFT-1274似乎与它没什么关系。但也许我忽视了一些事情。