@@ -262,10 +262,8 @@ pub struct TableMeta {
262262 pub options : BTreeMap < String , String > ,
263263 // The default cluster key.
264264 pub default_cluster_key : Option < String > ,
265- // All cluster keys that have been defined.
266- pub cluster_keys : Vec < String > ,
267- // The sequence number of default_cluster_key in cluster_keys.
268- pub default_cluster_key_id : Option < u32 > ,
265+ // The sequence number of default_cluster_key.
266+ pub default_cluster_key_id : u32 ,
269267 pub created_on : DateTime < Utc > ,
270268 pub updated_on : DateTime < Utc > ,
271269 pub comment : String ,
@@ -407,6 +405,13 @@ impl TableInfo {
407405 self . meta . schema = schema;
408406 self
409407 }
408+
409+ pub fn cluster_key ( & self ) -> Option < ( u32 , String ) > {
410+ self . meta
411+ . default_cluster_key
412+ . clone ( )
413+ . map ( |k| ( self . meta . default_cluster_key_id , k) )
414+ }
410415}
411416
412417impl Default for TableMeta {
@@ -419,8 +424,7 @@ impl Default for TableMeta {
419424 part_prefix : "" . to_string ( ) ,
420425 options : BTreeMap :: new ( ) ,
421426 default_cluster_key : None ,
422- cluster_keys : vec ! [ ] ,
423- default_cluster_key_id : None ,
427+ default_cluster_key_id : 0 ,
424428 created_on : Utc :: now ( ) ,
425429 updated_on : Utc :: now ( ) ,
426430 comment : "" . to_string ( ) ,
@@ -434,20 +438,6 @@ impl Default for TableMeta {
434438 }
435439}
436440
437- impl TableMeta {
438- pub fn push_cluster_key ( mut self , cluster_key : String ) -> Self {
439- self . cluster_keys . push ( cluster_key. clone ( ) ) ;
440- self . default_cluster_key = Some ( cluster_key) ;
441- self . default_cluster_key_id = Some ( self . cluster_keys . len ( ) as u32 - 1 ) ;
442- self
443- }
444-
445- pub fn cluster_key ( & self ) -> Option < ( u32 , String ) > {
446- self . default_cluster_key_id
447- . zip ( self . default_cluster_key . clone ( ) )
448- }
449- }
450-
451441impl Display for TableMeta {
452442 fn fmt ( & self , f : & mut Formatter ) -> fmt:: Result {
453443 write ! (
0 commit comments