我可以在Cassandra中使用一个以数字开头的键空间吗?

好奇白痴

因此,我阅读了https://www.datastax.com/documentation/cql/3.0/cql/cql_reference/create_keyspace_r.html,其中说:“键空间名称是32个或更少的字母数字字符和下划线,其中第一个是字母字符。”。但是,如果我使用Cassandra 2.1.2打开cqlsh并执行以下操作:

cqlsh> create keyspace "123abc" with replication = {'class': 'SimpleStrategy', 'replication_factor': 1};

然后就可以创建键空间了,我可以插入和查询数据了。文件对我说谎吗?

亚伦

不,文档不是在骗你。当我尝试使用名称创建键空间时123abc,出现错误:

create keyspace 123abc with replication = 
{'class': 'NetworkTopologyStrategy', 'PloetzLabs': '1'};

SyntaxException: ErrorMessage code=2000 [Syntax error in CQL query] 
    message="line 1:28 missing K_WITH at 'replication' 
    (create keyspace 123abc with [replication] =...)"

另一方面,当我将键空间名称封装在双引号中时(就像您所做的那样),它就可以工作。但是当我描述我的键空间时,我现在看到的是:

aploetz@cqlsh> desc keyspaces;

system_traces  system  "123abc"  stackoverflow

当我尝试use该键空间时,事情变得很有趣

aploetz@cqlsh> use 123abc;

Improper use command.

aploetz@cqlsh> use "123abc" ;
aploetz@cqlsh:123abc> SELECT * FROM 123abc.test1 ;

SyntaxException: <ErrorMessage code=2000 [Syntax error in CQL query] 
    message="line 1:20 mismatched character '.' expecting set null">

aploetz@cqlsh:123abc> SELECT * FROM "123abc".test1 ;

 id  | value
-----+-------
 id1 |  val1

(1 rows)

引号不会显示在cqlsh提示中,但是现在,当您以后与该键空间进行交互时,将需要使用引号。

因此,从技术上讲,键空间名称中的第一个字符不是数字,而是双引号。因此,文档可能在某种程度上处于说谎状态(LOL),应该读为:

...第一个是字母字符,除非用双引号引起来。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以在一个数据中心中使用vnode设置cassandra集群吗?

来自分类Dev

在Notepad ++中,我可以将多行复制到另一个文件的开头或结尾空间吗?

来自分类常见问题

我可以在一个循环中使用2个循环语句吗?

来自分类Dev

我可以在一个活动Android中使用2个以上的回收者视图吗

来自分类Dev

我可以在一个模型中使用两个警卫吗?

来自分类Dev

我可以在一个循环中使用2个循环语句吗?

来自分类Dev

我们可以在一个查询中使用两个枢轴吗?

来自分类Dev

我可以在一个Spring Integration流中使用2个聚合器吗?

来自分类Dev

我可以在一个项目中使用2个不同版本的angular吗

来自分类Dev

我可以在R中使用doParallel在Foreach中仅使用一个RODBC连接吗?

来自分类Dev

我可以在Rails中使用一个名为“交易”的模型吗?

来自分类Dev

我可以在同一个仓库中使用TortoiseGIT和Eclipse EGit吗?

来自分类Dev

我可以在同一个xhtml页面中使用多个托管bean吗?

来自分类Dev

我可以在angularjs中使用另一个模板引擎吗?

来自分类Dev

我可以在JavaScript中使用另一个变量生成新数组吗?

来自分类Dev

我可以在一个foreach循环中使用两组变量吗?

来自分类Dev

我可以在同一个Laravel项目中使用多条路线吗?

来自分类Dev

我可以在一个终端中使用Visual Studio Code中的多个文件吗?

来自分类Dev

我可以在angularjs中使用另一个模板引擎吗?

来自分类Dev

我可以在一个链接中使用多个跨度吗?

来自分类Dev

我可以在同一个仓库中使用TortoiseGIT和Eclipse EGit吗?

来自分类Dev

我可以在一个Talend作业中使用两次Excel文件吗?

来自分类Dev

我可以在一个foreach循环中使用两组变量吗?

来自分类Dev

我可以在另一个包含文件中使用包含文件的变量吗?

来自分类Dev

我可以在表单中使用 radio_button 更改一个实例变量吗?

来自分类Dev

我可以在另一个 WITH 表 AS 中使用 WITH 表 AS 吗?

来自分类Dev

R Shiny:我可以在另一个输出中使用一个变量吗?

来自分类Dev

我可以在另一个任务中使用一个PowerShell任务中的功能吗?

来自分类Dev

我可以指定一个接口共享另一个键吗?

Related 相关文章

  1. 1

    我可以在一个数据中心中使用vnode设置cassandra集群吗?

  2. 2

    在Notepad ++中,我可以将多行复制到另一个文件的开头或结尾空间吗?

  3. 3

    我可以在一个循环中使用2个循环语句吗?

  4. 4

    我可以在一个活动Android中使用2个以上的回收者视图吗

  5. 5

    我可以在一个模型中使用两个警卫吗?

  6. 6

    我可以在一个循环中使用2个循环语句吗?

  7. 7

    我们可以在一个查询中使用两个枢轴吗?

  8. 8

    我可以在一个Spring Integration流中使用2个聚合器吗?

  9. 9

    我可以在一个项目中使用2个不同版本的angular吗

  10. 10

    我可以在R中使用doParallel在Foreach中仅使用一个RODBC连接吗?

  11. 11

    我可以在Rails中使用一个名为“交易”的模型吗?

  12. 12

    我可以在同一个仓库中使用TortoiseGIT和Eclipse EGit吗?

  13. 13

    我可以在同一个xhtml页面中使用多个托管bean吗?

  14. 14

    我可以在angularjs中使用另一个模板引擎吗?

  15. 15

    我可以在JavaScript中使用另一个变量生成新数组吗?

  16. 16

    我可以在一个foreach循环中使用两组变量吗?

  17. 17

    我可以在同一个Laravel项目中使用多条路线吗?

  18. 18

    我可以在一个终端中使用Visual Studio Code中的多个文件吗?

  19. 19

    我可以在angularjs中使用另一个模板引擎吗?

  20. 20

    我可以在一个链接中使用多个跨度吗?

  21. 21

    我可以在同一个仓库中使用TortoiseGIT和Eclipse EGit吗?

  22. 22

    我可以在一个Talend作业中使用两次Excel文件吗?

  23. 23

    我可以在一个foreach循环中使用两组变量吗?

  24. 24

    我可以在另一个包含文件中使用包含文件的变量吗?

  25. 25

    我可以在表单中使用 radio_button 更改一个实例变量吗?

  26. 26

    我可以在另一个 WITH 表 AS 中使用 WITH 表 AS 吗?

  27. 27

    R Shiny:我可以在另一个输出中使用一个变量吗?

  28. 28

    我可以在另一个任务中使用一个PowerShell任务中的功能吗?

  29. 29

    我可以指定一个接口共享另一个键吗?

热门标签

归档