cassandra

Apache соединение с базой данных Кассандры

cassandra функция будет удалена в будущем релизе. Используйте apacheCassandra функция Apache Кассандра® База данных C++ взаимодействует через интерфейс вместо этого.

Описание

cassandra функция создает cassandra объект, который представляет Apache соединение с базой данных Кассандры с помощью Интерфейса Database Toolbox™ для Apache Кассандра® База данных.

Во-первых, необходимо установить Интерфейс Database Toolbox для Apache Кассандра Дэйтабэз. Для получения дополнительной информации смотрите Интерфейс Database Toolbox для Apache Кассандра Дэйтабэз Инсталлэйшн.

После того, как вы создаете cassandra объект, можно использовать объектные функции, чтобы импортировать данные от базы данных Кассандры в MATLAB®. Или, можно экспортировать данные от MATLAB до базы данных Кассандры. Можно также исследовать структуру базы данных и выполнить запросы Языка запросов Кассандры (CQL).

Для получения дополнительной информации о базе данных Кассандры, смотрите Apache Кассандра Докьюмнтэйшн.

Создание

Описание

пример

c = cassandra(contactPoints) создает соединение с базой данных Кассандры с помощью адреса хоста.

пример

c = cassandra(contactPoints,username,password) задает имя пользователя и пароль.

пример

c = cassandra(___,Name,Value) задает дополнительные опции с помощью одного или нескольких аргументов пары "имя-значение" в дополнение к любой из комбинаций входных аргументов в предыдущих синтаксисах.

Входные параметры

развернуть все

Разместите адрес для одного узла или разместите адреса для нескольких узлов в кластере Кассандры в виде вектора символов, строкового скаляра, массива ячеек из символьных векторов или массива строк. Задайте вектор символов или строковый скаляр для одного узла. Или, задайте массив ячеек из символьных векторов или массив строк для нескольких узлов.

Можно задать локальный хост или IP-адрес различной машины в кластере Кассандры.

Когда вы задаете несколько узлов, если связь со сбоями хоста, то cassandra функционируйте подключения к другим узлам в массиве ячеек или массиве строк, пока связь не успешно выполнится. Если попытка подключения перестала работать для всех заданных узлов, cassandra функционируйте отображает сообщение об ошибке. Если один или несколько узлов не доступны, введите несколько узлов в массив ячеек или массив строк, чтобы увеличить вероятность успешной связи.

Пример: 'localhost'

Типы данных: cell | char | string

Имя пользователя в виде вектора символов или строкового скаляра. Если кластер требует аутентификации, используйте username входной параметр для имени пользователя.

Типы данных: char | string

Пароль в виде вектора символов или строкового скаляра. Если кластер требует аутентификации, используйте password входной параметр для пароля.

Типы данных: char | string

Аргументы в виде пар имя-значение

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: c = cassandra(contactPoints,'PortNumber',3106,'SSLEnabled',true) создает поддерживающую SSL связь с базой данных Кассандры с помощью номера порта 3106.

Номер порта для связи с хостом в виде разделенной запятой пары, состоящей из 'PortNumber' и числовой скаляр.

Типы данных: double

Поддерживающая SSL связь в виде разделенной запятой пары, состоящей из 'SSLEnabled' и значение false или true. Установка этого аргумента к true создает поддерживающую SSL связь с базой данных Кассандры.

Типы данных: логический

Свойства

развернуть все

Имя кластера Кассандры в виде строкового скаляра.

Пример: "Test Cluster"

Типы данных: string

Разместите адрес для одного узла или разместите адреса для нескольких узлов в кластере Кассандры в виде строкового скаляра для одного узла или массива строк для нескольких узлов. Эти адреса включают адреса, заданные в contactPoints входной параметр.

Пример: "localhost/127.0.0.1"

Типы данных: string

Локальное имя дата-центра в виде строкового скаляра. Имя описывает дата-центр, который кластер объявляет как локальный для экземпляра связи. Имя совпадает с дата-центром исходной контактной точки для связи. Когда вы настраиваете кластер, вы задаете дата-центр для каждого узла.

Пример: "datacenter1"

Типы данных: string

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

Пример: ["employeedata" "system"]

Типы данных: string

Функции объекта

развернуть все

