При импортировании данных в MATLAB® с помощью базы данных Apache Cassandra® интерфейс C++, partitionRead
и executecql
функции преобразуют типы данных Языка запросов Кассандры (CQL) в типы данных MATLAB. При экспортировании данных MATLAB в базу данных Кассандры, upsert
функция преобразует типы данных MATLAB в типы данных CQL. Эта таблица описывает типы данных CQL и показывает их соответствующие типы данных MATLAB для импорта и экспорта данных.
Тип данных CQL | Описание типов данных CQL | Тип данных табличной переменной MATLAB для импорта данных | Тип данных табличной переменной MATLAB для экспорта данных |
---|---|---|---|
| Символьная строка US-ASCII |
|
|
| 64-битное длинное целое со знаком |
|
|
| Произвольные байты (никакая валидация) |
| массив ячеек числовых векторов |
|
|
|
|
| Распределенное встречное значение (64-битное длинное целое) |
| Не поддерживаемый upsert функция |
| Значение является датой без соответствующей временной стоимости. Кассандра кодирует дату как 32-битное целочисленное представление дни с эпохи (1 января 1970). |
|
|
| Десятичное число переменной точности |
|
|
| 64-битная плавающая точка IEEE®-754 |
|
|
| 32-битная плавающая точка IEEE 754 |
|
|
| Строка IP-адреса в IPv4 или формате IPv6 |
|
|
| 32-битное целое число со знаком |
|
|
| Набор одного или нескольких упорядоченных элементов (например, | Массив типов данных, один для каждого элемента в наборе. Например, если столбец таблицы базы данных Кассандры имеет | Массив ячеек векторов, где каждый вектор совместим с типом списка. Например, если таблица базы данных Кассандры содержит |
| JSON-разработайте массив литералов (например, |
Например, если столбец таблицы базы данных Кассандры имеет | Массив ячеек таблиц, где каждая таблица содержит Типы данных этих двух переменных совместимы с типами данных ключей и значениями карты базы данных Кассандры. Например, если таблица базы данных Кассандры содержит |
| Набор одного или нескольких элементов (например, | Массив типов данных, один для каждого элемента в наборе. Например, если столбец базы данных Кассандры имеет | Массив ячеек векторов, где каждый вектор совместим с типом набора. Например, если таблица базы данных Кассандры содержит |
| 2-байтовое целое число |
|
|
| UTF-8 закодированная строка |
|
|
| База данных Кассандры кодирует это значение как 64-битное целое число со знаком, которое представляет номер наносекунд с полуночи. |
|
|
| Дата и время с точностью миллисекунды, закодированной как 8 байтов с эпохи (1 января 1970) |
|
|
| Версия 1 UUID только |
|
|
| 1-байтовое целое число |
|
|
| Группа но введенных полей без имени | 1 Например, если столбец базы данных Кассандры имеет | Таблица MATLAB. Положение каждой переменной в таблице определяет, с каким полем переменная сопоставляет в кортеже. Первая переменная в таблице сопоставляет с первым полем в кортеже, вторая переменная сопоставляет со вторым полем и так далее. Например, если таблица базы данных Кассандры содержит |
пользовательский тип (UDT) | Группа именованных полей | 1 | Таблица MATLAB. Имена переменных в таблице должны совпадать с именами полей UDT. Тип данных каждой переменной в таблице должен быть совместим с типом данных Кассандры соответствующего поля UDT. |
| UUID в стандартном формате UUID |
|
|
| UTF-8 закодированная строка |
|
|
| Целое число произвольной точности |
|
|
Примечание
Для типа данных CQL, если тип данных является набором (например, list
, map
, и так далее), затем значение содержит угловые скобки (<>
). Эти скобки окружают типы данных элементов в наборе. Для получения дополнительной информации о допустимых типах данных Кассандры, см. типы данных CQL.
executecql
| partitionRead
| upsert