Package tech.ytsaurus.core.tables
Class TableSchema
- java.lang.Object
-
- tech.ytsaurus.core.tables.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)
Возаращает имя колонки с индексом indexjava.util.List<java.lang.String>
getColumnNames()
Возвращает список с именами всех колонокjava.util.List<ColumnSchema>
getColumns()
ColumnSchema
getColumnSchema(int index)
Возвращает схему колонки по ее индексу или nullint
getColumnsCount()
ColumnValueType
getColumnType(int index)
Возвращает тип колонки с индексом indexint
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=trueTableSchema
toValues()
Возвращает копию схемы, состоящую только из неключевых колонокTableSchema
toWrite()
Конвертирует схему в форму для записи данных (вырезаются все вычисляемые колонки)tech.ytsaurus.ysontree.YTreeNode
toYTree()
-
-
-
Constructor Detail
-
TableSchema
public TableSchema(java.util.List<ColumnSchema> columns, boolean strict, boolean uniqueKeys, java.lang.String lock, java.lang.String group)
-
-
Method Detail
-
builder
public static TableSchema.Builder builder()
-
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
-
toBuilder
public TableSchema.Builder toBuilder()
-
toYTree
public tech.ytsaurus.ysontree.YTreeNode toYTree()
- Specified by:
toYTree
in interfacetech.ytsaurus.ysontree.YTreeConvertible
-
fromYTree
public static TableSchema fromYTree(tech.ytsaurus.ysontree.YTreeNode node)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-