closeЗакройте Apache соединение с базой данных Кассандры
isopenОпределите, открыт ли Apache соединение с базой данных Кассандры
columninfoПолучите информацию о столбце из Apache таблица базы данных Кассандры
partitionReadИмпортируйте данные от разделов Apache таблица базы данных Кассандры
tablenamesПеречислите имена таблиц базы данных в Apache база данных Кассандры
upsertВставьте или обновите данные в Apache база данных Кассандры
executecqlВыполните запрос CQL на Apache база данных Кассандры

Примеры

свернуть все

Используя локальный адрес хоста, создайте соединение с базой данных Cassandra® и отобразите ключевые пространства в базе данных.

Создайте соединение с базой данных Кассандры с помощью локального адреса хоста.

contactPoints = "localhost";
conn = cassandra(contactPoints)
conn = 
  cassandra with properties:

                   Cluster: "Test Cluster"
             HostAddresses: "localhost/127.0.0.1"
           LocalDataCenter: "datacenter1"
                 Keyspaces: ["employeedata", "system", "system_auth" ... and 3 more]


conn cassandra объект, который содержит эти свойства:

  • Кластерное имя

  • Разместите адрес

  • Локальное имя дата-центра

  • Ключевые пространства

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

conn.Keyspaces
ans = 1×6 string array
    "employeedata"    "system"    "system_auth"    "system_distributed"    "system_schema"    "system_traces"

Закройте соединение с базой данных Кассандры.

close(conn)

Используя локальный адрес хоста и аутентификацию, создайте соединение с базой данных Cassandra® и отобразите ключевые пространства в базе данных.

Создайте соединение с базой данных Кассандры с помощью локального адреса хоста, имени пользователя и пароля.

contactPoints = "localhost";
username = "username";
password = "password";
conn = cassandra(contactPoints,username,password)
conn = 
  cassandra with properties:

                   Cluster: "Test Cluster"
             HostAddresses: "localhost/127.0.0.1"
           LocalDataCenter: "datacenter1"
                 Keyspaces: ["employeedata", "system", "system_auth" ... and 3 more]


conn cassandra объект, который содержит эти свойства:

  • Кластерное имя

  • Разместите адрес

  • Локальное имя дата-центра

  • Ключевые пространства

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

conn.Keyspaces
ans = 1×6 string array
    "employeedata"    "system"    "system_auth"    "system_distributed"    "system_schema"    "system_traces"

Закройте соединение с базой данных Кассандры.

close(conn)

Используя локальный адрес хоста и номер порта, создайте соединение с базой данных Cassandra® и отобразите ключевые пространства в базе данных.

Создайте соединение с базой данных Кассандры с помощью локального адреса хоста. Задайте номер порта 9042 при помощи 'PortNumber' аргумент пары "имя-значение".

contactPoints = "localhost";
portnumber = 9042;
conn = cassandra(contactPoints,'PortNumber',portnumber)
conn = 
  cassandra with properties:

                   Cluster: "Test Cluster"
             HostAddresses: "localhost/127.0.0.1"
           LocalDataCenter: "datacenter1"
                 Keyspaces: ["employeedata", "system", "system_auth" ... and 3 more]


conn cassandra объект, который содержит эти свойства:

  • Кластерное имя

  • Разместите адрес

  • Локальное имя дата-центра

  • Ключевые пространства

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

conn.Keyspaces
ans = 1×6 string array
    "employeedata"    "system"    "system_auth"    "system_distributed"    "system_schema"    "system_traces"

Закройте соединение с базой данных Кассандры.

close(conn)

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

Создайте соединение с базой данных Кассандры с помощью локального адреса хоста. Задайте номер порта 9042 при помощи 'PortNumber' аргумент пары "имя-значение". Создайте поддерживающую SSL связь путем установки 'SSLEnabled' аргумент пары "имя-значение" true.

contactPoints = "localhost";
portnumber = 9042;
conn = cassandra(contactPoints,'PortNumber',portnumber, ...
    'SSLEnabled',true)
conn = 
  cassandra with properties:

                   Cluster: "Test Cluster"
             HostAddresses: "localhost/127.0.0.1"
           LocalDataCenter: "datacenter1"
                 Keyspaces: ["employeedata", "system", "system_auth" ... and 3 more]


conn cassandra объект, который содержит эти свойства:

  • Кластерное имя

  • Разместите адрес

  • Локальное имя дата-центра

  • Ключевые пространства

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

conn.Keyspaces
ans = 1×6 string array
    "employeedata"    "system"    "system_auth"    "system_distributed"    "system_schema"    "system_traces"

Закройте соединение с базой данных Кассандры.

close(conn)
Введенный в R2018b