apacheCassandra

Создайте соединение с базой данных Apache Cassandra

Описание

пример

conn = apacheCassandra(datasource,username,password) создает Кассандру® подключение к базе данных с использованием имени источника данных, имени пользователя и пароля.

пример

conn = apacheCassandra(username,password,Name,Value) задает опции, используя один или несколько аргументов имя-значение. Для примера, 'PortNumber',9042 создает соединение с базой данных Cassandra с использованием номера порта 9042.

Примеры

свернуть все

Создайте подключение базы данных к базе данных Apache Cassandra ® с помощью интерфейса C++ базы данных Apache Cassandra. Чтобы создать это подключение, необходимо сконфигурировать источник данных Cassandra. Для получения дополнительной информации смотрите databaseConnectionOptions функция. Используя локальный адрес хоста, создайте соединение с базой данных и отобразите ключевые пространства в базе данных.

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

datasource = "CassandraDataSource";
username = "";
password = "";
conn = apacheCassandra(datasource,username,password)
conn = 
  connection with properties:

            Cluster: "Test Cluster"
      HostAddresses: "127.0.0.1"
    LocalDataCenter: "datacenter1"
     RequestTimeout: 20
          Keyspaces: [6×1 string]

conn является connection объект, который содержит следующие свойства:

  • Имя кластера Кассандра

  • Адрес хоста

  • Имя локального центра обработки данных

  • Keyspaces

  • Тайм-аут запроса

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

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

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

close(conn)

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

Создайте соединение с базой данных Cassandra с помощью пустых имени пользователя и пароля. Укажите дополнительную опцию для времени ожидания запроса 20 секунд.

username = "";
password = "";
conn = apacheCassandra(username,password, ...
    'RequestTimeout',20)
conn = 
  connection with properties:

            Cluster: "Test Cluster"
      HostAddresses: "127.0.0.1"
    LocalDataCenter: "datacenter1"
     RequestTimeout: 20
          Keyspaces: [6×1 string]

conn является connection объект, который содержит следующие свойства:

  • Имя кластера Кассандра

  • Адрес хоста

  • Имя локального центра обработки данных

  • Keyspaces

  • Тайм-аут запроса

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

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

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

close(conn)

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

свернуть все

Имя источника данных, заданное как вектор символов или строковый скаляр. Укажите имя существующего источника данных.

Пример: "myDataSource"

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

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

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

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

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

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

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

Пример: conn = apacheCassandra(username,password,'SSLEnabled',true,'RequestTimeout',15) создает соединение с базой данных Cassandra с включенным SSL-шифрованием и тайм-аут запроса 15 секунд.

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

Можно задать локальный хост или IP-адрес другого компьютера в кластере Cassandra.

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

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

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

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

SSL-активированное соединение, заданное как значение false или true. Установка этого аргумента на true создает SSL-подключение к базе данных Cassandra.

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

Тайм-аут входа в систему, заданный как положительный числовой скаляр. Тайм-аут входа задает количество секунд, в течение которых драйвер C++ ожидает подключения к базе данных Cassandra перед выдачей ошибки.

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

Это свойство доступно только для чтения.

Тайм-аут запроса, заданный как положительный числовой скаляр. Тайм-аут запроса указывает количество секунд, в течение которых база данных ожидает возврата запроса CQL перед выдачей ошибки.

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

Выходные аргументы

свернуть все

Соединение с базой данных Apache Cassandra, возвращенное как connection объект.

Введенный в R2021a
Для просмотра документации необходимо авторизоваться на сайте