@Override public void deleteLiveStatisticsOlderThan(Date date, String accountName) { Long fromHoursSince1970 = date.getTime() / (15000 * 240); Long toHoursSince1970 = new Date().getTime() / (15000 * 240); logger.info("hoursSince1970: " + fromHoursSince1970); logger.info("toSince1970: " + toHoursSince1970); try { for (int index = fromHoursSince1970.intValue(); index <= toHoursSince1970.intValue(); index++) { int keys = 0; Bucket hourBucket = riakClient.fetchBucket(accountName + ";" + index).execute(); try { for (String key : hourBucket.keys()) { hourBucket.delete(key); keys++; } } catch (RiakException e) { e .printStackTrace(); // To change body of catch statement use File | Settings | File // Templates. } logger.info("deleted all keys(" + keys + ") in bucket: " + accountName + ";" + index); } } catch (RiakRetryFailedException rrfe) { rrfe.printStackTrace(); } // To change body of implemented methods use File | Settings | File Templates. }