项目场景:
离线数仓项目中用DataGrip连接hive,建立数仓表
问题描述:
在执行sql语句时,Hiveservice2客户端报错,错误信息如下。显示信息表示ddl语句中“show” "index" 不对:
NoViableAltException ( 153 @[ 917 : 1 : ddlStatement : ( createDatabaseStatement | switchDatabaseStatement | dropDatabaseStatement | createTableStatement | dropTableStatement | truncateTableStatement | alterStatement | descStatement | showStatement | metastoreCheck | createViewStatement | createMaterializedViewStatement | dropViewStatement | dropMaterializedViewStatement | createFunctionStatement | createMacroStatement | dropFunctionStatement | reloadFunctionStatement | dropMacroStatement | analyzeStatement | lockStatement | unlockStatement | lockDatabase | unlockDatabase | createRoleStatement | dropRoleStatement | ( grantPrivileges ) = > grantPrivileges | ( revokePrivileges ) = > revokePrivileges | showGrants | showRoleGrants | showRolePrincipals | showRoles | grantRole | revokeRole | setRole | showCurrentRole | abortTransactionStatement | killQueryStatement | resourcePlanDdlStatements ) ; ] )
at org. antlr. runtime. DFA. noViableAlt ( DFA. java: 158 )
at org. antlr. runtime. DFA. predict ( DFA. java: 116 )
at org. apache. hadoop. hive. ql. parse. HiveParser. ddlStatement ( HiveParser. java: 4244 )
at org. apache. hadoop.