accumuloClient.tableOperations().create(tableName); IteratorSetting setting = new IteratorSetting(10, "ageoff", AgeOffFilter.class.getName()); AgeOffFilter.setTTL(setting, 7 * 24 * 60 * 60 * 1000L); accumuloClient.tableOperations().attachIterator(tableName, setting);
if (ttl != null) { final IteratorSetting ttlSetting = new IteratorSetting(1, "fi", AgeOffFilter.class); AgeOffFilter.setTTL(ttlSetting, Long.valueOf(ttl)); additionalSettings.add(ttlSetting);
AgeOffFilter.setTTL(setting, Long.valueOf(ttl)); AccumuloInputFormat.addIterator(job, setting);
AgeOffFilter.setTTL(setting, Long.valueOf(ttl)); AccumuloInputFormat.addIterator(job, setting);
connector.tableOperations().create(table); IteratorSetting setting = new IteratorSetting(10, "ageoff", AgeOffFilter.class.getName()); AgeOffFilter.setTTL(setting, 7 * 24 * 60 * 60 * 1000l); connector.tableOperations().attachIterator(table, setting);
connector.tableOperations().create(tableName); IteratorSetting setting = new IteratorSetting(10, "ageoff", AgeOffFilter.class.getName()); AgeOffFilter.setTTL(setting, 7 * 24 * 60 * 60 * 1000l); connector.tableOperations().attachIterator(tableName, setting);
@Override protected void setupAccumuloInput(final Job job) throws AccumuloSecurityException { // set up accumulo input if (!hdfsInput) { job.setInputFormatClass(AccumuloInputFormat.class); } else { job.setInputFormatClass(AccumuloHDFSFileInputFormat.class); } AbstractInputFormat.setConnectorInfo(job, userName, new PasswordToken(pwd)); InputFormatBase.setInputTableName(job, RdfCloudTripleStoreUtils.layoutPrefixToTable(rdfTableLayout, tablePrefix)); AbstractInputFormat.setScanAuthorizations(job, authorizations); if (!mock) { AbstractInputFormat.setZooKeeperInstance(job, new ClientConfiguration().withInstance(instance).withZkHosts(zk)); } else { AbstractInputFormat.setMockInstance(job, instance); } if (ttl != null) { final IteratorSetting setting = new IteratorSetting(1, "fi", AgeOffFilter.class); AgeOffFilter.setTTL(setting, Long.valueOf(ttl)); InputFormatBase.addIterator(job, setting); } for (final IteratorSetting iteratorSetting : AccumuloRyaUtils.COMMON_REG_EX_FILTER_SETTINGS) { InputFormatBase.addIterator(job, iteratorSetting); } }
AgeOffFilter.setTTL(setting, Long.valueOf(ttl)); InputFormatBase.addIterator(job, setting);
AgeOffFilter.setTTL(ageoffConfig, configuration.ageoffTTLhours() * 60L * 60L * 1000L);
@Test public void testAgeoffFilter() throws Exception { String tableName = getUniqueNames(1)[0]; c.tableOperations().create(tableName); is = new IteratorSetting(10, AgeOffFilter.class); AgeOffFilter.setTTL(is, 1000L); c.tableOperations().attachIterator(tableName, is); sleepUninterruptibly(500, TimeUnit.MILLISECONDS); // let zookeeper updates propagate. bw = c.createBatchWriter(tableName, bwc); Mutation m = new Mutation("foo"); m.put("a", "b", "c"); bw.addMutation(m); bw.close(); sleepUninterruptibly(1, TimeUnit.SECONDS); assertEquals(0, Iterators.size(c.createScanner(tableName, Authorizations.EMPTY).iterator())); }