小编m.h*_*ian的帖子

Cassandra的批量限制是多少?

我有一个Java客户端,批量推送(INSERT)记录到Cassandra集群.批处理中的元素都具有相同的行键,因此它们都将放在同一节点中.此外,我不需要事务是原子的,所以我一直在使用未记录的批处理.

每个批处理中INSERT命令的数量取决于不同的因素,但可以是5到50000之间的任何值.首先,我只需要在一个批处理中输入尽可能多的命令并提交它.这扔了com.datastax.driver.core.exceptions.InvalidQueryException: Batch too large.然后我每批使用1000 INSERT的上限,然后下降到300.我注意到我只是随机猜测而不知道这个限制的确切位置,这可能会导致麻烦.

我的问题是,这个限制是什么?我可以修改吗?我怎么知道批量中可以放置多少个元素?当我的批次"满员"时?

cassandra cassandra-3.0 cassandra-2.2

22
推荐指数
2
解决办法
2万
查看次数

在RHEL中将Cassandra从2.2升级到3.0

我有一台运行Cassandra 2.2.3的RHEL 7.0服务器,我尝试将其升级到3.0.当我运行yum update它时显示我有一个新版本的Cassandra用于更新,并将服务器升级到2.2.4-1,但不是3.0.

现在如果我搜索yum for dsc30我可以找到它,并且可能我也可以安装它,但为什么自动升级不会发生在2.2到3.0之间?

我的服务器上有很多数据,不想试验它.我有另一台运行Ubuntu 14.04的测试服务器,那个从2.2升级到3.0就好了,但在RHEL上我的服务器找不到升级到3.0

谢谢

cassandra cassandra-3.0 cassandra-2.2

15
推荐指数
1
解决办法
936
查看次数

使用 DexClassLoader 动态启动活动

我想编写一个应用程序,单击其中的按钮运行来自另一个 apk 文件(未安装在系统上)的活动。因此,假设我有项目 A,其中包含活动 A,以及包含活动 B 的项目 B。我希望 Activity A 在运行时动态加载 Activity B(假设项目 B 的 APK 文件位于项目 A 的资产目录中,并且项目 A 知道它必须在该 APK 文件中查找哪个类。

我知道DexClassLoader允许你动态地从不同的DEX文件加载一个类(有它的一个例子在这里),但我可以做同样的事情用具有资源以及APK文件?基本上以在系统中启动新活动的方式修改动态类加载器示例?

希望我的解释是清楚的。对此的任何意见都非常感谢。

干杯

android dex android-activity

5
推荐指数
0
解决办法
969
查看次数

如何删除Cassandra中的记录?

我有这样一张桌子:

CREATE TABLE mytable (
    user_id int,
    device_id ascii,
    record_time timestamp,
    timestamp timeuuid,
    info_1 text,
    info_2 int, 
    PRIMARY KEY (user_id, device_id, record_time, timestamp)
);
Run Code Online (Sandbox Code Playgroud)

当我要求Cassandra删除记录(列家族中的条目)时,如下所示:

DELETE from my_table where user_id = X and device_id = Y and record_time = Z and timestamp = XX;
Run Code Online (Sandbox Code Playgroud)

它返回没有错误,但当我再次查询时,记录仍然存在.现在,如果我尝试删除整行,如下所示:

DELETE from my_table where user_id = X
Run Code Online (Sandbox Code Playgroud)

它工作并删除整行,并立即再次查询不会再返回该行的数据.

我做错了什么?如何删除Cassandra中的记录?

谢谢

cassandra cql3 cassandra-2.0

2
推荐指数
1
解决办法
6592
查看次数