我是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
答案 0 :(得分:0)
使用相当新的Thrift版本and more importantly the proper URL我能够无错误地生成Python源代码。
请检查您的下载是否真的是Thrift文件,或者它是否是HTML源代码。错误消息听起来非常类似,因为HTML页面通常以<
开头,而正确的Thrift文件包含第110行(<
内)的第一个list<Mutation>
,而不是行12。
PPS:实际上,引用的票证THRIFT-1274似乎与它没什么关系。但也许我忽视了一些事情。