testConnection

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

Описание

пример

status = testConnection(opts,username,password) тестирует соединение с базой данных Apache Cassandra®, заданное CassandraConnectionOptions объект opts, имя пользователя и пароль.

пример

[status,message] = testConnection(opts,username,password) также возвращает сообщение об ошибке, сопоставленное с тестированием соединения с базой данных.

Примеры

свернуть все

Сконфигурируйте соединение с базой данных Apache Cassandra® путем создания источника данных Кассандры, установки опций связи Кассандры и сохранения источника данных.

Создайте источник данных Кассандры для соединения с базой данных Кассандры.

vendor = "Cassandra";
opts = databaseConnectionOptions("native",vendor)
opts = 
  CassandraConnectionOptions with properties:

              DataSourceName: ""
                      Vendor: "Cassandra"

               ContactPoints: "localhost"
                  PortNumber: 9042
                  SSLEnabled: false
                LoginTimeout: 5
              RequestTimeout: 12

opts CassandraConnectionOptions объект с этими свойствами:

  • DataSourceName — Имя источника данных

  • Vendor — Имя поставщика базы данных

  • ContactPoints — Контактные точки

  • PortNumber — Номер порта

  • SSLEnabled — Поддерживающая SSL связь

  • LoginTimeout — Тайм-аут входа в систему

  • RequestTimeout — Запросите тайм-аут

Сконфигурируйте источник данных путем установки опций связи Кассандры для источника данных CassandraDataSource, локальный адрес хоста для одного узла в кластере, номер порта 9042, Шифрование SSL, которое отключено, тайм-аут входа в систему 5 секунд и тайм-аут запроса 12 секунд.

opts = setoptions(opts, ...
    "DataSourceName","CassandraDataSource", ...
    "ContactPoints","localhost","PortNumber",9042, ...
    "SSLEnabled",false,"LoginTimeout",5, ...
    "RequestTimeout",12)
opts = 
  CassandraConnectionOptions with properties:

              DataSourceName: "CassandraDataSource"
                      Vendor: "Cassandra"

               ContactPoints: "localhost"
                  PortNumber: 9042
                  SSLEnabled: false
                LoginTimeout: 5
              RequestTimeout: 12

setoptions функционируйте устанавливает DataSourceName, ContactPoints, PortNumber, SSLEnabled, LoginTimeout, и RequestTimeout свойства в CassandraConnectionOptions объект.

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

username = "";
password = "";
status = testConnection(opts,username,password)
status = logical
   1

Сохраните сконфигурированный источник данных.

saveAsDataSource(opts)

Создайте и сконфигурируйте источник данных Кассандры к базе данных Кассандры. Протестируйте соединение с базой данных к источнику данных Кассандры и получите сообщение об ошибке.

Создайте источник данных Кассандры для соединения с базой данных Кассандры.

vendor = "Cassandra";
opts = databaseConnectionOptions("native",vendor)
opts = 
  CassandraConnectionOptions with properties:

              DataSourceName: ""
                      Vendor: "Cassandra"

               ContactPoints: "localhost"
                  PortNumber: 9042
                  SSLEnabled: false
                LoginTimeout: 5
              RequestTimeout: 12

opts CassandraConnectionOptions объект с этими свойствами:

  • DataSourceName — Имя источника данных

  • Vendor — Имя поставщика базы данных

  • ContactPoints — Контактные точки

  • PortNumber — Номер порта

  • SSLEnabled — Поддерживающая SSL связь

  • LoginTimeout — Тайм-аут входа в систему

  • RequestTimeout — Запросите тайм-аут

Сконфигурируйте источник данных путем установки опций связи Кассандры для источника данных CassandraDataSource, локальный адрес хоста для одного узла в кластере, номер порта 1500, Шифрование SSL, которое отключено, тайм-аут входа в систему 5 секунд и тайм-аут запроса 12 секунд. В этом случае номер порта недопустим.

opts = setoptions(opts, ...
    "DataSourceName","CassandraDataSource", ...
    "ContactPoints","localhost","PortNumber",1500, ...
    "SSLEnabled",false,"LoginTimeout",5, ...
    "RequestTimeout",12)
opts = 
  CassandraConnectionOptions with properties:

              DataSourceName: "CassandraDataSource"
                      Vendor: "Cassandra"

               ContactPoints: "localhost"
                  PortNumber: 1500
                  SSLEnabled: false
                LoginTimeout: 5
              RequestTimeout: 12

setoptions функционируйте устанавливает DataSourceName, ContactPoints, PortNumber, SSLEnabled, LoginTimeout, и RequestTimeout свойства в CassandraConnectionOptions объект.

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

username = "";
password = "";
[status,message] = testConnection(opts,username,password)
status =

  logical

   0


message =

    'Cassandra exception: Underlying connection error: Connect error 'connection refused''

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

свернуть все

Опции соединения с базой данных в виде CassandraConnectionOptions объект.

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

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

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

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

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

свернуть все

Состояние Connection, возвращенное как логический true если тестовые передачи связи или false если тест связи перестал работать.

Сообщение об ошибке, возвращенное как вектор символов. Если тест связи передает, то сообщение об ошибке является пустым символьным вектором. В противном случае сообщение об ошибке содержит текст от не пройдено соединения с базой данных.

Введенный в R2021a