При импорте данных в MATLAB® использование Apache Cassandra® интерфейс C++ базы данных, partitionRead
и executecql
функции преобразуют типы данных языка запросов Cassandra (CQL) в типы данных MATLAB. При экспорте данных из MATLAB в базу данных Cassandra, 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-битное целое число со знаком |
|
|
| Набор одного или нескольких упорядоченных элементов (для примера, | Массив типов данных, по одному для каждого элемента в наборе. Для примера, если столбец таблицы базы данных Cassandra имеет | Массив ячеек из векторов, где каждый вектор совместим с типом списка. Например, если таблица базы данных Cassandra содержит |
| Массив литералов в стиле JSON (для примера, | Система координат Для примера, если столбец таблицы базы данных Cassandra имеет | Массив ячеек из таблиц, где каждая таблица содержит Типы данных этих двух переменных совместимы с типами данных ключей и значений карты базы данных Кассандры. Например, если таблица базы данных Cassandra содержит |
| Набор одного или нескольких элементов (для примера, | Массив типов данных, по одному для каждого элемента в наборе. Для примера, если столбец базы данных Cassandra имеет | Массив ячеек из векторов, где каждый вектор совместим с типом набора. Например, если таблица базы данных Cassandra содержит |
| 2-байтовое целое число |
|
|
| UTF-8 закодированную строку |
|
|
| База данных Кассандра кодирует это значение как 64-битное целое число со знаком, которое представляет количество наносекунд с полуночи. |
|
|
| Дата и время с миллисекундной точностью, закодированные как 8 байт с эпохи (1 января 1970) |
|
|
| Только UUID версии 1 |
|
|
| 1-байтовое целое число |
|
|
| Группа неназванных, но типизированных полей | A 1-by- Для примера, если столбец базы данных Cassandra имеет | Таблица MATLAB. Положение каждой переменной в таблице определяет, на какое поле переменная преобразуется в кортеж. Первая переменная в таблице преобразуется в первое поле кортежа, вторая переменная - во второе поле и так далее. Например, если таблица базы данных Cassandra содержит |
определяемый пользователем тип (UDT) | Группа именованных полей | A 1-by- | Таблица MATLAB. Имена переменных в таблице должны совпадать с именами полей определяемого пользователем типа. Тип данных каждой переменной в таблице должен быть совместим с типом данных Кассандры соответствующего поля UDT. |
| UUID в стандартном формате UUID |
|
|
| UTF-8 закодированную строку |
|
|
| Целое число произвольной точности |
|
|
Примечание
Для типа данных CQL, если тип данных является набором (для примера, list
, map
, и так далее), тогда значение содержит угловые скобки (<>
). Эти скобки окружают типы данных элементов набора. Для получения дополнительной информации о допустимых типах данных Cassandra см. типы данных CQL.
executecql
| partitionRead
| upsert