2016-04-27 133 views
1
Drop keyspace if exists actionable; 
CREATE KEYSPACE if not exists actionable WITH replication = {'class': 'SimpleStrategy', 'replication_factor': '1'} AND durable_writes = true; 

我得到这个错误cassandra.protocol.SyntaxException:0缺少EOF在“创建”(......如果存在“采取行动”;卡桑德拉CQL缺少EOF

找不到它周围的多文档。但如果我独自它的工作原理执行每条语句。有一些脚本文件的问题?

+1

你提到“如果我单独执行每条语句,它的工作原理”的东西;你如何执行这些陈述,如果不是一个接一个呢? – Castaglia

+0

通过从.cql文件运行 –

回答

1

您正在使用哪个版本的卡桑德拉?

因为我测试脚本和它的工作对我来说,我使用的是3.5卡桑德拉:

% cat /tmp/test.cql                                     
Drop keyspace if exists actionable; 
CREATE KEYSPACE if not exists actionable WITH replication = {'class': 'SimpleStrategy', 'replication_factor': '1'} AND durable_writes = true; 

% cqlsh -f /tmp/test.cql                               

% cqlsh --cqlversion=3.4.2 -e 'describe keyspace actionable'                           

CREATE KEYSPACE actionable WITH replication = {'class': 'SimpleStrategy', 'replication_factor': '1'} AND durable_writes = true; 

检查你的脚本文件,看看是否有隐藏换行/换行字符或类似

+0

3.3 Cassandra。可能是换行。会看出来。 –