Как заставить pycassaShell работать в Windows?

РЕДАКТИРОВАТЬ: у меня все заработало, я зашел в каталог pycassa и набрал python pycassaShell, но вторая часть моего вопроса (внизу) все еще актуальна: как мне запустить скрипт в pycassaShell?

Недавно я установил Cassandra и pycassa и следовал инструкциям здесь.

Они работают нормально, за исключением того, что я не могу загрузить pycassaShell. Когда я набираю pycassaShell в командной строке, я получаю

'pycassaShell' is not recognized as an internal or external command, 
operable program or batch file.

Мне нужно настроить путь для него?

Кроме того, кто-нибудь знает, можно ли запускать сценарии ddl с помощью pycassaShell? Именно по этой причине я хочу попробовать его. На данный момент я делаю все свои ddl в CLI cassandra, я хотел бы иметь возможность поместить его в скрипт для его автоматизации.


person Guye Incognito    schedule 07.12.2012    source источник


Ответы (1)


Вы, вероятно, не хотите запускать скрипты с помощью pycassaShell. Он разработан больше как интерактивная среда для быстрого опробования. Для серьезных сценариев я рекомендую просто написать обычный сценарий Python, который импортирует pycassa и сам устанавливает пул соединений и семейства столбцов; это должно быть только дополнительные 5 строк или около того.

Однако есть (недокументированный, я только что заметил) необязательный флаг -f или --file, который вы можете использовать. По сути, он запустит execfile() в этом скрипте после завершения запуска, поэтому вы можете использовать переменные SYSTEM_MANAGER и CF, которые уже настроены в вашем скрипте. Это предназначено в первую очередь для использования в качестве сценария подготовки к вашей среде, аналогично тому, как вы можете использовать файл .bashrc (я не знаю эквивалента Windows).

Что касается операторов DDL, я предлагаю вам взглянуть на класс SystemManager.

person Tyler Hobbs    schedule 11.12.2012