Api 我试图在cql中创建一个表,但遇到以下错误,请告诉我如何解决这个问题
错误是:Api 我试图在cql中创建一个表,但遇到以下错误,请告诉我如何解决这个问题,api,cassandra,cloud,cql,Api,Cassandra,Cloud,Cql,错误是: CREATE TABLE sars.test ( Date date, Country text PRIMARY KEY, Cumulative number of case(s) int, Number of deaths int, Number recovered int); Cassandra中的列名不能包含空格或paren。您可能希望在空格中使用下划线之类的符号,并去掉括号。这对我很有用: SyntaxException: line 1
CREATE TABLE sars.test (
Date date,
Country text PRIMARY KEY,
Cumulative number of case(s) int,
Number of deaths int,
Number recovered int);
Cassandra中的列名不能包含空格或paren。您可能希望在空格中使用下划线之类的符号,并去掉括号。这对我很有用:
SyntaxException: line 1:79 mismatched input 'of' expecting ')'
(... PRIMARY KEY, Cumulative number [of]...)
另外,请记住Cassandra中的主键是唯一的。我添加此注释是因为我想知道这里如何使用date
。如果您试图跟踪每个国家的总数,因为它们在日期之前发生变化,那么您应该将其作为聚类键添加到主键中,如下所示:
CREATE TABLE sars.test (
Date date,
Country text PRIMARY KEY,
Cumulative_number_of_cases int,
Number_of_deaths int,
Number_recovered int);
CREATE TABLE sars.test (
Date date,
Country text,
Cumulative_number_of_cases int,
Number_of_deaths int,
Number_recovered int,
PRIMARY KEY (country,date));