将cassandra连接到Tableau软件
我想将Tableau软件连接到我的Cassandra数据库.请注意,我在Windows7中使用Tableau,在Ubuntu(虚拟机)中使用了Cassandra. 为此,我已经安装了Cassandra ODBC(和Simba Cassandra ODBC,但我也遇到了同样的问题).我得到了一个成功,我找到了我的钥匙空间,但没有我的桌子! 但是" CIM" Keyspace中没有表! 请注意,在我的Keyspace" CIM"中,我有3个表,可以在Cassandra中提出任何问题.在创建ODBC驱动程序之前,我应该做些什么??? 谢谢您的帮助 解决方案 目前的ODBC驱动程序时使用thrift,因此无法直接与CQL3通信以显示表名称.描述命令也行不通.但是,您仍然应该能够从表中选择数据. ODBC驱动程序的更新应在新年的某个时候提供CQL3支持. 其他解决方案 更新Cassandra的Simba ODBC驱动程序支持CQL3并解决您的问题. http
8 2023-05-07
编程技术问答社区
卡桑德拉集群特定节点表的高掉落突变
我在生产中的压缩策略是LZ4压缩.但是我将其修改为开发 为了进行压缩变化,我们必须使用Nodetool升级升级来强制升级所有Sstables的压缩策略 但是,一旦升级命令在集群中的所有5个节点上完成,我的请求就开始失败,既读写 该问题可追溯到5个节点群集中的特定节点,并且 到该节点上的Spcific表.我的整个集群大致相同 数据和配置的量,但特别是1个节点下降 行为不端 nodetool status 的输出 |/ State=Normal/Leaving/Joining/Moving -- Address Load Tokens Owns (effective) Host ID Rack UN xx.xxx.xx.xxx 283.94 GiB 256 40.4% 24950207-5fbc-4ea6-92aa-
8 2023-04-27
编程技术问答社区
Cassandra--用ORDER BY和UPDATE对键进行聚类的另一种方式
我的模式是: CREATE TABLE friends ( userId timeuuid, friendId timeuuid, status varchar, ts timeuuid, PRIMARY KEY (userId,friendId) ); CREATE TABLE friends_by_status ( userId timeuuid, friendId timeuuid, status varchar, ts timeuuid, PRIMARY KEY ((userId,status), ts) )with clustering order by (ts desc); 在这里,每当制作朋友 - 重点时,我都会在两个表中插入记录. 当我想检查用户的一对一对一状态时,我将使用此查询: SELECT status FROM friends WHERE u
0 2023-04-27
编程技术问答社区
Cassandra CQL选择查询不能返回以时间戳为集群键的记录
Cassandra CQL:使用复合键和群集键创建的表.当我尝试从分区键执行选择 *时,我可以检索所有数据,并且它也适用于关系操作员(). 但是,当我使用均等(=)算子具有正确值的特定群集密钥查询时,它会返回0行. 表: CREATE TABLE entity_data ( received_date timestamp, entity text, received_time timestamp, node int, primary key ((received_date ,entity),received_time)); 数据(从实体中选择 *): received_date | entity | received_time | node_id 2014-09-24 00:00:00+0400 | NA | 2014-09-24 18:56:55+0400 | 0 | 有条件查询: -
0 2023-04-27
编程技术问答社区
mysql与cassandra的插入速度对比
我有很多(大约100万个)结构数据必须插入数据库 我看到有关SQL与NOSQL和NOSQL类型的基准,然后将Cassandra收集为数据库 但我创建了一个基准测试以测试MySQL与Cassandra在写入/更新/选择速度 MySQL在我的基准测试中具有更好的性能,我想知道我的错误是什么? PHP用作编程语言 yacassandrapdo 和 cataloniaframework 用作PHP驱动程序,PDO用作MySQL驱动程序 我的服务器是CentOS 6.5,带有2个核心CPU和2GB RAM, MySQL和Cassandra具有默认配置 基准的细节: Cassandra Keyspace和柱家族结构: 创建Keyspace test2 复制= {'class':'simplestrategy','replication_factor':1} 和durable_writes = false; CREATE TABLE test ( uuid
0 2023-04-27
编程技术问答社区
ResponseError : 预期 4 或 0 字节 int
我正在尝试Cassandra节点驱动程序,并在插入记录时遇到问题,看来Cassandra驱动程序无法插入Float值. Problem: When passing int value for insertion in db, api gives following error: Debug: hapi, internal, implementation, error ResponseError: Expected 4 or 0 byte int (8) at FrameReader.readError (/home/gaurav/Gaurav-Drive/code/nodejsWorkspace/cassandraTest/node_modules/cassandra-driver/lib/readers.js:291:13) at Parser.parseError (/home/gaurav/Gaurav-Drive/c
2 2023-04-25
编程技术问答社区
如何在cassandra中使数值独一无二
我想在卡桑德拉(Cassandra)做出独特的约束. 因为我想在我的专栏一家中唯一的列中的所有价值 前任: 名字 - 拉胡尔 电话123 地址-ABC 现在,我希望我没有等于rahul的值,123和ABC再次插入dataStax上的塞拉奇,我发现我可以通过在分区密钥上进行查询来实现它,仿佛不存在,但不能为此找到解决方案获取所有3个值唯一 意味着 名字 - 雅各布 电话123 地址-QWE 这也不应插入我的数据库中,因为我的电话列具有与我在name-rahul上显示的值相同的值. 解决方案 简短的答案是,Cassandra不支持任何类型的约束.它们太昂贵了,因为它们必须涉及多个节点,从而击败了最终保持一致性的目的.如果您需要使单个列唯一,那么可能会有一个解决方案,但不能用于更唯一的列.出于相同的原因 - 没有隔离,没有一致性(c和i来自酸).如果您确实需要使用这种类型的执法使用Cassandra,那么您将需要创建某种同步应用程序层,该应用程序将拦截 all 向数据库请求
14 2023-03-28
编程技术问答社区
Spark提交失败,java.lang.NoSuchMethodError:scala.Predef$.$conforms()Lscala/Predef$$less$colon$less。
我正在使用Spark 1.3.1 Prebuild版本Spark-1.3.1-bin-hadoop2.6.tgz 线程" main" java.lang.nosuchmethoderror中的例外: scala.predef $.$ conforms()lscala/predef $$少$ colon $ sish;在 org.apache.spark.util.utils $ .getSystemproperties(utils.scala:1418)at org.apache.spark.sparkconf.(SparkConf.Scala:58)at org.apache.spark.sparkconf.(SparkConf.Scala:52)at com.zoho.zbi.testing.test(testing.java:43)at com.zoho.zbi.testing.main(testing.java:39)使用Spark的默认log4j 个人资料:org/apa
0 2023-03-22
编程技术问答社区
在Coldfusion中使用Apache Cassandra
我正在尝试在使用ColdFusion编码的项目中使用Apache Cassandra.由于ColdFusion没有Apache Cassandra的驱动程序,反之亦然,我正在尝试使用Cassandra的Java驱动程序. 我几乎是Java Newbie,所以请忍受我. 我已经设法将必要的.jar文件复制到/opt/railo/lib/(我正在使用Railo),并设法使用以下代码使用ColdFusion将其连接到Cassandra.我需要帮助的是循环通过Cassandra运行查询时返回的结果.我在下面包含了我非常简单的代码:
8 2023-03-17
编程技术问答社区
Cassandra集群设置-无法与任何种子进行闲聊
我正在尝试设置一个3节点Cassandra VM群集. 我从单个VM上的DataStax软件包安装了Cassandra,然后修改了以下内容: 种子-VM1(在所有VM配置中设置IP地址) 用lister_address作为主机IP更新了配置,添加了rpc_broadcast_address 在防火墙规则中添加了Cassandra端口,以允许Inter VM通信 还尝试使用SSH 连接到VM 尝试所有这些之后,我开始了Cassandra Seed节点,它呈良好状态,当我使用NodeTool检查状态时,我看到节点状态为un(UP/normal). 然后,我在其他集群节点上启动Cassandra.它无法以任何种子错误无法八卦而启动. 任何帮助将不胜感激! 堆栈跟踪: java.lang.RuntimeException: Unable to gossip with any seeds at org.apache.cassandra.
28 2023-03-15
编程技术问答社区
使用 PersistentHashMap 的 Opsagent UnsupportedOperationException
我正在与opScenter代理一起运行Cassandra,并且在OPSCenter试图获得一般和CF指标时在日志中遇到以下错误. INFO [jmx-metrics-1] 2015-08-02 21:55:20,555 New JMX connection (127.0.0.1:7199) INFO [jmx-metrics-1] 2015-08-02 21:55:20,558 New JMX connection (127.0.0.1:7199) ERROR [jmx-metrics-2] 2015-08-02 21:55:25,448 Error getting CF metrics java.lang.UnsupportedOperationException: nth not supported on this type: PersistentArrayMap at clojure.lang.RT.nthFrom(RT.java:857) at clojure.lang.R
20 2023-03-15
编程技术问答社区
在CentOS 6.5 64位和Cassandra PDO上安装thrift
可能是我在这个空间中的第一个问题.从最近两天开始,我一直在努力解决这个问题.是的,这似乎很多.这是发生了什么 要安装节俭,我正在遵循Apache Thirfts网站(Thrift.apache.org/docs/install/centos/) 上的某种内容 yum install boost-devel php-devel pcre-devel automake libtool flex bison pkgconfig gcc-c++ boost-devel libevent-devel zlib-devel python-devel ruby-devel libtool* 然后我将执行以下命令 cd /opt/ wget https://github.com/apache/thrift/archive/0.9.1.tar.gz tar -xzvf 0.9.1.tar.gz ./bootstrap.sh ./confgure 这是我遇到的最后一个错误
26 2023-03-09
编程技术问答社区
日期列在Cassandra中是一个文本类型,所以我需要一个UDF将该文本转换为时间戳,这样我就可以对该列进行查询。
我像belo一样编写代码,但按照下面的错误获取错误: - InvalidRequest:来自服务器的错误:代码= 2200 [无效查询]消息=" Java源汇编失败:行1:Java.util.String无法解决到类型行1:token" date", @ @ @ @ @预期行4:SimpleDateFormat无法解析为类型 CREATE FUNCTION saumya.text2dt ( input text ) RETURNS NULL ON NULL INPUT RETURNS timestamp LANGUAGE java AS $$ java.text.ParseException java.text.SimpleDateFormat java.util.Date String ms = input; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"); Dat
14 2023-03-07
编程技术问答社区
对于Cassandra Java驱动4.13,我应该使用哪些依赖性?
所以当我连接到卡桑德拉(版本:3.11.10)时,我遇到了一些麻烦. javax.servlet.ServletException: org.glassfish.jersey.server.ContainerException: java.lang.AbstractMethodError: 有人可以告诉我,如果我使用Java-driver-core 4.13.0,我应该使用什么依赖项.我目前的依赖性是: Java-Driver-Core版本4.13.0 Java-Driver-Query-Builder版本4.13.0 Java-Driver-Mapper-Runtime版本4.13.0 Guava版本14.0.1 log4j-over-SLF4J版本1.7.13 指标核版本3.0.2 Netty-All 4.0.28.-Final SLF4J-API版本1.7.13 SLF4J-NOP版本1.7.21 ,您还可以分享您的课程连接的示例.谢谢. 解决方案 这
12 2023-03-07
编程技术问答社区
在Cassandra中放弃读取和放弃突变
我有多个DC的大型Cassandra簇.有时,我会收到信息消息,以用于debug.log中的drop读取和删除突变,并带有213个内部和514个交叉节点.但是,应用没有受到影响.根据我的理解,实际请求并没有失败,但是某些复制品没有响应协调员,如果达到一致性,请求就成功了.请澄清我是否有误会. 解决方案 如果满足请求的一致性级别,则该应用程序将不会从协调员那里获得错误.您提到该应用程序没有受到影响,但这可能是因为: 读取或写入请求的一致性较低(例如,ONE或LOCAL_ONE)或 请求一致性级别为LOCAL_*,但在远程DC中的副本失败了. fwiw,内部删除消息是当本地节点拒绝读取或写入请求时,跨节点是远程节点(replicas)的请求.欢呼!
14 2023-03-07
编程技术问答社区
Cassandra中的4个节点设置与3个节点设置是一样的
我在卡桑德拉(Cassandra)有一个4个节点设置,并决定使用以下配置,但是PPL说这将与3个节点设置相同,所以有人可以给我点亮并说明为什么, Nodes = 3, Replication Factor = 2, Write Consistency = 2, Read Consistency = 1 Nodes = 4, Replication Factor = 3, Write Consistency = 3, Read Consistency = 1 根据我的理解,节点= 4,提供两个节点故障,让rf为'3'是有益的,但是ppl说rf = 2将与4个节点设置中的rf = 3相同,可以吗?请解释为什么? 谢谢, 哈里 解决方案 您的问题还不清楚,因为我认为您没有正确构建问题.但是我将尝试解释一些可以帮助您理解它的观点. 节点= 4,提供两个节点故障,将RF作为'3' 节点的数量不是读/写失败的计数因素. RF(复制因子)和Cl(一致性级别)是读/写
8 2023-03-07
编程技术问答社区
如何降级Cassandra 3.0.0 -> 2.x?
我最近发现Cassandra 3.0.0和Prestodb并不能一起玩. 我有很多数据加载到Cassandra 3.0中,我不想重建整个过程.是否有一种安全的方法可以暂时降级到2.x,直到Presto更新为止,因此我可以回到3.0? 我知道降级没有正式支持,但我想知道是否有更多经验丰富的S.O. Cassandra用户可以在这里向我指出正确的方向.我认为答案将是"不要尝试",但是谁知道,也许有办法.预先感谢. 更新2016-11-05 :使用0.147和prestodb的新版本,并且已经解决了此问题.最后,我不需要降级Cassandra即可使用PrestodB.感谢您的答复. 解决方案 如果您从3.0开始,我能想到的唯一方法是导出所有数据,然后重新启动它.存储格式已大大更改,2.x无法读取3.0表. 不幸的是,sstable2json在3.0中被删除,因此您可能需要手动导出它,然后将其导入到先前的版本中.
16 2023-03-07
编程技术问答社区
Cassandra从2.0.x升级到2.1.x或3.0.x
我已经搜索了这个问题的先前版本,但似乎不符合我的案子.我有一个现有的Cassandra群集运行2.0.x.我已经分配了新的VM,所以我不想升级我现有的Cassandra节点 - 而不是我想迁移到a)新VM和b)更新的Cassandra. 我知道就地升级,我会升级到最新的2.0.x,然后升级到最新的2.1.x. afaik,这里没有矛盾的不一致.如果我通过添加新节点来走这条路线,我想我会遵循添加新节点/退役旧节点的DataStax指令? 给定的,是否可以从2.0.x移动到3.0.x?我知道Sstable格式不同.但是,如果我要添加新节点(而不是在磁盘上重复使用Sstables),这重要吗? 在我看来,#2必须起作用 - 否则,这意味着任何需要升级的升级都需要同时离线所有节点;否则,将在某个时候在同一集群中运行的2.x.x和3.0.x版本. 我完全错了吗?有人有这样做的经验吗? 解决方案 是的,可以将数据迁移到其他环境(使用一旦完成该过程,建议执行 nodet
12 2023-03-07
编程技术问答社区
什么时候从Cassandra获取?
我有一个应用程序,可以将作业触发到Spark Master.但是,当我检查执行作业的IP地址时,它显示了我的应用程序IP,而不是Spark Worker IP.因此,据我了解,RDD的呼吁会产生一个火花工人工作. 但是我的问题是. CassandraSQLContext c = new CassandraSQLContext(sc); QueryExecution q=c.executeSql(cqlCommand); //-----1 q.toRDD().count(); //----2 我看到工人在做2件事,但没有1. 那么,这意味着从Cassandra和RDD创建中从1中获取全部完成吗? 如果是这样,则2确实向两名工人触发了一份工作.在这种情况下,它是否再次从Cassandra获取并处理计数? 有人可以澄清一下?? 编辑 按照提供的答案,如果计数调用触发工人的功能,那么在本地中创建RDD的executesQL的用途是什么?是否通过查
14 2023-03-07
编程技术问答社区