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

РЕДАКТИРОВАТЬ: я получил это работает, я зашел в каталог pycassa и набрал python pycassaShell но 2-я часть моего вопроса (там внизу) все еще актуальна: как мне запустить скрипт в 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, я хотел бы иметь возможность поместить его в сценарий, чтобы автоматизировать его.

1 ответ

Решение

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

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

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

Другие вопросы по тегам