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