问题标签 [datastax-php-driver]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - MacOS 上的 Cassandra php 驱动程序 - 找不到“Cassandra\SimpleStatement”类
今天是个好日子。
通常我只是在 *nix OS 中使用这个Official Docs
但是现在我使用的是 MacOs,这个说明不能正常工作。
如果pecl install cassandra
我收到此消息:
我的逻辑告诉我,在这种情况下,我需要自己制作 DataStax C/C++ 驱动程序。在文件夹中php-driver\lib
,我删除cpp-driver
并使用此指令使新的和新鲜的 C/C++ 驱动程序没有错误。
所以在官方文档中它说:
注意 install.sh 脚本还将编译并静态链接到扩展中,这是用于 Apache Cassandra 的 DataStax C/C++ 驱动程序的子模块版本。要使用系统上已有的 cpp 驱动程序版本,请运行 phpize、./configure 并进行安装。
但是当我试图从中运行时./configure
,php-drive/ext
我得到了几乎相同的错误:
即使我继续并且在该错误运行之后make install
它会给我该日志:
库已安装在:
/Users/antvirgeo/php-driver/ext/modules
即使我将带有该路径的 cassandra 扩展添加到 php.ini 我Class 'Cassandra\SimpleStatement' not found
的项目中仍然出现错误。
php -d="extension=modules/cassandra.so" -m
cassandra
在 PHP 模块列表中显示
我究竟做错了什么?
PS:我在 Parallels 中有 ubuntu 操作系统,这个项目安装了 DataStax php 驱动程序,安装了这个说明工作正常。
____upd:在没有任何错误的@Fero的所有指令之后,命令/usr/local/bin/php -i | grep -A 10 "^cassandra$"
向我显示:
仍然是同样的错误 -Class 'Cassandra\SimpleStatement' not found
______________最后更新:
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊!我在我的项目中编写了输出phpinfo();
,并意识到 apache 使用其他 php 版本php.ini
,并且根本没有extension=cassandra.so
。
php - 从 php shell 命令运行 Cassandra(使用 datastax php-driver)
我可以通过浏览器运行它,但不能从命令行运行
即 php test.php
从浏览器:
对象(Cassandra\DefaultCluster)#2 (0) { }
命令行:
PHP 致命错误:在第 2 行的 /var/www/html/test.php 中找不到类“Cassandra”
是否也可以从命令行获得相同的结果?
datastax - PHP中没有DataStax Graph的驱动程序
DataStax Enterprise 5.0 没有 PHP 驱动程序。我需要使用 DSE Graph,我该怎么办?编写 Python 代码并以某种方式使用 PHP 运行它?他们何时发布这个有时间表吗?有什么想法吗?
php - PHP datastax 驱动 - 导入大型数据集
我需要在 Cassandra 数据库中插入一个大型 xlsx(近 100 万行)文件,由于内存限制,我对如何执行此操作有疑问。
我正在使用批量插入,但由于巨大的内存影响,这几乎是不可能的。
我已成功将 xlsx 转换为可读性更强的 csv 文件。是否可以Copy
使用该Cassandra\SimpleStatement
方法将其写入数据库?
cassandra - 高本地传输请求一直被阻止
在所有节点上运行 tpstats 之后。我看到很多节点都有大量的 ALL TIME BLOCKED NTR。我们有一个 4 节点集群,NTR ALL TIME BLOCKED 的值为:
节点 1:23953 节点 2:2935 节点 3:15229 节点 4:5951
我知道 ALL TIME BLOCKED 很糟糕,因此担心我做错了什么。
cassandra - Cassandra 在执行大量写入时出现的问题
我们正在尝试将大量记录(一次超过 500 万条)写入 Cassandra。这些是从制表符分隔的文件中读取的,并正在使用 executeAsync 导入 Cassandra。我们一直在使用更小得多的数据集(约 33 万条记录),这将更常见。直到最近,我们的脚本一直在默默地停止导入大约 65k 条记录。自从将 RAM 从 2Gb 升级到 4Gb 以来,导入的记录数量翻了一番,但我们仍然没有成功导入所有记录。
这是我们目前正在运行的流程的一个示例:
我们怀疑这可能是由于堆空间不足:
我们插入此数据的表如下:
我们曾尝试使用批处理方法,但认为这里不合适,因为它会导致 Cassandra 进程以较高的 CPU 使用率 (~85%) 运行。
我们正在使用存储库中提供的最新版本的 DSE/Cassandra。
freebsd - 适用于 FreeBSD 10.x 上 Cassandra 的 DataStax PHP 驱动程序
有没有人在 FreeBSD 上成功安装 Cassandra 的 php 扩展?我从端口安装了 c/c++ 驱动程序......但 php 扩展一直失败。
我按照这里的说明操作: https ://github.com/datastax/php-driver/blob/master/ext/README.md
这是./install
命令的输出
所以它以:
以下是 config.log 上的内容:
我也尝试过phpize, ./configure, make install
,它在./configure
. 这是输出:
我在系统上安装了 GMP 6.1.2,还安装了 php 的 GMP 扩展。所以我不确定为什么它不能加载 libgmp。
任何帮助或建议将不胜感激。
谢谢
json - 如何在 PHP 中从 Cassandra 表中检索复合列
我有一个 CassandraHandler 可以按行检索查询
当我用于普通列时很好,但我无法在 php 中获取我的照片列
我创建了这样的列
我的 json 示例
在这里我如何使用 PHP 来检索复合列?
我知道有这个 PHP 驱动程序的文档https://github.com/datastax/php-driver
但我有点困惑..我只需要像在 cqlsh 中一样获取 json 值
datastax - AbstractSolrSecondaryIndex.java:1884 - 找不到核心/无法启动 DSE 服务器
我在 datastax 文档中指定的现有数据中心添加了 3 个单令牌节点:http: //docs.datastax.com/en/cassandra/3.0/cassandra/operations/opsAddRplSingleTokenNodes.html
目前所有 3 个新节点都显示加入状态。
但是我们在加入节点时遇到了以下错误。
发布更新:
节点加入失败,出现以下错误:
有没有人遇到过这些错误或警告?
datastax - Datastax 键空间拓扑更改问题
我计划将 Keyspace Strategy 从 SimpleStrategy 更改为 NetworkTopologyStrategy 以使其具有网络意识。我已经更改了我创建的 app1、app2 和 app3 的键空间策略。我是否需要将下面提到的密钥空间的密钥空间策略更改为网络感知?
dse_leases,dse_system,system_schema,dse_security,system_auth,system_distributed,系统,system_traces,solr_admin,dse_perf
更新:我发现我不必更改键空间系统和 system_schema 的策略,因为它不是用户可修改的。上面提到的其他键空间是否需要更改