我试图找出从Dynamo DB中的项目中删除属性的最佳方法.下面是我尝试过的,但我得到一个例外,说N类或S类型都不支持DELETE.
例外在线程"主"状态码:400,AWS服务:AmazonDynamoDB,AWS请求ID:09MRO4PVTJ8IK6OHLKSM551REJVV4KQNSO5AEMVJF66Q9ASUAAJG,AWS错误代码:ValidationException,AWS错误消息:一个或多个参数值无效:动作DELETE不支持在N型com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:544)at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:284)at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:169)在> com.amazonaws.services.dynamodb.AmazonDynamoDBClient.invoke(AmazonDynamoDBClient.java:675)在> com.amazonaws.services.dynamodb.AmazonDynamoDBClient.updateItem(AmazonDynamoDBClient.java:371)
Key pk = new Key(new AttributeValue().withN(Long.toString(123)));
AttributeValueUpdate avu = new AttributeValueUpdate(new AttributeValue().withN("555"), "DELETE");
Map<String, AttributeValueUpdate> m = new HashMap<String, AttributeValueUpdate>();
m.put(String.valueOf(555), avu);
UpdateItemRequest uir = new UpdateItemRequest("users", pk, m);
dynamoDB.updateItem(uir);
Run Code Online (Sandbox Code Playgroud)
一个混淆点是为什么属性值对删除很重要.我真的想要删除属性名称和任何关联的值,但无法在SDK中找到适当的方法.
帮助将不胜感激.
我正在尝试同时循环Java迭代器,但是遇到麻烦的最佳方法.
这是我所拥有的,我不会尝试同时做任何事情.
Long l;
Iterator<Long> i = getUserIDs();
while (i.hasNext()) {
l = i.next();
someObject.doSomething(l);
anotheObject.doSomething(l);
}
Run Code Online (Sandbox Code Playgroud)
我在非迭代器对象上做的事情之间应该没有竞争条件,所以我不太担心.我只想通过不按顺序循环迭代迭代器所需的时间.
提前致谢.
我有一个包含数百万行的文件,我需要处理它.该文件的每一行都将导致HTTP调用.我正在试图找出解决问题的最佳方法.
我显然可以只读取文件并按顺序拨打电话,但速度会非常慢.我想并行化调用,但我不确定是否应该将整个文件读入内存(我不是很喜欢的东西)或尝试并行化文件的读取(我是我不确定是否有意义).
只是在这里寻找一些关于解决问题的最佳方法的想法.如果有一个类似的东西的现有框架或库我也很乐意使用它.
谢谢.
我正在尝试复制Java中的PHP中可用的CRC32散列函数.Java中现有的CRC32类返回不同的哈希,我相信这是因为我的字节数组中的Java字节是无符号-128到128而不是0-255.
我没想到的是如何解决这种情况.我已经看过使用Guava的UnsignedBytes,但我找不到将其作为参数的散列方法.我可以使用它来编写我自己的散列函数,但坦率地说,我对它的工作方式或一般的逐位算术都不够,以使其合理.
用最简单的术语我试图CRC32有一个字符串并返回十进制表示.
假设SQL数据库中有以下表结构:
Att1 | Att2 | Att3 | Cnt
Run Code Online (Sandbox Code Playgroud)
我想了解Att3对于给定Att1的所有Att2组合的重叠.例如,如果我有下表:
123 | 456 | abc | 1
123 | 456 | efg | 1
123 | 456 | hij | 1
123 | 456 | klm | 1
123 | 456 | nop | 1
123 | 789 | efg | 1
123 | 789 | abc | 1
123 | 789 | xyz | 1
123 | 789 | nop | 1
345 | 456 | abc | 1
345 …Run Code Online (Sandbox Code Playgroud)