1

编辑:我开始工作了,我进入 pycassa 目录并输入python pycassaShell,但我的问题的第二部分(在底部)仍然有效:如何在 pycassaShell 中运行脚本?

我最近安装了 Cassandra 和 pycassa 并按照此处的说明进行操作。

它们工作正常,除了我无法加载 pycassaShell。当我pycassaShell在命令提示符下键入时,我得到

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

我需要为它设置路径吗?

另外,有谁知道您是否可以使用 pycassaShell 运行 ddl 脚本?正是出于这个原因,我想尝试一下。目前,我正在 cassandra CLI 中执行所有 ddl,我希望能够将其放入脚本中以使其自动化。

4

1 回答 1

1

您可能不想使用 pycassaShell 运行脚本。它的设计更像是一个交互式环境,可以快速尝试。对于严肃的脚本,我建议只编写一个普通的 python 脚本,导入 pycassa 并自行设置连接池和列族;它应该只是额外的 5 行左右。

但是,您可以使用一个(未记录的,我刚刚注意到)可选-f或标志。--file启动完成后,它将基本上execfile()在该脚本上运行,因此您可以使用脚本中已经设置的SYSTEM_MANAGER和变量。CF这主要用作您的环境的准备脚本,类似于您可能如何使用 .bashrc 文件(我不知道 Windows 等效文件)。

关于 DDL 语句,我建议你看一下SystemManager类。

于 2012-12-11T03:36:53.097 回答