Assert.assertEquals(50000, desc.getTimeToLive()); Assert.assertEquals(50000, desc.getTimeToLive()); Assert.assertEquals(0, desc.getTimeToLive()); Assert.assertEquals(HConstants.FOREVER, desc.getTimeToLive()); Assert.assertEquals(4201, desc.getTimeToLive()); Assert.assertEquals(43282800, desc.getTimeToLive()); Assert.assertEquals(43282800, desc.getTimeToLive());
/** * This utility method creates a new Thrift ColumnDescriptor "struct" based on * an Hbase HColumnDescriptor object. * * @param in * Hbase HColumnDescriptor object * @return Thrift ColumnDescriptor */ static public ColumnDescriptor colDescFromHbase(HColumnDescriptor in) { ColumnDescriptor col = new ColumnDescriptor(); col.name = ByteBuffer.wrap(Bytes.add(in.getName(), KeyValue.COLUMN_FAMILY_DELIM_ARRAY)); col.maxVersions = in.getMaxVersions(); col.compression = in.getCompressionType().toString(); col.inMemory = in.isInMemory(); col.blockCacheEnabled = in.isBlockCacheEnabled(); col.bloomFilterType = in.getBloomFilterType().toString(); col.timeToLive = in.getTimeToLive(); return col; }
assertTrue(hcd.equals(deserializedHcd)); assertEquals(v, hcd.getBlocksize()); assertEquals(v, hcd.getTimeToLive()); assertEquals(v, hcd.getScope()); assertEquals(hcd.getValue("a"), deserializedHcd.getValue("a"));
Assert.assertEquals(50000, desc.getTimeToLive()); Assert.assertEquals(50000, desc.getTimeToLive()); Assert.assertEquals(0, desc.getTimeToLive()); Assert.assertEquals(HConstants.FOREVER, desc.getTimeToLive()); Assert.assertEquals(4201, desc.getTimeToLive()); Assert.assertEquals(43282800, desc.getTimeToLive()); Assert.assertEquals(43282800, desc.getTimeToLive());
Assert.assertEquals(Integer.parseInt("12345678"), columnDescriptor.getTimeToLive()); Assert.assertEquals(Algorithm.valueOf("GZ"), columnDescriptor.getCompressionType()); Assert.assertEquals(Integer.parseInt("6"), columnDescriptor.getMaxVersions());
Assert.assertEquals(Integer.parseInt("12345678"), columnDescriptor.getTimeToLive()); Assert.assertEquals(Algorithm.valueOf("GZ"), columnDescriptor.getCompressionType()); Assert.assertEquals(Integer.parseInt("6"), columnDescriptor.getMaxVersions());
/** * @param family * @return */ long getTTL(final HColumnDescriptor family) { // HCD.getTimeToLive returns ttl in seconds. Convert to milliseconds. long ttl = family.getTimeToLive(); if (ttl == HConstants.FOREVER) { // Default is unlimited ttl. ttl = Long.MAX_VALUE; } else if (ttl == -1) { ttl = Long.MAX_VALUE; } else { // Second -> ms adjust for user data ttl *= 1000; } return ttl; }
/** * @param family * @return TTL in seconds of the specified family */ private static long determineTTLFromFamily(final HColumnDescriptor family) { // HCD.getTimeToLive returns ttl in seconds. Convert to milliseconds. long ttl = family.getTimeToLive(); if (ttl == HConstants.FOREVER) { // Default is unlimited ttl. ttl = Long.MAX_VALUE; } else if (ttl == -1) { ttl = Long.MAX_VALUE; } else { // Second -> ms adjust for user data ttl *= 1000; } return ttl; }
@Override public int compare(HColumnDescriptor o1, HColumnDescriptor o2) { int nameResult = Bytes.compareTo(o1.getName(), o2.getName()); if (nameResult != 0) { return nameResult; } int maxVersionsResult = Integer.valueOf(o1.getMaxVersions()).compareTo(o2.getMaxVersions()); if (maxVersionsResult != 0) { return maxVersionsResult; } int timeToLiveResult = Integer.valueOf(o1.getTimeToLive()).compareTo(o2.getTimeToLive()); if (timeToLiveResult != 0) { return timeToLiveResult; } int inMemoryResult = Boolean.valueOf(o1.isInMemory()).compareTo(o2.isInMemory()); if (inMemoryResult != 0) { return inMemoryResult; } int blockSizeResult = Integer.valueOf(o1.getBlocksize()).compareTo(o2.getBlocksize()); if (blockSizeResult != 0) { return blockSizeResult; } int bloomTypeResult = SchemaPlatformBridge.get().compareBloom(o1, o2); if (bloomTypeResult != 0) { return bloomTypeResult; } return SchemaPlatformBridge.get().compareCompression(o1, o2); } }
static public AFamilyDescriptor hcdToAFD(HColumnDescriptor hcd) throws IOException { AFamilyDescriptor afamily = new AFamilyDescriptor(); afamily.name = ByteBuffer.wrap(hcd.getName()); String compressionAlgorithm = hcd.getCompressionType().getName(); if (compressionAlgorithm == "LZO") { afamily.compression = ACompressionAlgorithm.LZO; } else if (compressionAlgorithm == "GZ") { afamily.compression = ACompressionAlgorithm.GZ; } else { afamily.compression = ACompressionAlgorithm.NONE; } afamily.maxVersions = hcd.getMaxVersions(); afamily.blocksize = hcd.getBlocksize(); afamily.inMemory = hcd.isInMemory(); afamily.timeToLive = hcd.getTimeToLive(); afamily.blockCacheEnabled = hcd.isBlockCacheEnabled(); return afamily; }
protected void checkCommitFamilyDesc(HColumnDescriptor columnDesc) { Assert.assertEquals(Integer.MAX_VALUE, columnDesc.getMaxVersions()); Assert.assertEquals(HConstants.FOREVER, columnDesc.getTimeToLive()); }
assertTrue(hcd.equals(deserializedHcd)); assertEquals(v, hcd.getBlocksize()); assertEquals(v, hcd.getTimeToLive()); assertEquals(v, hcd.getScope()); assertEquals(hcd.getValue("a"), deserializedHcd.getValue("a"));
/** * This utility method creates a new Thrift ColumnDescriptor "struct" based on * an Hbase HColumnDescriptor object. * * @param in * Hbase HColumnDescriptor object * @return Thrift ColumnDescriptor */ static public ColumnDescriptor colDescFromHbase(HColumnDescriptor in) { ColumnDescriptor col = new ColumnDescriptor(); col.name = ByteBuffer.wrap(Bytes.add(in.getName(), KeyValue.COLUMN_FAMILY_DELIM_ARRAY)); col.maxVersions = in.getMaxVersions(); col.compression = in.getCompressionType().toString(); col.inMemory = in.isInMemory(); col.blockCacheEnabled = in.isBlockCacheEnabled(); col.bloomFilterType = in.getBloomFilterType().toString(); col.timeToLive = in.getTimeToLive(); return col; }
/** * This utility method creates a new Thrift ColumnDescriptor "struct" based on * an Hbase HColumnDescriptor object. * * @param in * Hbase HColumnDescriptor object * @return Thrift ColumnDescriptor */ static public ColumnDescriptor colDescFromHbase(HColumnDescriptor in) { ColumnDescriptor col = new ColumnDescriptor(); col.name = ByteBuffer.wrap(Bytes.add(in.getName(), KeyValue.COLUMN_FAMILY_DELIM_ARRAY)); col.maxVersions = in.getMaxVersions(); col.compression = in.getCompressionType().toString(); col.inMemory = in.isInMemory(); col.blockCacheEnabled = in.isBlockCacheEnabled(); col.bloomFilterType = in.getBloomFilterType().toString(); col.timeToLive = in.getTimeToLive(); return col; }
int maxVersions = columnDescriptor.getMaxVersions(); int minVersions = columnDescriptor.getMinVersions(); int ttlSeconds = columnDescriptor.getTimeToLive();
protected void checkLockFamilyDesc(HColumnDescriptor columnDesc) { Assert.assertArrayEquals(ColumnUtil.LOCK_FAMILY_NAME, columnDesc.getName()); Assert.assertEquals(1, columnDesc.getMaxVersions()); Assert.assertTrue(columnDesc.isInMemory()); Assert.assertEquals(HConstants.FOREVER, columnDesc.getTimeToLive()); }
@Test public void testAddCommitFamilyForThemisTable() throws Exception { if (ColumnUtil.isCommitToDifferentFamily()) { deleteTable(admin, testTable); createTestTable(true); HTableDescriptor tableDesc = admin.getTableDescriptor(testTable); checkLockFamilyDesc(tableDesc); checkCommitFamilyDesc(tableDesc); HColumnDescriptor dataColumnDesc = tableDesc.getFamily(testFamily); Assert.assertEquals(Integer.MAX_VALUE, dataColumnDesc.getMaxVersions()); Assert.assertEquals(HConstants.FOREVER, dataColumnDesc.getTimeToLive()); } }
columnFamily.setAttribute(ATTR_CF_MIN_VERSIONS, hColumnDescriptor.getMinVersions()); columnFamily.setAttribute(ATTR_CF_PREFETCH_BLOCK_ONOPEN, hColumnDescriptor.isPrefetchBlocksOnOpen()); columnFamily.setAttribute(ATTR_CF_TTL, hColumnDescriptor.getTimeToLive());
ret.setAttribute(ATTR_CF_MIN_VERSIONS, hcdt.getMinVersions()); ret.setAttribute(ATTR_CF_PREFETCH_BLOCK_ONOPEN, hcdt.isPrefetchBlocksOnOpen()); ret.setAttribute(ATTR_CF_TTL, hcdt.getTimeToLive());
ret.setAttribute(ATTR_CF_MIN_VERSIONS, hcdt.getMinVersions()); ret.setAttribute(ATTR_CF_PREFETCH_BLOCK_ONOPEN, hcdt.isPrefetchBlocksOnOpen()); ret.setAttribute(ATTR_CF_TTL, hcdt.getTimeToLive());