小编hol*_*840的帖子

比较:Aerospike vs Cassandra

Aerospike和Cassandra都说他们在各自的基准测试中都比其他人好.

参考:http://java.dzone.com/articles/benchmarking-cassandra-right 和其他几个.

有没有人同时使用它们
Aerospike和声称的一样好吗?
最后是否建议用Aerospike取代Cassandra

cassandra nosql aerospike

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

限制aerospike选择查询中的记录数

我试图在aerospike集中使用aql(Aerospike查询语言)进行查询.
假设有1000条记录,我想读取任何10条记录.通常我会查询类似于:

select * from test.demo limit 10;
Run Code Online (Sandbox Code Playgroud)

如何使用aql查询相同的内容

database aerospike

8
推荐指数
1
解决办法
3626
查看次数

如何使用Log4j和Storm Framework将日志写入文件?

我在使用log4j在风暴中记录到文件时遇到了一些问题.

在提交我的拓扑之前,即在我的main方法中,我编写了一些日志语句并使用以下命令配置了记录器:

PropertyConfigurator.configure(myLog4jProperties)
Run Code Online (Sandbox Code Playgroud)
  • 现在,当我在eclipse中使用我的可执行jar运行我的拓扑时- 它正常工作并且正在创建日志文件.
    或者
    当我使用"java -jar MyJarFile someOtherOptions"运行我的可执行jar时,我可以看到log4j正在配置并且文件正确形成并且在文件和控制台上都进行了日志记录(在我的log4j.properties中定义)

  • 但是当我使用"风暴jar MyJarFile MyMainClass someOtherOptions"运行相同的jar时,它无法创建并登录到除控制台之外的任何文件.

我正在谈论我提交拓扑之前打印的日志.

有没有办法在使用storm时将我的语句记录在文件中?我不一定要使用org.apache.log4j.

java logging log4j slf4j apache-storm

7
推荐指数
1
解决办法
1万
查看次数

Aerospike:Java 客户端是否支持二级索引的多重过滤器?

假设我在bin1bin2上创建了二级索引。
我使用Java客户端查询为:

Statement stmt = new Statement();
stmt.setNamespace("test");
stmt.setSetName("myDemoSet");
stmt.setBinNames("bin1", "bin2", "bin3", "bin4", "bin5");
stmt.setFilters(Filter.equal("bin1", Value.get("sherlock")));
RecordSet rs = null;
try {
    rs = client.query(null, stmt);
} catch (AerospikeException e) {
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

有效。但是如果我添加另一个过滤器:

stmt.setFilters(Filter.equal("bin1", Value.get("sherlock")), Filter.equal("bin2", Value.get("stackoverflow")));
Run Code Online (Sandbox Code Playgroud)

它似乎对输出没有任何影响。
那么 Aerospike Java 客户端当前是否支持多个过滤器?
如果是这样,如何?

java aerospike

5
推荐指数
1
解决办法
521
查看次数

将字符串拆分为字符和数字并存储在地图Python中

我有一个字符串

'A15B7C2'

它代表角色的数量.

我使用的现在把它分割成字符和数字.之后,最终将它存储在一个字典中

import re
data_str = 'A15B7C2'
re.split("(\d+)", data_str)
# prints --> ['A', '15', 'B', '7', 'C', '2', '']
Run Code Online (Sandbox Code Playgroud)

但是,如果我有一个字符串

'A15B7CD2Ef5'

这意味着C的计数为1(其隐含),Ef的计数为5.(大写和后续小写计数为一键)因此我得到

'CD'= 2(不正确)
'Ef'= 5(正确)

如何修改它以提供正确的计数?什么是最好的解析方法,并计算和存储在一个字典?

python regex string split numbers

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

在java web start应用程序中禁用字节码验证

我有一个java web start应用程序,我需要从jnlp文件中禁用字节码验证.

这可以通过设置JAVAWS_VM_ARGS ="- noverify "或设置-Xverify:none来轻松完成,但此处的文档说web start不支持在jnlp文件中添加这些参数.

我试过这个:

<j2se version="1.6+" java-vm-args="-noverify -showversion -verbose" >

在资源标签下,它跳过-noverify并接受另外两个.

任何帮助表示赞赏.

java jnlp classloader java-web-start

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

使用LDT时的子记录错误

我正在使用LDT地图,并且最初得到了这个错误.

com.aerospike.client.AerospikeException: Error Code 1424: LDT-Sub Record Create Error
Run Code Online (Sandbox Code Playgroud)

我能够ldt-enabled true在in 的帮助下删除它,aerospike.conf
但现在我遇到了

com.aerospike.client.AerospikeException: Error Code 1422: LDT-Sub Record Open Error
Run Code Online (Sandbox Code Playgroud)

代码段:

for (Entry<String, Map<String, Object>> myLdtBin: myLdtMap.entrySet()) {
    LargeMap lmap = client.getLargeMap(myWritePolicy, myKey, myLdtBin.getKey() , null);
    lmap.put(myLdtBin.getValue()); //<-- Error here
}
Run Code Online (Sandbox Code Playgroud)

有什么指针吗?

java nosql aerospike

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