19
19
20
20
import com .alipay .oceanbase .hbase .util .ObHTableTestUtil ;
21
21
import org .apache .hadoop .hbase .HTableDescriptor ;
22
+ import org .apache .hadoop .hbase .client .ColumnFamilyDescriptor ;
23
+ import org .apache .hadoop .hbase .client .TableDescriptor ;
22
24
import org .junit .*;
23
25
24
26
import java .util .LinkedList ;
@@ -77,7 +79,9 @@ public void testNew() throws Exception {
77
79
`T` bigint(20) NOT NULL,
78
80
`V` varbinary(1024) DEFAULT NULL,
79
81
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) (
81
85
PARTITION p1 VALUES LESS THAN ('c'),
82
86
PARTITION p2 VALUES LESS THAN ('e'),
83
87
PARTITION p3 VALUES LESS THAN ('g'),
@@ -96,7 +100,9 @@ PARTITION p10 VALUES LESS THAN (MAXVALUE)
96
100
`T` bigint(20) NOT NULL,
97
101
`V` varbinary(1024) DEFAULT NULL,
98
102
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) (
100
106
PARTITION p1 VALUES LESS THAN ('c'),
101
107
PARTITION p2 VALUES LESS THAN ('e'),
102
108
PARTITION p3 VALUES LESS THAN ('g'),
@@ -116,11 +122,30 @@ public void testGetTableDescriptor() throws Exception {
116
122
OHTableClient hTable2 = ObHTableTestUtil .newOHTableClient (tableNameStr );
117
123
hTable2 .init ();
118
124
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
+ }
124
149
} finally {
125
150
hTable2 .close ();
126
151
}
0 commit comments