Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra 使用Thrift API时出现问题_Cassandra_Thrift - Fatal编程技术网

Cassandra 使用Thrift API时出现问题

Cassandra 使用Thrift API时出现问题,cassandra,thrift,Cassandra,Thrift,我已经在我的Ubuntu虚拟机上安装了Cassandra并构建了源代码。我试图使用Thrift API,但我的bin中的libthrift-0.5.jar似乎不是与正在运行的cassandra实例接口所需的文件 是否有其他方法安装储蓄罐?我找到了 /卡桑德拉/界面/节俭 包含与Cassandra接口相关的节俭来源的文件夹。当我尝试从命令行执行ant gen thrift java时,我得到一个构建失败,并显示以下消息: 执行失败:java.io.IOException: 无法运行程序“thrif

我已经在我的Ubuntu虚拟机上安装了Cassandra并构建了源代码。我试图使用Thrift API,但我的bin中的libthrift-0.5.jar似乎不是与正在运行的cassandra实例接口所需的文件

是否有其他方法安装储蓄罐?我找到了

/卡桑德拉/界面/节俭

包含与Cassandra接口相关的节俭来源的文件夹。当我尝试从命令行执行
ant gen thrift java
时,我得到一个构建失败,并显示以下消息:

执行失败:java.io.IOException: 无法运行程序“thrift”(在中) 目录 “/home/user/cassandra/interface”): java.io.IOException:错误=2,没有这样的错误 文件或目录

有人能给我一些关于我需要做些什么才能在这里节俭工作的想法吗

谢谢

您需要安装


任何时候,当有人从事原始节俭的工作时,我都必须问一个问题:为什么你不使用像Hector这样已经存在的高级客户?我仍在尝试扩展cassandra学习曲线,以便像Hector这样的客户对我来说是新的。卡桑德拉的一些样本是在Thrift/Avro的背景下工作的,所以我只是想复制他们的结果。这样做的目的纯粹是为了教育,而且似乎在这个领域不鼓励原始的节俭。为什么会这样?因为有相当多的问题需要解决,同样的工作不可避免地要一次又一次地向邮件列表提出问题,等等。使用已建立的客户端库,学习曲线要好得多,许多怪癖已经解决了,而且您还可以获得连接池、故障切换、,还有一些免费的跨版本兼容性。@Schildmeijer-谢谢。我下载了Thrift并提取了这些文件,但我没有找到bootstrap.sh文件。make和make install命令将在不做任何操作的情况下终止?我还遗漏了什么?bootstrap.sh只包含在源代码发行版中(或者可能只是在svn签出中)。如果没有,你可以跳过这一步。@Tyler Hobbs-谢谢。我跳过了那个步骤,但我是否需要为“make”和“sudomakeinstall”指定一些目标。这两个命令对我都失败。我遇到了此链接。这可能会有所帮助…是的,我忘记了一些依赖项。如果不需要ruby库,还可以传递选项进行配置,如“--with ruby=no”。
$ cd thrift
$ ./bootstrap.sh
$ ./configure
$ make
$ sudo make install