如何应用模式.到新的DataStax Astra数据库键空间?



我有一个现有的Cassandra应用程序,我想在Datastax Astra中尝试。我已经创建了我的Astra数据库,并且能够成功地从NodeJS连接到它。我的下一个任务是应用我现有的模式。CQL到keyspace.

这应该很容易,对吧?但我还是看不出有什么明显的办法。谁能帮我解释一下。我想我可以使用dsbulk工具来上传数据集。

提前感谢Astra专家。

最简单的方法是将CQL语句一条一条地剪切并粘贴到CQL控制台中,然后一次运行一条。这是我建议的,因为在执行下一个DDL语句之前,您可以保证每个DDL语句都已成功完成。

或者,您可以下载独立CQL Shell到您的笔记本电脑/台式机,并从那里运行cqlsh命令。你需要用你的应用令牌+ secure connect bundle来配置它,以便能够连接到你的数据库。

有关更多信息,请参见安装独立cqlsh的说明。干杯!

将评论转换为答案:

Unauthorized('Error from server: code=2100 [Unauthorized]
message="No SELECT permission on <table system_virtual_schema.keyspaces>

您在Astra DB中创建令牌的角色是什么?否则,以"数据库管理员"的身份创建一个新用户。并且应该能够SELECT FROM system_virtual_schema.keyspaces.

虽然创建特定于使用的角色是个好主意,但是只有特权角色才能运行数据定义语言(DDL)命令。

最新更新