1919
2020import com .alipay .oceanbase .hbase .util .ObHTableTestUtil ;
2121import org .apache .hadoop .hbase .HTableDescriptor ;
22+ import org .apache .hadoop .hbase .client .ColumnFamilyDescriptor ;
23+ import org .apache .hadoop .hbase .client .TableDescriptor ;
2224import org .junit .*;
2325
2426import java .util .LinkedList ;
@@ -77,7 +79,9 @@ public void testNew() throws Exception {
7779 `T` bigint(20) NOT NULL,
7880 `V` varbinary(1024) DEFAULT NULL,
7981 PRIMARY KEY (`K`, `Q`, `T`)
80- ) TABLEGROUP = test_desc PARTITION BY RANGE COLUMNS(K) (
82+ ) TABLEGROUP = test_desc
83+ KV_ATTRIBUTES ='{"Hbase": {"TimeToLive": 3600, "MaxVersions": 3}}'
84+ PARTITION BY RANGE COLUMNS(K) (
8185 PARTITION p1 VALUES LESS THAN ('c'),
8286 PARTITION p2 VALUES LESS THAN ('e'),
8387 PARTITION p3 VALUES LESS THAN ('g'),
@@ -96,7 +100,9 @@ PARTITION p10 VALUES LESS THAN (MAXVALUE)
96100 `T` bigint(20) NOT NULL,
97101 `V` varbinary(1024) DEFAULT NULL,
98102 PRIMARY KEY (`K`, `Q`, `T`)
99- ) TABLEGROUP = test_desc PARTITION BY RANGE COLUMNS(K) (
103+ ) TABLEGROUP = test_desc
104+ KV_ATTRIBUTES ='{"Hbase": {"TimeToLive": 7200, "MaxVersions": 3}}'
105+ PARTITION BY RANGE COLUMNS(K) (
100106 PARTITION p1 VALUES LESS THAN ('c'),
101107 PARTITION p2 VALUES LESS THAN ('e'),
102108 PARTITION p3 VALUES LESS THAN ('g'),
@@ -116,11 +122,30 @@ public void testGetTableDescriptor() throws Exception {
116122 OHTableClient hTable2 = ObHTableTestUtil .newOHTableClient (tableNameStr );
117123 hTable2 .init ();
118124 try {
119- HTableDescriptor descriptor = hTable2 .getTableDescriptor ();
120- Assert .assertNotNull (descriptor );
121- Assert .assertTrue (descriptor .hasFamily ("family1" .getBytes ()));
122- Assert .assertTrue (descriptor .hasFamily ("family2" .getBytes ()));
123- Assert .assertFalse (descriptor .hasFamily ("family" .getBytes ()));
125+ {
126+ HTableDescriptor descriptor1 = hTable2 .getTableDescriptor ();
127+ Assert .assertNotNull (descriptor1 );
128+ Assert .assertEquals (2 , descriptor1 .getColumnFamilyCount ());
129+ Assert .assertTrue (descriptor1 .hasFamily ("family1" .getBytes ()));
130+ Assert .assertTrue (descriptor1 .hasFamily ("family2" .getBytes ()));
131+ Assert .assertFalse (descriptor1 .hasFamily ("family" .getBytes ()));
132+ ColumnFamilyDescriptor family1 = descriptor1 .getColumnFamily ("family1" .getBytes ());
133+ ColumnFamilyDescriptor family2 = descriptor1 .getColumnFamily ("family2" .getBytes ());
134+ Assert .assertEquals (3600 , family1 .getTimeToLive ());
135+ Assert .assertEquals (7200 , family2 .getTimeToLive ());
136+ }
137+ {
138+ TableDescriptor descriptor2 = hTable2 .getDescriptor ();
139+ Assert .assertNotNull (descriptor2 );
140+ Assert .assertEquals (2 , descriptor2 .getColumnFamilyCount ());
141+ Assert .assertTrue (descriptor2 .hasColumnFamily ("family1" .getBytes ()));
142+ Assert .assertTrue (descriptor2 .hasColumnFamily ("family2" .getBytes ()));
143+ Assert .assertFalse (descriptor2 .hasColumnFamily ("family" .getBytes ()));
144+ ColumnFamilyDescriptor family1 = descriptor2 .getColumnFamily ("family1" .getBytes ());
145+ ColumnFamilyDescriptor family2 = descriptor2 .getColumnFamily ("family2" .getBytes ());
146+ Assert .assertEquals (3600 , family1 .getTimeToLive ());
147+ Assert .assertEquals (7200 , family2 .getTimeToLive ());
148+ }
124149 } finally {
125150 hTable2 .close ();
126151 }
0 commit comments