Module astrapy.data.utils.table_types
Expand source code
# Copyright DataStax, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
from __future__ import annotations
from astrapy.utils.str_enum import StrEnum
class ColumnType(StrEnum):
"""
Enum to describe the scalar column types for Tables.
A 'scalar' type is a non-composite type: that means, no sets, lists, maps
and other non-primitive data types.
"""
ASCII = "ascii"
BIGINT = "bigint"
BLOB = "blob"
BOOLEAN = "boolean"
COUNTER = "counter"
DATE = "date"
DECIMAL = "decimal"
DOUBLE = "double"
DURATION = "duration"
FLOAT = "float"
INET = "inet"
INT = "int"
SMALLINT = "smallint"
TEXT = "text"
TIME = "time"
TIMESTAMP = "timestamp"
TIMEUUID = "timeuuid"
TINYINT = "tinyint"
UUID = "uuid"
VARINT = "varint"
class TableValuedColumnType(StrEnum):
"""
An enum to describe the types of column with "values".
"""
LIST = "list"
SET = "set"
class TableKeyValuedColumnType(StrEnum):
"""
An enum to describe the types of column with "keys and values".
"""
MAP = "map"
class TableVectorColumnType(StrEnum):
"""
An enum to describe the types of 'vector-like' column.
"""
VECTOR = "vector"
class TableUDTColumnType(StrEnum):
"""
An enum to describe the types of 'user-defined-type' (UDT) column.
"""
USERDEFINED = "userDefined"
class TableUnsupportedColumnType(StrEnum):
"""
An enum to describe the types of column falling into the 'unsupported' group
(read/describe path).
"""
UNSUPPORTED = "UNSUPPORTED"
class TablePassthroughColumnType(StrEnum):
"""
An enum to describe the types for 'passthrough' columns (read/describe path).
"""
PASSTHROUGH = "PASSTHROUGH"
Classes
class ColumnType (value, names=None, *, module=None, qualname=None, type=None, start=1)-
Enum to describe the scalar column types for Tables.
A 'scalar' type is a non-composite type: that means, no sets, lists, maps and other non-primitive data types.
Expand source code
class ColumnType(StrEnum): """ Enum to describe the scalar column types for Tables. A 'scalar' type is a non-composite type: that means, no sets, lists, maps and other non-primitive data types. """ ASCII = "ascii" BIGINT = "bigint" BLOB = "blob" BOOLEAN = "boolean" COUNTER = "counter" DATE = "date" DECIMAL = "decimal" DOUBLE = "double" DURATION = "duration" FLOAT = "float" INET = "inet" INT = "int" SMALLINT = "smallint" TEXT = "text" TIME = "time" TIMESTAMP = "timestamp" TIMEUUID = "timeuuid" TINYINT = "tinyint" UUID = "uuid" VARINT = "varint"Ancestors
- StrEnum
- enum.Enum
Class variables
var ASCIIvar BIGINTvar BLOBvar BOOLEANvar COUNTERvar DATEvar DECIMALvar DOUBLEvar DURATIONvar FLOATvar INETvar INTvar SMALLINTvar TEXTvar TIMEvar TIMESTAMPvar TIMEUUIDvar TINYINTvar UUIDvar VARINT
Inherited members
class TableKeyValuedColumnType (value, names=None, *, module=None, qualname=None, type=None, start=1)-
An enum to describe the types of column with "keys and values".
Expand source code
class TableKeyValuedColumnType(StrEnum): """ An enum to describe the types of column with "keys and values". """ MAP = "map"Ancestors
- StrEnum
- enum.Enum
Class variables
var MAP
Inherited members
class TablePassthroughColumnType (value, names=None, *, module=None, qualname=None, type=None, start=1)-
An enum to describe the types for 'passthrough' columns (read/describe path).
Expand source code
class TablePassthroughColumnType(StrEnum): """ An enum to describe the types for 'passthrough' columns (read/describe path). """ PASSTHROUGH = "PASSTHROUGH"Ancestors
- StrEnum
- enum.Enum
Class variables
var PASSTHROUGH
Inherited members
class TableUDTColumnType (value, names=None, *, module=None, qualname=None, type=None, start=1)-
An enum to describe the types of 'user-defined-type' (UDT) column.
Expand source code
class TableUDTColumnType(StrEnum): """ An enum to describe the types of 'user-defined-type' (UDT) column. """ USERDEFINED = "userDefined"Ancestors
- StrEnum
- enum.Enum
Class variables
var USERDEFINED
Inherited members
class TableUnsupportedColumnType (value, names=None, *, module=None, qualname=None, type=None, start=1)-
An enum to describe the types of column falling into the 'unsupported' group (read/describe path).
Expand source code
class TableUnsupportedColumnType(StrEnum): """ An enum to describe the types of column falling into the 'unsupported' group (read/describe path). """ UNSUPPORTED = "UNSUPPORTED"Ancestors
- StrEnum
- enum.Enum
Class variables
var UNSUPPORTED
Inherited members
class TableValuedColumnType (value, names=None, *, module=None, qualname=None, type=None, start=1)-
An enum to describe the types of column with "values".
Expand source code
class TableValuedColumnType(StrEnum): """ An enum to describe the types of column with "values". """ LIST = "list" SET = "set"Ancestors
- StrEnum
- enum.Enum
Class variables
var LISTvar SET
Inherited members
class TableVectorColumnType (value, names=None, *, module=None, qualname=None, type=None, start=1)-
An enum to describe the types of 'vector-like' column.
Expand source code
class TableVectorColumnType(StrEnum): """ An enum to describe the types of 'vector-like' column. """ VECTOR = "vector"Ancestors
- StrEnum
- enum.Enum
Class variables
var VECTOR
Inherited members