Как заставить 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.