2015-11-30 9 views
3

Я новичок в Cassandra и R. Когда я подключаюсь к базе данных Cassandra с помощью пакета RCassandra, соединение устанавливается. Но при попытке использовать любое пространство ключей R не отвечает. Я использовал следующие утверждения.RCassandra не подключается к базе данных Cassandra

c <- RC.connect('192.168.1.20', 9042) 
RC.use(c, 'effesensors') 

Пожалуйста, дайте мне краткое представление о том, как использовать RCassandra, чтобы избежать этой проблемы.

+0

Когда вы говорите «пытаетесь использовать любое пространство ключей», что именно вы имеете в виду? Вы пытаетесь выбрать из него? Или выполнить вставку/удаление? Кроме того, вы можете использовать интерфейс командной строки Cassandra (CLI) для подключения к кластеру Cassandra? – Nathan

+0

, ссылаясь на инструкцию ** RC.use (c, 'effesensors' **), сделал RStudio в состояние «Не реагировать». –

+0

Как насчет запуска запроса в CLIS Cassandra? – Nathan

ответ

1

использовать RODBC вместо использования RCassandra. Нам нужно установить драйвер ODSBC Cassandra.

1

Знаете ли вы, что вы можете использовать порт по умолчанию для Cassandra? Если вы можете предоставить версию Cassandra и версию RStudio, я могу обновить свой ответ. Я нашел this tutorial от tarkalabs полезным в качестве контрольного списка шагов, которые необходимо предпринять, прежде чем предпринимать попытку.

Из учебника,

Теперь подключиться к базе данных с connect.handle <- RC.connect(host="127.0.0.1", port=9160)

Кассандрой по умолчанию прослушивает порт 9160, но вы можете изменить его в зависимости от конфигурации. Для того, чтобы показать тип кластера в ваш подсказка RC.cluster.name(connect.handle)

Просто чтобы убедиться, что вы подключены и ваш экземпляр Cassandra работает попробуйте следующую команду: RC.describe.keyspaces(connect.handle)

Это должно вернуть список настроек в ваши ключи. Если ничего не возвращается, вы либо не подключены, либо ваш экземпляр Cassandra установлен неправильно.

Пример ВЫВОД

$system_traces$strategy_options 
replication_factor 
       "2" 

$system_traces$cf_defs 
named list() 

$system_traces$durable_writes 
[1] TRUE 

Позвольте мне знать, что ваши результаты, если мой ответ не работает, и я буду обновлять мой ответ. Удачи!

+0

Спасибо, мистер Натан. Я сделал то же самое раньше, но я столкнулся с проблемой. Я использую RStudio версии 0.99.489. R Версия 3.2.2 (32-бит). RCassandra Версия 0.1-3. Сервер Datastax Cassandra 2.2.3 (64-разрядный). Сервер Cassandra был установлен в другой системе. –

+0

Вы или другая система, расположенная за прокси-сервером? – Nathan

+0

No. RC.connect ('192.168.1.20', 9042) дает attr (, "class") [1] "CassandraConnection" –

Смежные вопросы