2016-04-27 130 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。可能是換行。會看出來。 –