Преобразуйте типы данных CQL в типы данных MATLAB

При импортировании данных в MATLAB® partitionRead и функции executecql преобразовывают Cassandra® Query Language (CQL) типы данных к типам данных MATLAB. Эта таблица описывает типы данных CQL и показывает их соответствующие типы данных MATLAB после импорта данных в MATLAB.

Тип данных CQLОписание типов данных CQLТип данных табличной переменной MATLAB

ascii

Символьная строка US-ASCII

string

bigint

64-битное длинное целое со знаком

int64

blob

Произвольные байты (никакая валидация)

uint8

boolean

true или false

logical

counter

Распределенное встречное значение (64-битное длинное целое)

int64

date

Значение является датой без соответствующей временной стоимости. Кассандра кодирует дату как 32-битное целочисленное представление дни с эпохи (1 января 1970).

Массив datetime без времени и часовой пояс компонента

decimal

Десятичное число переменной точности

java.math.BigDecimal

double

64-битная плавающая точка IEEE®-754

double

float

32-битная плавающая точка IEEE 754

single

inet

Строка IP-адреса в IPv4 или формате IPv6

string

int

32-битное целое число со знаком

int32

list<type>

Набор одного или нескольких упорядоченных элементов (например, [literal, literal, literal])

Массив типов данных, один для каждого элемента в наборе.

Например, если столбец таблицы базы данных Кассандры имеет тип данных list<int>, то каждая строка в таблице MATLAB содержит массив типов данных int32. В этом случае тип данных табличной переменной MATLAB является массивом ячеек массивов.

map<keyType,valueType>

JSON-разработайте массив литералов (например, { literal : literal, literal : literal, ...})

n-by-2 таблица MATLAB, где n является количеством пар "ключ-значение" в карте. Первая переменная Keys имеет ключи карты. Тип данных для этой переменной зависит от ключевого типа, заданного для карты. Точно так же переменная Values имеет значения, которые соответствуют каждому ключу. Тип данных для переменной Values зависит от типа значения, заданного для карты.

Например, если столбец таблицы базы данных Кассандры имеет тип данных map<text,double>, то partitionRead и функции executecql преобразовывают этот тип данных в таблицу MATLAB. Таблица имеет переменную Keys как скаляры строки и переменную Values как массив double. В этом случае тип данных табличной переменной MATLAB является массивом ячеек таблиц.

set<type>

Набор одного или нескольких элементов (например, {literal, literal, literal})

Массив типов данных, один для каждого элемента в наборе.

Например, если столбец базы данных Кассандры имеет тип данных set<float>, то каждая строка в получившейся таблице MATLAB содержит массив значений single. В этом случае тип данных табличной переменной MATLAB является массивом ячеек массивов.

smallint

2-байтовое целое число

int16

text

UTF-8 закодированная строка

string

time

База данных Кассандры кодирует это значение как 64-битное целое число со знаком, которое представляет номер наносекунд с полуночи.

Массив duration

timestamp

Дата и время с точностью миллисекунды, закодированной как 8 байтов с эпохи (1 января 1970)

Массив datetime с датой и часовой пояс компонента как UTC или GMT

timeuuid

Версия 1 UUID только

string

tinyint

1-байтовое целое число

int8

tuple<Type1,...,TypeN>

Группа но введенных полей без имени

1 таблицей n MATLAB, где n является количеством полей в кортеже. Именами переменных является Var1, Var2, Var3, и так далее, до Var(n). Тип данных каждой переменной зависит от типов данных Кассандры, заданных в кортеже.

Например, если столбец базы данных Кассандры имеет тип данных tuple<text,smallint,timestamp>, то partitionRead и функции executecql преобразовывают этот тип данных в таблицу MATLAB. Таблица имеет переменную Var1 как массив string, Var2 как массив int16 и Var3 как массив datetime. В этом случае тип данных табличной переменной MATLAB является таблицей.

пользовательский тип (UDT)

Группа именованных полей

1 таблицей n MATLAB, где n является количеством полей в UDT. Имена переменных совпадают с именами полей UDT. Тип данных каждой переменной зависит от типов данных Кассандры, заданных в UDT. Тип данных табличной переменной MATLAB является таблицей.

uuid

UUID в стандартном формате UUID

string

varchar

UTF-8 закодированная строка

string

varint

Целое число произвольной точности

java.math.BigInteger

Примечание

Для типа данных CQL, если тип данных является набором (например, list, map, и так далее), то значение содержит угловые скобки (<>). Эти скобки окружают типы данных элементов в наборе. Для получения дополнительной информации о допустимых типах данных Кассандры, см. типы данных CQL.

Смотрите также

|

Похожие темы

Внешние веб-сайты