exponenta event banner

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

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

Тип данных CQLОписание типа данных CQLТип данных переменной таблицы MATLAB для импорта данныхТип данных переменной таблицы MATLAB для экспорта данных

ascii

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

string

char, stringили массив ячеек символьных векторов

bigint

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

int64

  • double

  • single

  • int8

  • int16

  • int32

  • int64

  • uint8

  • uint16

  • uint32

  • uint64

  • logical

blob

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

uint8

массив ячеек числовых векторов

boolean

true или false

logical

  • double

  • single

  • int8

  • int16

  • int32

  • int64

  • uint8

  • uint16

  • uint32

  • uint64

  • logical

counter

Значение распределенного счетчика (64-разрядное целое число)

int64

Не поддерживается upsert функция

date

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

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

datetime массив, char, stringили массив ячеек символьных векторов

decimal

Десятичная точность с переменной точностью

java.math.BigDecimal

  • java.math.BigDecimal

  • double

  • single

  • int8

  • int16

  • int32

  • int64

  • uint8

  • uint16

  • uint32

  • uint64

  • logical

double

64-разрядная плавающая точка IEEE ® -754

double

  • double

  • single

  • int8

  • int16

  • int32

  • int64

  • uint8

  • uint16

  • uint32

  • uint64

  • logical

float

32-разрядная IEEE-754 с плавающей запятой

single

  • double

  • single

  • int8

  • int16

  • int32

  • int64

  • uint8

  • uint16

  • uint32

  • uint64

  • logical

inet

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

string

char, stringили массив ячеек символьных векторов

int

32-разрядное целое число со знаком

int32

  • double

  • single

  • int8

  • int16

  • int32

  • int64

  • uint8

  • uint16

  • uint32

  • uint64

  • logical

list<type>

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

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

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

Клеточный массив векторов, где каждый вектор совместим с типом списка.

Например, если таблица базы данных Cassandra содержит list<int>, то таблица MATLAB должна содержать массив ячеек числовых векторов.

map<keyType,valueType>

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

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

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

Массив ячеек таблиц, где каждая таблица содержит Keys и Values переменные.

Типы данных этих двух переменных совместимы с типами данных ключей и значений карты базы данных Кассандры.

Например, если таблица базы данных Cassandra содержит map<int,text>, то таблица MATLAB должна содержать массив ячеек таблиц, где каждая таблица имеет Keys переменная, которая является числовой и Values переменная, которая является строкой.

set<type>

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

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

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

Клеточный массив векторов, где каждый вектор совместим с типом коллекции.

Например, если таблица базы данных Cassandra содержит set<int>, то таблица MATLAB должна содержать массив ячеек числовых векторов.

smallint

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

int16

  • double

  • single

  • int8

  • int16

  • int32

  • int64

  • uint8

  • uint16

  • uint32

  • uint64

  • logical

text

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

string

char, stringили массив ячеек символьных векторов

time

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

duration множество

duration массив, char, stringили массив ячеек символьных векторов

timestamp

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

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

datetime массив, char, stringили массив ячеек символьных векторов

timeuuid

Только UUID версии 1

string

char, stringили массив ячеек символьных векторов

tinyint

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

int8

  • double

  • single

  • int8

  • int16

  • int32

  • int64

  • uint8

  • uint16

  • uint32

  • uint64

  • logical

tuple<Type1,...,TypeN>

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

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

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

Таблица MATLAB.

Положение каждой переменной в таблице определяет, к какому полю соответствует переменная в кортеже. Первая переменная в таблице соответствует первому полю кортежа, вторая переменная соответствует второму полю и т.д.

Например, если таблица базы данных Cassandra содержит tuple<int,text>, то таблица MATLAB должна содержать таблицу, в которой первая переменная является числовой, а вторая - строковой.

определяемый пользователем тип (UDT)

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

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

Таблица MATLAB.

Имена переменных в таблице должны совпадать с именами полей определяемого пользователем типа. Тип данных каждой переменной в таблице должен быть совместим с типом данных Кассандры соответствующего определяемого пользователем поля.

uuid

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

string

char, stringили массив ячеек символьных векторов

varchar

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

string

char, stringили массив ячеек символьных векторов

varint

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

java.math.BigInteger

  • java.math.BigInteger

  • double

  • single

  • int8

  • int16

  • int32

  • int64

  • uint8

  • uint16

  • uint32

  • uint64

  • logical

Примечание

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

См. также

| |

Связанные темы

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