cassandra

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

Описание

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

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

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

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

Создание

Синтаксис

c = cassandra(contactPoints)
c = cassandra(contactPoints,username,password)
c = cassandra(___,'PortNumber',portnumber)

Описание

пример

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

пример

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

пример

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

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

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

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

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

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

Пример: 'localhost'

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

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

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

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

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

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

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

Свойства

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

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

Пример: "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 база данных Кассандры
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.

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)

Введенный в R2018b