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

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

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

ascii

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

string

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

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Строка, или массив ячеек из символьных векторов

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Строка, или массив ячеек из символьных векторов

int

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

int32

  • double

  • single

  • int8

  • int16

  • int32

  • int64

  • uint8

  • uint16

  • uint32

  • uint64

  • logical

список <type>

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

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

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

Массив ячеек векторов, где каждый вектор совместим с типом списка.

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

карта <keyType,valueType>

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

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

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

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

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

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

установите <type>

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

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

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

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

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

smallint

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

int16

  • double

  • single

  • int8

  • int16

  • int32

  • int64

  • uint8

  • uint16

  • uint32

  • uint64

  • logical

text

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

string

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

time

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

duration массив

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

timestamp

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

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

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

timeuuid

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

string

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

tinyint

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

int8

  • double

  • single

  • int8

  • int16

  • int32

  • int64

  • uint8

  • uint16

  • uint32

  • uint64

  • logical

кортеж <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 является таблицей.

Таблица MATLAB.

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

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

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

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

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

Таблица MATLAB.

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

uuid

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

string

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

varchar

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

string

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

varint

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

java.math.BigInteger

  • java.math.BigInteger

  • double

  • single

  • int8

  • int16

  • int32

  • int64

  • uint8

  • uint16

  • uint32

  • uint64

  • logical

Примечание

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

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

| |

Похожие темы

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

Для просмотра документации необходимо авторизоваться на сайте