Hi guys     As I know create table a like b syntax should have been supported 
since long before(refer to https://issues.apache.org/jira/browse/PHOENIX-734) 
,however when i am using phoenix 4.5, i got below exception:0: 
jdbc:phoenix:cnzk0,cnzk1,cnzk2> create table debug_visit like visit;Error: 
ERROR 604 (42P00): Syntax error. Mismatched input. Expecting "LPAREN", got 
"like" at line 1, column 26. 
(state=42P00,code=604)org.apache.phoenix.exception.PhoenixParserException: 
ERROR 604 (42P00): Syntax error. Mismatched input. Expecting "LPAREN", got 
"like" at line 1, column 26.        at 
org.apache.phoenix.exception.PhoenixParserException.newException(PhoenixParserException.java:33)
     at org.apache.phoenix.parse.SQLParser.parseStatement(SQLParser.java:111)   
     at 
org.apache.phoenix.jdbc.PhoenixStatement$PhoenixStatementParser.parseStatement(PhoenixStatement.java:1224)
   at 
org.apache.phoenix.jdbc.PhoenixStatement.parseStatement(PhoenixStatement.java:1305)
  at 
org.apache.phoenix.jdbc.PhoenixStatement.execute(PhoenixStatement.java:1368) at 
sqlline.Commands.execute(Commands.java:822)  at 
sqlline.Commands.sql(Commands.java:732)      at 
sqlline.SqlLine.dispatch(SqlLine.java:808)   at 
sqlline.SqlLine.begin(SqlLine.java:681)      at 
sqlline.SqlLine.start(SqlLine.java:398)      at 
sqlline.SqlLine.main(SqlLine.java:292)Caused by: 
MismatchedTokenException(86!=90)    at 
org.apache.phoenix.parse.PhoenixSQLParser.recoverFromMismatchedToken(PhoenixSQLParser.java:349)
      at org.antlr.runtime.BaseRecognizer.match(BaseRecognizer.java:115)      
at 
org.apache.phoenix.parse.PhoenixSQLParser.create_table_node(PhoenixSQLParser.java:1032)
      at 
org.apache.phoenix.parse.PhoenixSQLParser.oneStatement(PhoenixSQLParser.java:782)
    at 
org.apache.phoenix.parse.PhoenixSQLParser.statement(PhoenixSQLParser.java:497)  
     at org.apache.phoenix.parse.SQLParser.parseStatement(SQLParser.java:108)




















        ... 9 more
     So I checked the grammar page and found  no "like" semantic there. Is 
there a quick way to do the same thing?      Thank you.

--------------------------------

 

Thanks&Best regards!
San.Luo

Reply via email to