我正在尝试创建如下表:
`create table avtivity_manager(
ActivityDateTime bigint not null primary key desc,
UserID varchar,
CreatedDateTime bigint desc,
AvtivityType varchar,
RunSpeed float,
ActivityID varchar,
);`
我犯了个错误
错误:错误604(42p00):语法错误。输入不匹配。应为“rparen”,在第4行第26列得到“desc”(state=42p00,code=604)org.apache.phoenix.exception.phoenixparserexception:错误604(42p00):语法错误。输入不匹配。应为“rparen”,在第4行第26列得到“desc”。位于org.apache.phoenix.exception.phoenixparserexception.newexception(phoenixparserexception)。java:33)在org.apache.phoenix.parse.sqlparser.parsestatement(sqlparser。java:111)在org.apache.phoenix.jdbc.phoenixstatement$phoenixstatementparser.parsestatement(phoenixstatement。java:1280)在org.apache.phoenix.jdbc.phoenixstatement.parsestatement(phoenixstatement)。java:1363)在org.apache.phoenix.jdbc.phoenixstatement.execute(phoenixstatement)上。java:1434)在sqlline.commands.execute(命令。java:822)在sqlline.commands.sql(commands。java:732)在sqlline.sqlline.dispatch(sqlline。java:808)在sqlline.sqlline.begin(sqlline。java:681)在sqlline.sqlline.start(sqlline。java:398)在sqlline.sqlline.main(sqlline。java:292)原因:不匹配的TokenException(41=129)位于org.apache.phoenix.parse.phoenixsqlparser.recoverfrommismatchedtoken(phoenixsqlparser。java:360)在org.apache.phoenix.shaded.org.antlr.runtime.baserecognizer.match(baserecognizer。java:115)在org.apache.phoenix.parse.phoenixsqlparser.create_table_node(phoenixsqlparser。java:1126)在org.apache.phoenix.parse.phoenixsqlparser.onestatement(phoenixsqlparser。java:816)在org.apache.phoenix.parse.phoenixsqlparser.statement(phoenixsqlparser。java:508)在org.apache.phoenix.parse.sqlparser.parsestatement(sqlparser。java:108) ... 9个以上
我想我遗漏了一些东西,但是我想不出来。我们将不胜感激。
1条答案
按热度按时间velaa5lx1#
只有主键可以标记为
desc
或者asc
.CreatedDateTime
不是主键,因此不能降序。