- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试根据我发现的内容创建 Cassandra 数据库 here .
但无论我做什么,我都会不断收到此错误
Caused by: me.prettyprint.hector.api.exceptions.HInvalidRequestException: InvalidRequestException(why:Keyspace names must be case-insensitively unique ("myKeyspace" conflicts with "myKeyspace")
这是我的代码:
public static void setSerializedMap(int index,String serializedVector){
Cluster cluster = HFactory.getOrCreateCluster("TestCluster", "localhost:9160");
ColumnFamilyDefinition columnFamilyDefinition=HFactory.createColumnFamilyDefinition("myKeyspace", "user", ComparatorType.BYTESTYPE);
KeyspaceDefinition keyspaceDefinition=HFactory.createKeyspaceDefinition("myKeyspace",ThriftKsDef.DEF_STRATEGY_CLASS,3,Arrays.asList(columnFamilyDefinition));
cluster.addKeyspace(keyspaceDefinition,true);
Keyspace keyspace=HFactory.createKeyspace("Keyspace", cluster);
Mutator<String> mutator = HFactory.createMutator(keyspace, me.prettyprint.cassandra.serializers.StringSerializer.get());
try{
mutator.addInsertion("cluster", "user", HFactory.createStringColumn("cluster-" + index, serializedVector));
}catch(HectorException e){
e.printStackTrace();
}
}
关于如何解决这个问题有什么建议吗?
最佳答案
在尝试创建“myKeyspace”之前检查它是否存在,如果它已经存在,则无法创建它。
if (cluster.describeKeyspace("myKeyspace") == null) { ...
如果在创建时从多个位置/节点调用,它可能会在代码中创建竞争条件。如果您可以升级,这个问题可以在 CQL 中解决。
如果使用 CQL,您可以使用“CREATE KEYSPACE IF NOT EXISTS blarg WITH ...”。尽管如果使用 cql 可能需要考虑从 hector 迁移到为其设计的库之一。
关于java - Cassandra-Hector InvalidRequestException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29339312/
我正在尝试在我的 Android 应用程序中测试 Stripe 支付 API。 Android应用程序将 token ( token 由Stripe提供给Android应用程序)发送到服务器,然后服务
我正在尝试根据我发现的内容创建 Cassandra 数据库 here . 但无论我做什么,我都会不断收到此错误 Caused by: me.prettyprint.hector.api.excepti
有人可以帮忙吗?拜托,我一直缺少资助类型,但资助类型存在。我在网上搜索过,但还是能找到解决方案。 @Configuration @EnableAuthorizationServer public cl
我在Cassandra集群上运行了一个简单的mapred作业,但是当它尝试将输出保存到表中时,我收到InvalidRequestException(为什么:需要列时间戳)。 我尝试过手动向CF添加“时
我正在尝试使用 Astyanax 客户端插入 Cassandra 列族中的复合列。每列都将是一个复合列,这意味着它的值将由三个值组成,如我的 ComplexType 类中所示。下面是我在 Cassan
当我尝试使用 persist() 方法和 kundera 框架将表保存到 cassandra 时,我收到错误: 28462 [Thread-15-localhostAMQPbolt0-executor
我正在尝试接受付款,但在 sdk 的回调中收到此错误。 代码: val params = cardInputWidget.paymentMethodCreateParams if (p
我对cassandra并使用1.2.10非常陌生。我有一个时间戳数据类型的主键列。现在,我正在尝试检索日期范围的数据。由于我们知道不能在cassandra中使用,因此我使用的是大于()来获取日期范围。
我已经安装了 DataStax Enterprise“dse-4.0.1”,但是当我尝试按照以下链接进行演示时 http://www.datastax.com/docs/datastax_enterp
我在 Cassandra 2.0.7 中使用 thrift Api 创建动态列族并插入长值。但它的抛出错误仅适用于 long 类型。其他类型,如 string 、 int 和 byte 正在工作。 I
我使用 Node 10.x LTS 和 AWS + Serverless,我已使用 S3 和 Athena 设置数据库。 我尝试使用官方 aws-sdk/Athena 运行查询。 本地一切正常,但是一
我们的应用程序使用 EmbeddedCassandraService 进行单元测试。我们使用的是 Cassandra 3.11 和来自 Datastax 3.3.0 的 java 驱动程序。 Embe
这是关于我在从 Apache Spark 查询 Cassandra 时遇到的问题。 来自 Spark 的正常查询工作正常,没有任何问题,但是当我使用关键条件进行查询时,出现以下错误。最初我尝试查询复合
我是 Cassandra 新手。我正在尝试创建一个带有复合键的列族,其中包含 longtype 时间戳。这是代码: Composite cs = new Composite(); cs.addComp
我正在尝试在 Amazon Athena 中创建一个外部表。我的查询如下: CREATE EXTERNAL TABLE priceTable ( WeekDay STRING, MonthDa
作为上下文,很长一段时间以来,我一直在尝试获得一个相当简单的 @SprintBootApplication 以及与 WSO2 Identity Server 集成的附加 @EnableOAuth2Ss
我正在按照下面给定的代码使用 boto3 库执行 Athena 查询: import boto3 client = boto3.client('athena') def main(): que
我一直在尝试从我的 lambda 函数 (Python3.8) 查询 Athena,但我一直收到相同的错误,尽管我尝试添加 if else 语句来检查执行状态,但我在 aws 控制台上总是出现相同的错
您好,我正在使用 AWS SAM 部署一个也依赖于 1Click 设备的无服务器应用程序,我的模板部署正常,但我必须排除此值: CallbackOverrides: onC
我正在尝试使用 Java 中的 thrift 插入具有复合键的列族。我收到以下异常: InvalidRequestException(why:Not enough bytes to read val
我是一名优秀的程序员,十分优秀!