Class TableSchema

  • All Implemented Interfaces:
    tech.ytsaurus.ysontree.YTreeConvertible

    public class TableSchema
    extends java.lang.Object
    implements tech.ytsaurus.ysontree.YTreeConvertible
    TTableSchema (yt/ytlib/table_client/schema.h)
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  TableSchema.Builder  
    • Constructor Summary

      Constructors 
      Constructor Description
      TableSchema​(java.util.List<ColumnSchema> columns, boolean strict, boolean uniqueKeys, java.lang.String lock, java.lang.String group)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static TableSchema.Builder builder()  
      boolean equals​(java.lang.Object o)  
      int findColumn​(java.lang.String name)
      Возвращает индекс колонки с именем name или -1, если такой колонки нет
      static TableSchema fromYTree​(tech.ytsaurus.ysontree.YTreeNode node)  
      java.lang.String getColumnName​(int index)
      Возаращает имя колонки с индексом index
      java.util.List<java.lang.String> getColumnNames()
      Возвращает список с именами всех колонок
      java.util.List<ColumnSchema> getColumns()  
      ColumnSchema getColumnSchema​(int index)
      Возвращает схему колонки по ее индексу или null
      int getColumnsCount()  
      ColumnValueType getColumnType​(int index)
      Возвращает тип колонки с индексом index
      int getKeyColumnsCount()  
      int hashCode()  
      boolean isKeysSchema()
      Возвращает true, если схема содержит только ключевые колонки
      boolean isLookupSchema()
      Возвращает true, если схема подходит для поиска данных (только невычисляемые ключевые колонки)
      boolean isStrict()  
      boolean isUniqueKeys()  
      boolean isValuesSchema()
      Возвращает true, если схема содержит только неключевые колонки
      boolean isWriteSchema()
      Возвращает true, если схема подходит для записи данных (отсутствуют вычисляемые колонки)
      TableSchema.Builder toBuilder()  
      TableSchema toDelete()
      Конвертирует схему в форму для удаления данных (аналогично toLookup)
      TableSchema toKeys()
      Возвращает копию схемы, состоящую только из ключевых колонок
      TableSchema toLookup()
      Конвертирует схему в форму для поиска данных (только ключевые невычисляемые колонки)
      java.lang.String toString()  
      TableSchema toUniqueKeys()
      Возвращает копию схему с uniqueKeys=true
      TableSchema toValues()
      Возвращает копию схемы, состоящую только из неключевых колонок
      TableSchema toWrite()
      Конвертирует схему в форму для записи данных (вырезаются все вычисляемые колонки)
      tech.ytsaurus.ysontree.YTreeNode toYTree()  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • TableSchema

        public TableSchema​(java.util.List<ColumnSchema> columns,
                           boolean strict,
                           boolean uniqueKeys,
                           java.lang.String lock,
                           java.lang.String group)
    • Method Detail

      • getColumns

        public java.util.List<ColumnSchema> getColumns()
      • getKeyColumnsCount

        public int getKeyColumnsCount()
      • getColumnsCount

        public int getColumnsCount()
      • isStrict

        public boolean isStrict()
      • isUniqueKeys

        public boolean isUniqueKeys()
      • isKeysSchema

        public boolean isKeysSchema()
        Возвращает true, если схема содержит только ключевые колонки
      • isValuesSchema

        public boolean isValuesSchema()
        Возвращает true, если схема содержит только неключевые колонки
      • isWriteSchema

        public boolean isWriteSchema()
        Возвращает true, если схема подходит для записи данных (отсутствуют вычисляемые колонки)
      • isLookupSchema

        public boolean isLookupSchema()
        Возвращает true, если схема подходит для поиска данных (только невычисляемые ключевые колонки)
      • findColumn

        public int findColumn​(java.lang.String name)
        Возвращает индекс колонки с именем name или -1, если такой колонки нет
      • getColumnSchema

        public ColumnSchema getColumnSchema​(int index)
        Возвращает схему колонки по ее индексу или null
        Parameters:
        index - индекс колонки
        Returns:
        описание колонки или null, если такого индекса нет
      • getColumnName

        public java.lang.String getColumnName​(int index)
        Возаращает имя колонки с индексом index
      • getColumnType

        public ColumnValueType getColumnType​(int index)
        Возвращает тип колонки с индексом index
      • getColumnNames

        public java.util.List<java.lang.String> getColumnNames()
        Возвращает список с именами всех колонок
      • toWrite

        public TableSchema toWrite()
        Конвертирует схему в форму для записи данных (вырезаются все вычисляемые колонки)
      • toLookup

        public TableSchema toLookup()
        Конвертирует схему в форму для поиска данных (только ключевые невычисляемые колонки)
      • toDelete

        public TableSchema toDelete()
        Конвертирует схему в форму для удаления данных (аналогично toLookup)
      • toKeys

        public TableSchema toKeys()
        Возвращает копию схемы, состоящую только из ключевых колонок
      • toValues

        public TableSchema toValues()
        Возвращает копию схемы, состоящую только из неключевых колонок
      • toUniqueKeys

        public TableSchema toUniqueKeys()
        Возвращает копию схему с uniqueKeys=true
      • toYTree

        public tech.ytsaurus.ysontree.YTreeNode toYTree()
        Specified by:
        toYTree in interface tech.ytsaurus.ysontree.YTreeConvertible
      • fromYTree

        public static TableSchema fromYTree​(tech.ytsaurus.ysontree.YTreeNode node)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object