在Cassandra-PHP中从一个键类型TimeUUID中获取值
我是卡桑德拉(Cassandra)的新来者,我想从专栏族中获得价值,其中键是timeuuidtype. 我正在使用phpcassa的php,我可以在列族中正确插入(set),并通过功能生成uuid: $key = CassandraUtil::uuid1(); 当我尝试在列家族中做一个时,问题发生了,因为我有字符串格式的uuid(类似): $uuidString= "e2658820-69f2-11e1-af9a-95dd4f324d9"; 我想知道是否可以在PHP或PHPCASSA中转换为Cassandra的有效UUID的字符串表单,因为我的目的是在另一页中创建从$ UUUIDSTRING创建正确的UUID. 谢谢. 解决方案 CassandraUtil::import($uuidString)将处理. 编辑 从phpcassa 1.0+开始,\phpcassa\UUID::import()是正确的方法.
0 2023-05-31
编程技术问答社区
防止Cassandra倾倒hprof文件
我想阻止Cassandra倾倒Hprof文件,因为我不需要使用它们. 我也有非常有限的磁盘空间(使用100 GB中的50GB用于数据),并且这些文件在我说"停止"之前就吞下了所有磁盘空间. 我应该如何处理? 我可以不时使用一个外壳脚本来删除这些文件吗? 解决方案 它发生了,因为Cassandra以-XX:+HeapDumpOnOutOfMemoryError Java选项开头.如果您想分析,这是一个好东西.另外,如果您有很多堆雨,表明您可能应该调整可用的Cassandra的内存. 我没有尝试过.但是要阻止此选项,请在$CASSANDRA_HOME/conf/cassandra-env.sh 中注释以下行 JVM_OPTS="$JVM_OPTS -XX:+HeapDumpOnOutOfMemoryError" 可选,您也可以对此块发表评论,但我认为不是真正必要的.我猜该块有1.0+版本.我在0.7.3. 中找不到这一点 # set jvm Hea
0 2023-05-31
编程技术问答社区
CQLSH client-module'对象没有属性'parse_options
我正在尝试通过CQLSH客户端访问我的Cassandra Server,以导入庞大的CSV文件.我遇到了module' object has no attribute 'parse_options错误. 我运行以下命令: cqlsh XXX.XXX.XX.XX XXXX --cqlversion="3.4.2" --execute="copy evolvdso.teste from '2016-10-26 15:25:10.csv' WITH DELIMITER =',' AND HEADER=TRUE --debug"; 这是以下的调试和错误消息: Starting copy of evolvdso.teste with columns ['ref_equip', 'date', 'load', 'ptd_assoc']. Traceback (most recent call last): File "/usr/local/bin/cqlsh", line
0 2023-05-30
编程技术问答社区
pecl install cassandra throws: "错误。无法加载 libcassandra"
pecl install cassandra 产生错误: 配置:错误:无法加载libcassandra 错误:`/tmp/pear/temp/cassandra/configure'失败 此错误消息在这里是另一个问题的主题,但尚未解决:在Ubuntu上安装PHP DataStax驱动程序 任何人都可以帮助吗? 解决方案 您缺少Cassandra C ++驱动程序.我在Ubuntu 14.04上遇到了同一问题.我做了以下操作,对我有用: 先决条件(Ubuntu 14.04): sudo apt-get install php-pear php5-dev libgmp-dev libpcre3-dev g++ make cmake libssl-dev openssl 下载以下软件包: wget http://downloads.datastax.com/cpp-driver/ubuntu/16.04/dependenices/lib
0 2023-05-28
编程技术问答社区
在Cassandra中使用哪个PHP客户端库?
我已经尝试了phpcassa,但是" Cassandra Php客户端库"或" SimpleCassie"呢?哪一个是最好的选择? 解决方案 (由于phpcassa Will datastax php driver for cassandra 作为支持CQL,具有许多出色功能并且维护良好的替代方案. github and 官方网站 更新:现在支持PHP 7 更新2(2019):现在支持PHP 7.1 其他解决方案 我建议具有 的phpcassa 一个主动支持组 http://groups.google.com/group/group/phpcassa API和示例 @ http://thobbs.github.com/phpcassa/phpcassa/. 提供旧货库的PHP扩展. 支持Cassandra Wikki中提到的所有操作 支持 支持Cassandra版本1.0&1.1和Thrift版本0.8 下载链接
0 2023-05-27
编程技术问答社区
卡桑德拉PHP模块
任何人都使用Cassandra( 解决方案 /a> ] 有关更高级别的API客户端,请参见其他解决方案 尽管这是一个古老的问题,但 thobb的phpcassa版本 em>标准用于PHP开发的 hoan phpcassa的hoan版本更新是2年前的),或者是 thobbs 维护: https://github.com/thobbs/phpcassa 与Cassandra 0.7、0.8和1.X兼容 可选的C扩展为提高性能 我对此非常满意,并且已经有一年多了.持续的开发,您可以看到其他开发人员现在将贡献推向上游. 您会注意到, pandra 也没有任何更新很长时间. +1年 其他解决方案 您可以使用thrift. 节俭是Facebook建造的基础架构.使用定义文件(以" .thrify"结尾),它定义了在给定服务和方法中可用的所有服务.然后,您可以为任何受支持的语言(php,python等)生成标头,启动节俭服务器,并使用标题与旧服务器透明地
0 2023-05-27
编程技术问答社区
用于时间序列数据的Cassandra分区键
我正在测试卡桑德拉作为时间序列数据库. i创建数据模型如下: CREATE KEYSPACE sm WITH replication = { 'class': 'SimpleStrategy', 'replication_factor': 1 }; USE sm; CREATE TABLE newdata (timestamp timestamp, deviceid int, tagid int, decvalue decimal, alphavalue text, PRIMARY KEY (deviceid,tagid,timestamp)); 在主密钥中,我将DeviceID设置为分区密钥,这意味着所有具有相同设备ID的数据都会写入一个节点(这意味着一个机器或一个分区.每个分区都可以具有最多20亿行).查询数据在同一节点内,检索将很快,我正确吗?我是卡桑德拉(Cassandra)的新手,对分区密钥和聚类密钥有些困惑. 我的大多数查询将
0 2023-05-27
编程技术问答社区
MySQL和NoSQL。帮助我选择合适的产品
有一个很大的数据库,即1,000,000,000行,称为线程(这些线程实际上存在,我并不是因为我喜欢它而使事情变得更难).线程中只有几个内容,可以使事情更快:( int id,字符串哈希,int reploycount,int dateline(时间戳),int forumid,string title) 查询: select * from thread where forumid = 100 and replycount > 1 order by dateline desc limit 10000, 100 由于有1克记录,这是一个很慢的查询.因此,我想,让我们将这1克记录划分为我拥有的许多论坛(类别)!那几乎是完美的.我有很多桌子的记录要少搜索,而且确实更快.查询现在变为: select * from thread_{forum_id} where replycount > 1 order by dateline desc limit 10000, 100
0 2023-05-25
编程技术问答社区
DSE-Cassandra:提交日志磁盘对性能的影响
我正在运行DSE 4.6.5群集(Cassandra 2.0.14.352). 遵循DataStax的指南,在每台计算机上,我将数据目录与Commitlog/Saved Caches目录分开: 数据是关于燃烧的快速驱动器 提交日志和保存的缓存在系统驱动器上:2 HDD RAID1 在执行密集的写入时,用opscenter监视磁盘,我发现第一个没有问题,但是我看到后来的队列大小(提交日志)的平均约为300至400,最多有700个请求.当然,潜伏期在这些驱动器上也很高... 这会影响我的群集的表现吗? 您是否建议将提交日志放入SSD上?与系统磁盘分开? 谢谢. 编辑 - 从一个节点中添加tpstats: [root@dbc4 ~]# nodetool tpstats Pool Name Active Pending Completed Blocked All time blocked ReadSt
0 2023-05-24
编程技术问答社区
Cassandra中的ALLOW FILTERING对于以下查询是否有效?
我有这样的桌子: CREATE TABLE IF NOT EXISTS Posts ( idObject int, objectType text, idParent uuid, id uuid, idResolution uuid, PRIMARY KEY ((idObject, objectType, idParent), id) ); 现在查看以下查询: SELECT * FROM POSTS WHERE idobject = 1 AND objectType = 'COURSE' AND idParent = 00000000-0000-0000-0000-000000000000 AND idResolution = 00000000-0000-0000-0000-000000000000 ALLOW FILTERING 现在,分区密钥是完全知道的,因此,如果我使用ALLOW FILTERING是否会出现任何性
2 2023-05-24
编程技术问答社区
使用cassandra而不是memcache?
我不断从大型站点从memcache转换为卡桑德拉的不同来源中reded着这些文章.来自MySQL背景,我会轻微的头痛试图看到相比的利弊. 您能帮我了解更多信息吗? 解决方案 在大多数情况下,用卡桑德拉替换为cache 将是愚蠢的. 像Digg这样的公司所做的是,用卡桑德拉(Cassandra)替换数据库+备用的对:卡桑德拉(Cassandra)提供耐用的存储空间和集成的高性能缓存("行缓存").这样可以防止诸如从约会奴隶中填充的Memcached(Twitter称为"潜在的一致性")并简化集群管理的问题.
0 2023-05-23
编程技术问答社区
cassandra的列族数量增加对堆的利用率有什么影响?
我们使用的是Cassandra-1.1. 出于某种优化目的,我们决定不增加按键空间中的列族. 它会对堆利用有任何影响吗? 卡桑德拉是否有可能用尽内存? 解决方案 根据Cassandra Wiki,消耗的"每个节点"的堆大小定义为: memtable_throughput_in_mb * 3 *热CFS + 1G +内部缓存 (参考: memtableThreshresholds ) 所以回答第一个问题: 它会对堆利用有任何影响吗? 是的. 关于Q2,我坚信最新版本没有OOM的可能性.正如您提到的Cassandra版本1.1,Per -CF Config Memtable_throughput_in_mb被全局内存配置替换-Memtable_total_space_in_mb.此配置等于-Memtable_throughput_in_mb *热CFS的数量,在上面提到的公式中.这样可以确保JVM堆的大小不会随CFS数量扩展,并且总是由全局配置守护.
0 2023-05-23
编程技术问答社区
使用Datastax cassandra时遇到性能问题
我已经在2台独立的机器中安装了datastax cassandra(一台带有16GB RAM,另一台带有32GB RAM),并使用大多数默认配置. 我创建了一个带有700列的表,当我尝试使用Java插入记录时,它可以插入每30秒的1000个记录,这对我来说似乎很少,因为根据DataStax Benchmark,它应该大约为18000+.对于我的惊喜性能,在32GB和16GB RAM机器中都是相同的. 我是卡桑德拉(Cassandra)的新手,在这方面,任何人都可以帮助我.我觉得我在cassandra.yaml配置中做错了. 解决方案 我在不久前对Cassandra进行了基准测试和调整活动.找到了一些有用的设置,如下所述, 在卡桑德拉数据部中,基于策略.默认值是在几乎所有情况下都效果最佳的循环意识策略的结合.如果要自定义数据分发,则可以在Cassandra中编写新的数据分配策略,即基于位置,基于属性等分配数据,这最适合定制要求. Cassandra使用Blo
0 2023-05-23
编程技术问答社区
为什么用cassandra的nosql而不是mysql?
我在大型数据库(数百个GB)上工作,而MySQL现在给我带来了或多或少的满意度.我犹豫要发射Cassandra. 我以前想知道的一切,所以这种DBMS NOSQL应该比MySQL更快? 几点: 一排列数的变化 在MySQL中,必须提前定义它们.列 设置在表的结构中. nosql in,它们可以变化. 固定结构有真正的差异性能吗?为什么? 不要建立关系对性能有益. 好的,但我没有义务做一个关系表 mysql.我使用聚合表,即表 仅包含来自其他表的数据,i 为了防止太昂贵的关节. 同样,如果我使用此模型,则级别的性能差异是什么 在mysql中? 举一个例子,是 可伸缩性,可伸缩性,可伸缩性...我喜欢它,Cassandra是否允许我将数据存储在不同的服务器上(没有SAN)? 我不是在这里谈论复制,我谈论的是多个物理服务器上的单个NOSQL服务器. 生活在计算上. MySQL提供像我这样的功能,即AVG ...,对于避免我将数据重新聚集在其他表中非常有用.我
0 2023-05-23
编程技术问答社区
Cassandra:如何使用CQL以良好的性能插入一个新的宽行
我正在评估卡桑德拉.我正在使用DataStax驱动程序和CQL. 我想存储一些具有以下内部结构的数据,其中每个更新的名称都不同. +-------+-------+-------+-------+-------+-------+ | | name1 | name2 | name3 | ... | nameN | | time +-------+-------+-------+-------+-------+ | | val1 | val2 | val3 | ... | valN | +-------+-------+-------+-------|-------+-------+ 因此,时间应该是列键,名称应为行键.我用来创建此表的CQL语句是: CREATE TABLE IF NOT EXISTS test.wide ( time varchar, name varchar, value varchar,
0 2023-05-23
编程技术问答社区
Pentaho框架大小(17727647)大于最大长度(16384000)!
在Pentaho中,当我运行一个Cassandra输入步骤,该步骤获得约50,000行,我会得到此例外: 有没有办法控制五角洲的查询结果大小?还是有一种方法可以流式传输查询结果,而不是散装全部? 2014/10/09 15:14:09 - Cassandra Input.0 - ERROR (version 5.1.0.0, build 1 from 2014-06-19_19-02-57 by buildguy) : Unexpected error 2014/10/09 15:14:09 - Cassandra Input.0 - ERROR (version 5.1.0.0, build 1 from 2014-06-19_19-02-57 by buildguy) : org.pentaho.di.core.exception.KettleException: 2014/10/09 15:14:09 - Cassandra Input.0 - Frame size
0 2023-05-23
编程技术问答社区
如何检查cassandra与pentaho数据集成器的连接情况
我正在尝试使用Pentaho Data Integration 5.1(社区版)将数据从Oracle表加载到Cassandra表.但是我没有得到oracle和cassandra之间是否建立联系.我正在使用Cassandra 2.2.3和Oracle 11GR2. 我已经在数据整合的LIB文件夹中添加了JARS -Cassandra-Thrift-1.0.0 -Apache-Cassandra-CQL-1.0.0 - libthift-0.6.jar -Guava-r08.jar - cassandra_driver.jar 请任何人都可以帮助我弄清楚如何检查pentaho是否已经建立了连接. 解决方案 如果建立了与数据库建立连接的连接,我不知道它们是否对Cassandra有效,但是我会为此添加一个特别的方法. 1)测试按钮 只需单击连接编辑屏幕上的测试按钮. 2)详细信息的日志可能会有所帮助 测试的另一种方法是通过sh pan.sh -file=my_ca
0 2023-05-23
编程技术问答社区
在windows下从datastax安装cassandra时出现错误
我已经从planetcassandra.org/cassandra下载了MSI安装程序. 我在运行投掷设置向导后打开了命令提示. C:\>net start DataStax_DDC_Server The requested service has already been started. More help is available by typing NET HELPMSG 2182. C:\>%CASSANDRA_HOME%\bin\nodetool status 'C:\Program' is not recognized as an internal or external command, operable program or batch file. 预先感谢 解决方案 您的%CASSANDRA_HOME%环境变量中的路径可能有一个空间(即它类似于C:\Program Files\ ...).尝试用周围的引号执行它: C:\>"%CASSAND
2 2023-05-23
编程技术问答社区
是否可以将PDF文件存储在Cassandra中的CQL BLOB类型中?
避免问题.为什么您使用Casandra来支持另一个数据库. 我们必须这样做,因为我们的Custoner决定我的选择是完全错误的决定. 在我们的应用中,我们必须处理PDF文档,即读者并用数据填充它们. 因此,我的目的是将文档(模板)保存在数据库中,然后按照我们需要做的事情. 我注意到卡桑德拉(Cassandra)提供了斑点列类型. 但是对我来说,似乎这种类型在QN Oracle或其他关系数据库中没有斑点. 据我了解,Cassandra不适合存储Documnents,因此不可能吗? 或者是从文档中制作字节阵列的唯一方法? Blob列类型的意图是什么? 解决方案 blob键入cassandra中的类型用于存储原始字节,因此"理论上"也可用于存储PDF文件(如字节).但是,应该考虑一件事 - 卡桑德拉(Cassandra)与大的有效载荷无法正常工作 - 通常的建议是存储10或100 kb,不超过1MB.随着更大的有效载荷,操作,例如维修,添加/删除节点等,可能会导致
4 2023-05-22
编程技术问答社区
Cassandra分区的大小和性能?
我在我自己的笔记本电脑(8核,16GB)上使用Cassandra折扣工具一起玩,带有Cassandra 2.2.3的2.2.3,并带有其库存配置.我正在做这里描述的事情: http://www.datastax.com/dev/blog/impreved-cassandra-2-1------------------------------- benchmark-any-schema 并测量其插入性能. 我的观察是: 使用 https://gist.github.com.github.com/tjake/tjake/tjake/fb166a6666a66a6ae8fe4c8fe4c8d4d4d4d4d4a3 在上面的代码中修改35行(群集:固定(1000))为"群集:固定(100)"时,i. e.配置我的测试数据分发以具有100个聚类键,而不是1000,性能跳至〜11000 Inserts/sec 将其配置为每个分区具有5000个聚类键时,性能缩短为 700 i
0 2023-05-20
编程技术问答社区