apacheCassandra

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

Описание

пример

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

пример

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

Примеры

свернуть все

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

Создайте соединение с базой данных Кассандры с помощью сконфигурированного источника данных 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 свойство connection объект.

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

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

close(conn)

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

Создайте соединение с базой данных Кассандры с помощью пустого имени пользователя и пароля. Задайте дополнительную опцию для тайм-аута запроса 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 свойство connection объект.

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

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

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) создает соединение с базой данных Кассандры с включенным шифрованием SSL и тайм-аут запроса 15 секунд.

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

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

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

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

Номер порта для связи с хостом в виде положительного числового скаляра.

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

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

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

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

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

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

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

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

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

свернуть все

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

Введенный в R2021a