h!C      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Safe"#+;=N]"$     None"#+;=N]#g  None"#+;=N]$7 !"#$%$!"# %!"#None"#+;=N]$)*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     None"#+013456;<=FNTV]-DN! "#%$&'()*,+-./0432156879;:<=@?>ABDCEFHGIJMLKNPOQZYXWVUTSR[\]^_`abcdj[\jQRSTUVWXYZNOPIJKLMEFGHABCD<=>?@9:;5678/01234-.*+,()&'"#$% !~]^_`ab}|cihgdrnokfelvumxys{qtwzp !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ RSTUVWXYZNone"#+0345;<=FNT]>$parse consumes a statement, or fails;parseAll consumes all input as a single statement, or fails0parseMany consumes multiple statements, or fails=parseManyAll consumes all input multiple statements, or fails^parseManyEithers consumes all input as multiple (statements or failures) it should never failMMe parses for either clusterby or distributeby/sortby T478023 - implement clusterby in select datatypeOThe columnName parser has been overhauled with checks for table names. If a scope is present (i.e. in a select statement), the table name must be a member of the tableAlias list for the parser to succeed. Otherwise, the table parser fails and execution tries the next parser choice.nShould the scope not be set, e.g. when selectP is performing lookahead to build scope, this check is skipped.      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&''()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !!"#$%%&'(())*+,-.//01234456789::;<=>>?@AABCDDEFGHHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Z      q !"#$%&'()*+,-./012345:667<89:;<=>?B@ABCDEFGH7IJK3LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop/queryparser-hive-0.1.0.1-8OiXrdWtC4FBsYNs8R3c1tDatabase.Sql.Hive.TokenDatabase.Sql.Hive.Scanner!Database.Sql.Hive.Parser.InternalDatabase.Sql.Hive.Parser.TokenDatabase.Sql.Hive.TypeDatabase.Sql.Hive.ParserWordInfowordCanBeSchemaNamewordCanBeTableNamewordCanBeColumnNamewordCanBeFunctionName VariableName StaticName DynamicNameTokenTokWord TokString TokNumber TokSymbol TokVariableTokErrorwordInfo$fShowVariableName$fEqVariableName $fShowToken $fEqToken isWordBodyisHSpace operators isOperator isPlusOrMinus parseNumbertokenizetokUnquotedWord tokQuotedWord tokString parseVariableParser ParserScopeselectTableAliases ScopeTableRefgetNextCounter$fEqParserScope$fOrdParserScope$fShowParserScopeshowTok posFromTok tokEqualsP tokNotEqualsP testNameTokvariableSubstitutionP typeNameP nodeNamePstructFieldNameP windowNameP datePartP schemaNameP tableNamePprojectionNameP columnNameP functionNamePpropertyValuePartP propertyNameP textUntilPkeywordP fieldTypePperiodP byteAmountPstringPnumberPdotPequalPcolonPsymbolPstarPopenPcloseP openBracketP closeBracketP openAngleP closeAnglePcastPcastOpPminusP accessRankPaddPafterPallPalterPanalyzePandParrayPasPascPatPautoPavroPbestPbetweenPbucketPbucketsPbyPcachePcascadePcasePchangePclusterP clusteredP collectionPcolumnPcolumnsPcommaPcommentPcommitPcomputePcreatePcrossPcubePcurrentPcurrentDatabaseP currentDatePcurrentSchemaP currentTimePcurrentTimestampP currentUserPdataP databaseP dateDiffP dbPropertiesPdefaultPdefinedPdeleteP delimitedPdescP describeP directoryP distinctP distributePdropPelseP encodingPendPescapePescapedP excludingPexistsPexplainP externalPextractPfalsePfieldsPfirstP followingPforPformatPfromP functionPfullPglobalPgrantPgroupP groupingPhavingPifPignorePinP includingPinPathPinnerP inputFormatPinsertP intervalPintoPisPitemsPjoinPkeysPksafePlastPlateralPleftPlikePlimitPlinesPloadPlocalP localTimePlocalTimestampP locationPmapP metadataPnoPnodePnodesPnoScanPnotP notOperatorPnullPnullsP nullsequalPofPoffsetPonPorPorcPorderP overlapsP overwritePoutPouterP outputFormatPoverP parametersPparquetP partitionP partitionedPpercentP precedingP preserveP projectionP projectionsP protectionPpurgePrandPrangePrcFilePregexpPreloadPrenameP restrictPrevokePrlikePrightP rollbackProllupProwProwsPschemaP segmentedPselectP semicolonP notSemicolonPsemiP sessionUserP sequenceFilePserdePserdePropertiesPsetPsetsPshowPsortPsortedP statisticsPstoredPstructPsysDatePtableP tableSamplePtblPropertiesP temporaryP terminatedP textFilePthenP timeseriesP timestampPtoPtrueP truncateP unboundedPunionP uniontypePunknownP unsegmentedPusePuserPvaluesPviewPwhenPwherePwindowPwithP inequalityOpP equalityOpPAlterPartitionSetLocationalterPartitionSetLocationInfoalterPartitionSetLocationTable"alterPartitionSetLocationPartition!alterPartitionSetLocationLocationAlterTableSetLocationalterTableSetLocationInfoalterTableSetLocationTablealterTableSetLocationLocationTruncatePartitiontruncatePartitionInfotruncatePartitionTruncateDynamicPartitionSpecItemStaticPartitionSpecItemInsertDirectoryLocaleInsertDirectoryLocalInsertDirectoryHDFSLocationHDFSPathInsertDirectoryinsertDirectoryInfoinsertDirectoryLocaleinsertDirectoryPathinsertDirectoryQueryAnalyze analyzeInfo analyzeTableUse UseDatabase UseDefaultHiveMetadataPropertyhiveMetadataPropertyInfohiveMetadataPropertyKeyhiveMetadataPropertyValueHiveMetadataPropertieshiveMetadataPropertiesInfo hiveMetadataPropertiesPropertiesHiveCreateTableExtrahiveCreateTableExtraInfo#hiveCreateTableExtraTablePropertiesSetPropertyDetailssetPropertyDetailsInfosetPropertyDetailsNamesetPropertyDetailsValue SetPropertyPrintProperties HiveStatementHiveStandardSqlStatement HiveUseStmtHiveAnalyzeStmtHiveInsertDirectoryStmtHiveTruncatePartitionStmtHiveAlterTableSetLocationStmt!HiveAlterPartitionSetLocationStmtHiveSetPropertyStmtHiveUnhandledStatementHive dialectProxyresolveHiveStatementresolveAnalyzeresolveInsertDirectoryresolveTruncatePartitionresolveAlterTableSetLocation resolveAlterPartitionSetLocation typeExamplebsToJSON$fToJSONSetPropertyDetails$fToJSONSetProperty$fToJSONHiveMetadataProperty$fToJSONHiveMetadataProperties$fToJSONHiveCreateTableExtra $fDialectHive $fToJSONUse$fToJSONAnalyze$fHasInfoLocation$fToJSONLocation$fToJSONInsertDirectoryLocale$fHasColumnsInsertDirectory$fHasTablesInsertDirectory$fToJSONInsertDirectory$fToJSONStaticPartitionSpecItem$fHasTablesTruncatePartition$fHasInfoTruncatePartition$fToJSONTruncatePartition $fHasTablesAlterTableSetLocation$fToJSONAlterTableSetLocation!$fToJSONAlterPartitionSetLocation$fHasColumnsHiveStatement$fHasTablesHiveStatement$fToJSONHiveStatement$fHasSchemaChangeHiveStatement$fHasColumnLineageHiveStatement$fHasTableLineageHiveStatement$fHasJoinsHiveStatement$fGenericSetPropertyDetails$fDataSetPropertyDetails$fEqSetPropertyDetails$fShowSetPropertyDetails$fFunctorSetPropertyDetails$fFoldableSetPropertyDetails$fTraversableSetPropertyDetails$fGenericSetProperty$fDataSetProperty$fEqSetProperty$fShowSetProperty$fFunctorSetProperty$fFoldableSetProperty$fTraversableSetProperty$fGenericHiveMetadataProperty$fDataHiveMetadataProperty$fEqHiveMetadataProperty$fShowHiveMetadataProperty$fFunctorHiveMetadataProperty$fFoldableHiveMetadataProperty!$fTraversableHiveMetadataProperty$fGenericHiveMetadataProperties$fDataHiveMetadataProperties$fEqHiveMetadataProperties$fShowHiveMetadataProperties$fFunctorHiveMetadataProperties $fFoldableHiveMetadataProperties#$fTraversableHiveMetadataProperties $fGenericUse $fDataUse$fEqUse $fShowUse $fFunctorUse $fFoldableUse$fTraversableUse$fGenericLocation$fDataLocation $fEqLocation$fShowLocation$fFunctorLocation$fFoldableLocation$fTraversableLocation$fGenericInsertDirectoryLocale$fDataInsertDirectoryLocale$fEqInsertDirectoryLocale$fShowInsertDirectoryLocale$fFunctorInsertDirectoryLocale$fFoldableInsertDirectoryLocale"$fTraversableInsertDirectoryLocale&$fTraversableAlterPartitionSetLocation#$fFoldableAlterPartitionSetLocation"$fFunctorAlterPartitionSetLocation$fShowAlterPartitionSetLocation$fEqAlterPartitionSetLocation$fDataAlterPartitionSetLocation"$fTraversableAlterTableSetLocation$fFoldableAlterTableSetLocation$fFunctorAlterTableSetLocation$fShowAlterTableSetLocation$fEqAlterTableSetLocation$fDataAlterTableSetLocation$fTraversableTruncatePartition$fFoldableTruncatePartition$fFunctorTruncatePartition$fShowTruncatePartition$fEqTruncatePartition$fGenericTruncatePartition$fDataTruncatePartition%$fTraversableDynamicPartitionSpecItem"$fFoldableDynamicPartitionSpecItem!$fFunctorDynamicPartitionSpecItem$fShowDynamicPartitionSpecItem$fEqDynamicPartitionSpecItem!$fGenericDynamicPartitionSpecItem$fDataDynamicPartitionSpecItem$$fTraversableStaticPartitionSpecItem!$fFoldableStaticPartitionSpecItem $fFunctorStaticPartitionSpecItem$fShowStaticPartitionSpecItem$fEqStaticPartitionSpecItem $fGenericStaticPartitionSpecItem$fDataStaticPartitionSpecItem$fTraversableInsertDirectory$fFoldableInsertDirectory$fFunctorInsertDirectory$fShowInsertDirectory$fEqInsertDirectory$fGenericInsertDirectory$fDataInsertDirectory$fTraversableAnalyze$fFoldableAnalyze$fFunctorAnalyze $fShowAnalyze $fEqAnalyze$fGenericAnalyze $fDataAnalyze!$fTraversableHiveCreateTableExtra$fFoldableHiveCreateTableExtra$fFunctorHiveCreateTableExtra$fShowHiveCreateTableExtra$fEqHiveCreateTableExtra$fGenericHiveCreateTableExtra$fDataHiveCreateTableExtra$fTraversableHiveStatement$fFoldableHiveStatement$fFunctorHiveStatement$fShowHiveStatement$fEqHiveStatement$fGenericHiveStatement$fDataHiveStatement $fDataHive InvertedFromCreateTablePrefixcreateTablePrefixInfocreateTablePrefixPersistencecreateTablePrefixExternalitycreateTablePrefixIfNotExistscreateTablePrefixName QueryPrefixPartitionDeciderstatementParseremptyParserScopeparseparseAll parseMany parseManyAllparseManyEithers optionBool statementPinsertDirectoryPrefixPinsertDirectoryPinsertDirectoryLocalePinsertDirectoryPathPstaticPartitionSpecItemPstaticPartitionSpecPdynamicPartitionSpecItemPpartitionSpecDeciderPpartitionSpecPtruncatePartitionStatementPcreateFunctionPrefixPcreateFunctionPdropFunctionPrefixP dropFunctionPalterTableSetLocationPalterTableSetTblPropertiesPalterPartitionPreloadFunctionPinsertBehaviorHelperloadDataInPathP emptyPrefix querySelectPqueryP queryPHelper tableAliasP columnAliasPcreateSchemaPrefixP ifNotExistsP createSchemaPcreateViewPrefixP createViewPcreateTablePrefixP createTablePcreateTableLikeP propertyP storedAsPcreateTableStandardP ifExistsP dropTablePalterTableRenameTablePrefixPalterTableRenameTablePalterTableRenameColumnPrefixPunqualifiedColumnNamePalterTableRenameColumnPalterTableAddColumnsPrefixPalterTableAddColumnsPintegerPcountingSepBy1introduceAliasestablishToTableAliastableNameToTableAlias noInversion invertedFromPhandlePositionalReferences selectGroupPselectClusterPqualifiedTableNamePcheckTableNameInScopeP selectStarP arrayAccessP structAccessP selectionPmakeColumnAliasmakeTableAliasmakeDummyAlias makeExprAliasexprP parenExprP caseExprP functionExprPorderTopLevelPorderInWindowClauseP orderExprP directionPframeP frameBoundP windowExprPpartialWindowExprP dataTypeP existsExprP columnExprPexprWithArrayOrStructAccessPunOpPunaryPrefixExprPunarySuffixExprPbinOpPbitwiseXorExprP productExprPsumExprP stringExprPbitwiseAndExprPbitwiseOrExprPinExprP betweenExprP likeExprPmkBinOpinequalityExprP equalityExprPnotExprPandExprPorExprP singleTablePsingleTableWithViewsP lateralViewPoptionalParensP manyParensPtablishPouterJoinTypePinnerJoinTypePcrossJoinTypeP semiJoinTypeP constantP$fTraversableCreateTablePrefix$fFoldableCreateTablePrefix$fFunctorCreateTablePrefix$fShowCreateTablePrefix$fEqCreateTablePrefix