queryflow
Version:
Compose is an Open source SQL Query Editor Toolkit for Databases/Warehouses
1 lines • 468 kB
JavaScript
!function(e,s){"object"==typeof exports&&"object"==typeof module?module.exports=s():"function"==typeof define&&define.amd?define("dbsqlSyntaxParser",[],s):"object"==typeof exports?exports.dbsqlSyntaxParser=s():e.dbsqlSyntaxParser=s()}("undefined"!=typeof self?self:this,(function(){return(()=>{"use strict";var e={d:(s,t)=>{for(var a in t)e.o(t,a)&&!e.o(s,a)&&Object.defineProperty(s,a,{enumerable:!0,get:t[a]})},o:(e,s)=>Object.prototype.hasOwnProperty.call(e,s)},s={};return((e,s,t)=>{var a;t.d(s,{default:()=>c}),JSON.parse('{"ALTER":["DATABASE","INDEX","SCHEMA","TABLE","VIEW"],"ALTER TABLE ADD CONSTRAINT identifier":["CHECK","FOREIGN KEY","PRIMARY KEY","UNIQUE"],"DROP":["DATABASE","FUNCTION","INDEX","SCHEMA","TABLE","TEMPORARY FUNCTION","VIEW"],"SHOW":["COLUMNS","CREATE TABLE","CURRENT ROLES","DATABASES","FORMATTED","FUNCTIONS","PARTITIONS","PRINCIPALS","ROLE GRANT","ROLES","SCHEMAS","TABLE EXTENDED","TABLES","TBLPROPERTIES","VIEWS"]}'),function(e){e.BOOLEAN="BOOLEAN",e.TIMESTAMP="TIMESTAMP",e.DATE="DATE",e.INTERVAL="INTERVAL",e.TINYINT="TINYINT",e.SMALLINT="SMALLINT",e.INT="INT",e.BIGINT="BIGINT",e.DOUBLE="DOUBLE",e.REAL="REAL",e.DECIMAL="DECIMAL",e.FLOAT="FLOAT",e.NUMBER="NUMBER",e.CHAR="CHAR",e.VARCHAR="VARCHAR",e.STRING="STRING",e.BINARY="BINARY",e.ARRAY="ARRAY",e.MAP="MAP",e.STRUCT="STRUCT",e.JSON="JSON",e.T="T",e.COLREF="COLREF"}(a||(a={}));const i=function(e,s,t){t&&(e=e.toLowerCase(),s=s.toLowerCase());var a=e.length,i=s.length;if(0===a)return i;if(0===i)return a;for(var r,n,o,c,u,E=new Array(a),l=0;l<=a;l++){E[l]=new Array(i),E[l][0]=l;for(var g=1;g<=i;g++)l?(r=e[l-1]===s[g-1]?0:1,n=E[l-1][g]+1,o=E[l][g-1]+1,c=E[l-1][g-1]+r,E[l][g]=n<=o&&n<=c?n:o<=n&&o<=c?o:c,l>1&&g>1&&e[l]===s[g-1]&&e[l-1]===s[g]&&(u=E[l-2][g-2]+r)<E[l][g]&&(E[l][g]=u)):E[0][g]=g}return E[a][i]};String.prototype.endsWith||(String.prototype.endsWith=function(e,s){var t=this.toString();("number"!=typeof s||!isFinite(s)||Math.floor(s)!==s||s>t.length)&&(s=t.length),s-=e.length;var a=t.lastIndexOf(e,s);return-1!==a&&a===s});var r=["addAsteriskLocation","addClauseLocation","addColRefIfExists","addColRefToVariableIfExists","addColumnAliasLocation","addColumnLocation","addCommonTableExpressions","addCteAliasLocation","addDatabaseLocation","addFileLocation","addFunctionArgumentLocations","addFunctionLocation","addNewDatabaseLocation","addNewTableLocation","addStatementLocation","addStatementTypeLocation","addSubqueryAliasLocation","addTableAliasLocation","addTableLocation","addTablePrimary","addUnknownLocation","addVariableLocation","applyArgumentTypesToSuggestions","applyTypeToSuggestions","checkForKeywords","checkForSelectListKeywords","commitLocations","extractExpressionText","firstDefined","getSelectListKeywords","getSubQuery","getValueExpressionKeywords","identifyPartials","popQueryState","prepareNewStatement","pushQueryState","selectListNoTableSuggest","suggestAggregateFunctions","suggestAnalyticFunctions","suggestColRefKeywords","suggestColumns","suggestDatabases","suggestDdlAndDmlKeywords","suggestFileFormats","suggestFilters","suggestFunctions","suggestGroupBys","suggestHdfs","suggestIdentifiers","suggestJoinConditions","suggestJoins","suggestKeyValues","suggestKeywords","suggestOrderBys","suggestSelectListAliases","suggestTables","suggestTablesOrColumns","suggestValueExpressionKeywords","suggestValues","valueExpressionSuggest"],n=function(){};var o=function(){var e=function(e,s,t,a){for(t=t||{},a=e.length;a--;t[e[a]]=s);return t},s=[29,41,56,58,67,74,193,234,246,255,256,257,258,266,494,497,516,525,531,554,572,585,603,605,609,610,623,624,625,711,714],t=[2,1336],o=[711,714],c=[2,1337],u=[1,60],E=[1,68],l=[1,70],g=[1,71],T=[1,74],y=[1,78],d=[1,84],I=[1,63],p=[1,64],O=[1,89],h=[1,91],S=[1,65],R=[1,66],A=[1,67],L=[1,83],D=[1,69],C=[1,9],b=[1,72],N=[1,73],w=[1,90],m=[1,87],k=[1,92],P=[1,75],K=[1,76],F=[1,77],f=[1,79],_=[1,80],U=[1,81],x=[1,82],v=[29,41,56,58,67,74,193,234,246,255,256,257,258,266,494,497,525,531,554,572,585,603,605,609,610,623,624,625],B=[1,104],M=[17,711,714],$=[2,1973],V=[1,108],W=[1,112],Y=[1,113],H=[1,127],G=[1,125],Q=[1,123],X=[172,780,808],J=[14,18,22,28,46,133,136,148,153,154,155,173,175,176,179,190,194,197,199,217,218,220,222,233,234,236,237,246,247,248,254,294,295,296,302,320,323,324,325,326,327,328,329,348,355,363,364,365,369,371,384,389,392,393,394,395,396,397,398,399,400,403,414,415,417,418,419,420,421,422,438,450,451,452,468,470,471,476,510,516,518,522,524,525,541,559,561,572,573,575,585,594,603,604,610,612,616,624,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,795],Z=[1,154],z=[1,153],j=[1,152],q=[1,155],ee=[1,156],se=[2,989],te=[1,164],ae=[1,188],ie=[1,330],re=[1,250],ne=[1,170],oe=[1,296],ce=[1,207],ue=[1,280],Ee=[1,294],le=[1,291],ge=[1,283],Te=[1,186],ye=[1,234],de=[1,320],Ie=[1,306],pe=[1,307],Oe=[1,335],he=[1,278],Se=[1,191],Re=[1,226],Ae=[1,172],Le=[1,235],De=[1,267],Ce=[1,271],be=[1,334],Ne=[1,173],we=[1,195],me=[1,313],ke=[1,181],Pe=[1,263],Ke=[1,269],Fe=[1,253],fe=[1,210],_e=[1,290],Ue=[1,241],xe=[1,192],ve=[1,209],Be=[1,255],Me=[1,201],$e=[1,199],Ve=[1,200],We=[1,222],Ye=[1,216],He=[1,270],Ge=[1,317],Qe=[1,329],Xe=[1,293],Je=[1,268],Ze=[1,189],ze=[1,183],je=[1,312],qe=[1,237],es=[1,314],ss=[1,177],ts=[1,243],as=[1,277],is=[1,249],rs=[1,276],ns=[1,281],os=[1,289],cs=[1,305],us=[1,323],Es=[1,212],ls=[1,232],gs=[1,322],Ts=[1,224],ys=[1,190],ds=[1,246],Is=[1,251],ps=[1,254],Os=[1,211],hs=[1,261],Ss=[1,174],Rs=[1,233],As=[1,247],Ls=[1,282],Ds=[1,311],Cs=[1,315],bs=[1,321],Ns=[1,286],ws=[1,229],ms=[1,213],ks=[1,197],Ps=[1,273],Ks=[1,238],Fs=[1,285],fs=[1,215],_s=[1,279],Us=[1,256],xs=[1,202],vs=[1,242],Bs=[1,262],Ms=[1,259],$s=[1,266],Vs=[1,295],Ws=[1,309],Ys=[1,239],Hs=[1,319],Gs=[1,331],Qs=[1,169],Xs=[1,171],Js=[1,175],Zs=[1,176],zs=[1,178],js=[1,179],qs=[1,180],et=[1,182],st=[1,184],tt=[1,185],at=[1,187],it=[1,193],rt=[1,194],nt=[1,196],ot=[1,198],ct=[1,203],ut=[1,204],Et=[1,205],lt=[1,206],gt=[1,208],Tt=[1,214],yt=[1,217],dt=[1,218],It=[1,219],pt=[1,220],Ot=[1,221],ht=[1,223],St=[1,225],Rt=[1,227],At=[1,228],Lt=[1,230],Dt=[1,231],Ct=[1,236],bt=[1,240],Nt=[1,244],wt=[1,245],mt=[1,248],kt=[1,252],Pt=[1,257],Kt=[1,258],Ft=[1,260],ft=[1,264],_t=[1,265],Ut=[1,272],xt=[1,274],vt=[1,275],Bt=[1,284],Mt=[1,287],$t=[1,288],Vt=[1,292],Wt=[1,297],Yt=[1,298],Ht=[1,299],Gt=[1,300],Qt=[1,301],Xt=[1,302],Jt=[1,303],Zt=[1,304],zt=[1,308],jt=[1,310],qt=[1,316],ea=[1,318],sa=[1,324],ta=[1,325],aa=[1,326],ia=[1,327],ra=[1,328],na=[1,332],oa=[1,333],ca=[1,336],ua=[1,337],Ea=[1,166],la=[1,167],ga=[1,343],Ta=[2,905],ya=[1,357],da=[1,369],Ia=[14,15,18,22,28,46,133,136,148,153,154,155,173,175,176,179,190,194,197,199,217,218,220,222,233,234,236,237,246,247,248,254,294,295,296,302,318,319,320,323,324,325,326,327,328,329,343,347,348,355,363,364,365,368,369,371,384,389,392,393,394,395,396,397,398,399,400,403,414,415,417,418,419,420,421,422,435,436,438,450,451,452,468,470,471,476,510,516,518,522,524,525,541,559,561,572,573,575,585,594,603,604,610,612,616,623,624,626,627,628,630,631,633,639,642,684,685,686,687,688,689,690,691,692,693,694,696,697,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,790,795,846],pa=[2,2006],Oa=[1,374],ha=[1,375],Sa=[1,388],Ra=[17,711,714,845],Aa=[14,18,22,28,46,133,136,148,153,154,155,173,175,176,179,190,194,197,199,217,218,220,222,233,234,236,237,246,247,248,254,294,295,296,302,320,323,324,325,326,327,328,329,348,355,363,364,365,369,371,384,389,392,393,394,395,396,397,398,399,400,403,414,415,417,418,419,420,421,422,438,450,451,452,468,470,471,476,510,516,518,519,522,524,525,541,559,561,572,573,575,585,594,603,604,610,612,616,624,696,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,795],La=[2,1818],Da=[1,401],Ca=[1,406],ba=[1,408],Na=[1,409],wa=[1,410],ma=[1,411],ka=[2,1815],Pa=[1,422],Ka=[2,242],Fa=[14,18,22,28,46,133,136,148,153,154,155,173,175,176,179,190,194,197,199,217,218,220,222,233,234,236,237,246,247,248,254,294,295,296,302,320,323,324,325,326,327,328,329,348,355,363,364,365,369,371,384,389,392,393,394,395,396,397,398,399,400,403,414,415,417,418,419,420,421,422,438,450,451,452,468,470,471,476,510,516,518,522,524,525,541,559,561,572,573,575,585,594,603,604,610,612,616,624,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788],fa=[172,808],_a=[2,1790],Ua=[1,446],xa=[2,819],va=[1,449],Ba=[1,450],Ma=[149,209,256,275],$a=[2,1853],Va=[1,453],Wa=[15,149,209,256,275],Ya=[14,15,17,18,21,22,28,45,46,58,76,133,136,148,149,153,154,155,171,173,175,176,179,189,190,193,194,197,199,203,209,217,218,220,222,229,233,234,236,237,245,246,247,248,253,254,255,256,264,275,294,295,296,297,302,305,316,318,320,323,324,325,326,327,328,329,343,344,345,347,348,354,355,363,364,365,369,371,383,384,389,392,393,394,395,396,397,398,399,400,403,414,415,417,418,419,420,421,422,435,436,438,446,450,451,452,466,468,470,471,476,510,516,518,522,524,525,528,541,554,556,559,561,572,573,575,585,592,594,596,603,604,608,610,612,616,620,624,628,629,635,637,638,639,640,654,655,658,659,696,711,714,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,790,791,792,793,795,796,803,806,807,811,812,813,814,818,819,820,821,822,827,829,831,835,836,838,840,842,843,844,845,848,849,943],Ha=[2,2035],Ga=[1,467],Qa=[14,15,17,18,22,28,46,58,76,133,136,148,149,153,154,155,171,173,175,176,179,190,193,194,197,199,203,209,217,218,220,222,229,233,234,236,237,246,247,248,253,254,255,256,264,275,294,295,296,302,320,323,324,325,326,327,328,329,348,355,363,364,365,369,371,383,384,389,392,393,394,395,396,397,398,399,400,403,414,415,417,418,419,420,421,422,435,436,438,450,451,452,468,470,471,476,510,516,518,522,524,525,528,541,554,556,559,561,572,573,575,585,594,603,604,608,610,612,616,624,696,711,714,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,795,796,803,807,811,812,814,818,819,820,821,822,829,831,836,840,843,845,848,849,943],Xa=[14,15,17,18,21,22,28,45,46,58,76,133,136,148,149,153,154,155,171,173,175,176,179,189,190,193,194,197,199,203,209,217,218,220,222,229,233,234,236,237,246,247,248,253,254,255,256,264,275,294,295,296,297,302,305,316,318,320,323,324,325,326,327,328,329,343,344,345,347,348,354,355,363,364,365,369,371,383,384,389,392,393,394,395,396,397,398,399,400,403,414,415,417,418,419,420,421,422,435,436,438,450,451,452,466,468,470,471,476,510,516,518,522,524,525,528,541,554,556,559,561,572,573,575,585,592,594,596,603,604,608,610,612,616,620,624,628,629,635,637,638,639,640,654,655,658,659,696,711,714,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,790,791,792,793,795,796,803,806,807,811,812,813,814,818,819,820,821,822,827,829,831,835,836,838,840,842,843,844,845,848,849,943],Ja=[1,469],Za=[1,470],za=[1,476],ja=[435,466,711,714],qa=[15,209,255,256,554],ei=[554,711,714],si=[1,503],ti=[1,498],ai=[1,510],ii=[1,512],ri=[1,514],ni=[1,544],oi=[1,547],ci=[1,515],ui=[1,499],Ei=[1,500],li=[1,501],gi=[1,548],Ti=[1,549],yi=[1,502],di=[1,504],Ii=[1,536],pi=[1,537],Oi=[1,538],hi=[1,539],Si=[1,540],Ri=[1,541],Ai=[1,542],Li=[1,543],Di=[1,529],Ci=[1,530],bi=[1,524],Ni=[1,513],wi=[1,525],mi=[1,545],ki=[1,546],Pi=[1,553],Ki=[14,15,17,18,22,28,46,133,136,148,153,154,155,173,175,176,179,190,194,197,199,217,218,220,222,233,234,236,237,246,247,248,254,255,294,295,296,302,318,319,320,323,324,325,326,327,328,329,343,347,348,355,363,364,365,368,369,371,384,389,392,393,394,395,396,397,398,399,400,403,414,415,417,418,419,420,421,422,435,436,438,450,451,452,468,470,471,476,510,516,518,522,524,525,541,559,561,572,573,575,585,594,603,604,610,612,616,623,624,626,627,628,630,631,633,639,642,684,685,686,687,688,689,690,691,692,693,694,696,697,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,790,795,846],Fi=[1,558],fi=[17,255,554,711,714,796,807,812,814,820,822,829,845,848,849,943],_i=[17,209,255,554,711,714,796,807,812,814,820,822,829,845,848,849,943],Ui=[1,563],xi=[1,564],vi=[1,565],Bi=[1,566],Mi=[1,567],$i=[1,568],Vi=[1,569],Wi=[1,570],Yi=[14,17,18,22,28,46,133,136,148,153,154,155,173,175,176,179,190,194,197,199,209,217,218,220,222,229,233,234,236,237,246,247,248,254,255,275,294,295,296,302,320,323,324,325,326,327,328,329,348,355,363,364,365,369,371,384,389,392,393,394,395,396,397,398,399,400,403,414,415,417,418,419,420,421,422,435,436,438,450,451,452,468,470,471,476,510,516,518,522,524,525,541,554,559,561,572,573,575,585,594,603,604,610,612,616,624,711,714,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,795,796,803,807,811,812,814,818,819,820,821,822,829,831,836,840,845,848,849,943],Hi=[17,209,255,275,554,711,714,796,803,807,811,812,814,818,819,820,821,822,829,831,836,840,845,848,849,943],Gi=[2,2318],Qi=[1,576],Xi=[193,255],Ji=[2,2296],Zi=[17,209,329,363,364,711,714],zi=[2,421],ji=[1,591],qi=[1,596],er=[1,597],sr=[1,598],tr=[1,599],ar=[1,600],ir=[1,601],rr=[1,602],nr=[1,603],or=[1,605],cr=[2,243],ur=[2,1825],Er=[14,15,17,18,22,28,45,46,133,136,148,153,154,155,173,175,176,179,189,190,193,194,197,199,203,209,217,218,220,222,229,233,234,236,237,246,247,248,254,255,256,294,295,296,297,302,305,318,320,323,324,325,326,327,328,329,343,344,345,347,348,355,363,364,365,369,371,384,389,392,393,394,395,396,397,398,399,400,403,414,415,417,418,419,420,421,422,435,436,438,450,451,452,466,468,470,471,476,510,516,518,522,524,525,541,554,559,561,572,573,575,585,592,594,596,603,604,608,610,612,616,624,628,629,635,637,638,639,640,654,655,658,659,711,714,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,790,792,793,795,796,803,806,807,811,812,813,814,818,819,820,821,822,827,829,831,835,836,838,840,842,844,845,848,849,943],lr=[15,175,193,229,302,365,383,389,466,468,470,711,714,754],gr=[14,17,18,22,28,46,133,136,148,153,154,155,173,175,176,179,190,194,197,199,217,218,220,222,233,234,236,237,246,247,248,254,294,295,296,302,320,323,324,325,326,327,328,329,348,355,363,364,365,369,371,384,389,392,393,394,395,396,397,398,399,400,403,414,415,417,418,419,420,421,422,438,450,451,452,468,470,471,476,510,516,518,522,524,525,541,554,559,561,572,573,575,585,594,603,604,608,610,612,616,624,711,714,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,795,796,807,812,814,822,829,845,849,943],Tr=[15,203,711,714],yr=[17,554,711,714,796,807,814,822,829,845,849,943],dr=[1,712],Ir=[1,713],pr=[1,710],Or=[1,705],hr=[1,709],Sr=[1,706],Rr=[1,707],Ar=[1,719],Lr=[1,722],Dr=[1,714],Cr=[1,704],br=[1,708],Nr=[1,711],wr=[1,715],mr=[1,716],kr=[1,720],Pr=[1,721],Kr=[1,733],Fr=[14,17,18,22,28,45,46,133,136,148,153,154,155,173,175,176,179,189,190,193,194,197,199,209,217,218,220,222,229,233,234,236,237,246,247,248,254,255,256,294,295,296,297,302,305,318,320,323,324,325,326,327,328,329,344,345,348,355,363,364,365,369,371,384,389,392,393,394,395,396,397,398,399,400,403,414,415,417,418,419,420,421,422,435,436,438,450,451,452,466,468,470,471,476,510,516,518,522,524,525,541,554,559,561,572,573,575,585,592,594,596,603,604,608,610,612,616,624,628,629,635,637,638,639,640,654,655,658,659,711,714,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,792,793,795,796,803,806,807,811,812,813,814,818,819,820,821,822,827,829,831,835,836,838,840,845,848,849,943],fr=[1,735],_r=[14,15,17,18,22,28,45,46,133,136,148,153,154,155,173,175,176,179,189,190,193,194,197,199,209,217,218,220,222,229,233,234,236,237,246,247,248,254,255,256,294,295,296,297,302,305,318,320,323,324,325,326,327,328,329,344,345,348,355,363,364,365,369,371,384,389,392,393,394,395,396,397,398,399,400,403,414,415,417,418,419,420,421,422,435,436,438,450,451,452,466,468,470,471,476,510,516,518,522,524,525,541,554,559,561,572,573,575,585,592,594,596,603,604,608,610,612,616,624,628,629,635,637,638,639,640,654,655,658,659,711,714,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,792,793,795,796,803,806,807,811,812,813,814,818,819,820,821,822,827,829,831,835,836,838,840,845,848,849,943],Ur=[1,740],xr=[14,15,17,18,22,28,45,46,133,136,148,153,154,155,173,175,176,179,189,190,193,194,197,199,209,217,218,220,222,229,233,234,236,237,246,247,248,254,255,256,294,295,296,297,302,305,318,320,323,324,325,326,327,328,329,344,345,348,355,363,364,365,369,371,384,389,392,393,394,395,396,397,398,399,400,403,414,415,417,418,419,420,421,422,435,436,438,450,451,452,466,468,470,471,476,510,516,518,522,524,525,541,554,559,561,572,573,575,585,592,594,596,603,604,608,610,612,616,624,628,629,635,637,638,639,640,654,655,658,659,711,714,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,790,792,793,795,796,803,806,807,811,812,813,814,818,819,820,821,822,827,829,831,835,836,838,840,845,848,849,943],vr=[14,17,18,22,28,45,46,133,136,148,153,154,155,173,175,176,179,189,190,193,194,197,199,209,217,218,220,222,229,233,234,236,237,246,247,248,254,255,256,294,295,296,297,302,305,318,320,323,324,325,326,327,328,329,344,345,348,355,363,364,365,369,371,384,389,392,393,394,395,396,397,398,399,400,403,414,415,417,418,419,420,421,422,435,436,438,450,451,452,466,468,470,471,476,510,516,518,522,524,525,541,554,559,561,572,573,575,585,592,594,596,603,604,608,610,612,616,624,628,629,635,637,638,639,640,654,655,658,659,705,711,714,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,792,793,795,796,803,806,807,811,812,813,814,818,819,820,821,822,827,829,831,835,836,838,840,845,848,849,943],Br=[2,2171],Mr=[1,748],$r=[1,754],Vr=[17,209,256,554,711,714,796,807,812,814,822,829,845,848,849,943],Wr=[193,255,389,711,714],Yr=[2,907],Hr=[1,761],Gr=[14,15,18,22,28,46,133,136,148,153,154,155,173,175,176,179,190,194,197,199,217,218,220,222,233,234,236,237,246,247,248,254,294,295,296,302,320,323,324,325,326,327,328,329,348,355,363,364,365,369,371,384,389,392,393,394,395,396,397,398,399,400,403,414,415,417,418,419,420,421,422,438,450,451,452,468,470,471,476,510,516,518,522,524,525,541,559,561,572,573,575,585,594,603,604,610,612,616,624,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,795],Qr=[17,209,255,256,275,554,711,714,796,803,807,811,812,814,818,819,820,821,822,829,831,836,840,845,848,849,943],Xr=[17,175,176,193,209,217,218,229,255,256,275,296,297,302,305,345,365,383,389,394,438,468,470,554,711,714,724,754,767,796,803,807,811,812,814,818,819,820,821,822,829,831,836,840,845,848,849,943],Jr=[1,803],Zr=[203,711,714],zr=[2,1894],jr=[1,808],qr=[1,809],en=[1,811],sn=[1,812],tn=[17,209,363,364,711,714],an=[2,423],rn=[1,815],nn=[209,711,714],on=[175,193,229,255,302,711,714,754],cn=[2,586],un=[1,822],En=[175,193,203,229,302,438,711,714],ln=[1,825],gn=[1,833],Tn=[17,209],yn=[2,744],dn=[1,837],In=[209,510,711,714],pn=[14,18,22,28,46,133,136,148,153,154,155,173,175,176,179,190,194,197,199,203,217,218,220,222,233,234,236,237,246,247,248,254,294,295,296,302,320,323,324,325,326,327,328,329,348,355,363,364,365,369,371,384,389,392,393,394,395,396,397,398,399,400,403,414,415,417,418,419,420,421,422,438,450,451,452,468,470,471,476,510,516,518,522,524,525,541,559,561,572,573,575,585,594,603,604,610,612,616,624,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,795],On=[2,375],hn=[1,853],Sn=[175,229,302],Rn=[203,711,714,790],An=[149,256],Ln=[1,869],Dn=[17,209,554,711,714,822,845,943],Cn=[2,1806],bn=[1,871],Nn=[1,872],wn=[14,17,18,22,28,45,46,133,136,148,153,154,155,173,175,176,179,189,190,193,194,197,199,209,217,218,220,222,229,233,234,236,237,246,247,248,254,255,256,275,294,295,296,297,302,305,318,320,323,324,325,326,327,328,329,344,345,348,355,363,364,365,369,371,383,384,389,392,393,394,395,396,397,398,399,400,403,414,415,417,418,419,420,421,422,435,436,438,450,451,452,466,468,470,471,476,510,516,518,522,524,525,541,554,559,561,572,573,575,585,592,594,596,603,604,608,610,612,616,624,628,629,635,637,638,639,640,654,655,658,659,711,714,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,792,793,795,796,803,806,807,811,812,813,814,818,819,820,821,822,827,829,831,835,836,838,840,845,848,849,943],mn=[17,554,711,714,796,807,822,829,845,849,943],kn=[2,2185],Pn=[1,897],Kn=[14,17,18,22,28,45,46,133,136,148,153,154,155,173,175,176,179,189,190,193,194,197,199,209,217,218,220,222,229,233,234,236,237,246,247,248,254,255,256,294,295,296,302,318,320,323,324,325,326,327,328,329,348,355,363,364,365,369,371,384,389,392,393,394,395,396,397,398,399,400,403,414,415,417,418,419,420,421,422,435,436,438,450,451,452,468,470,471,476,510,516,518,522,524,525,541,554,559,561,572,573,575,585,592,594,596,603,604,608,610,612,616,624,637,638,658,659,711,714,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,792,793,795,796,803,806,807,811,812,813,814,818,819,820,821,822,827,829,831,835,836,838,840,845,848,849,943],Fn=[14,17,18,22,28,45,46,133,136,148,153,154,155,173,175,176,179,189,190,193,194,197,199,209,217,218,220,222,229,233,234,236,237,246,247,248,254,255,256,294,295,296,302,305,318,320,323,324,325,326,327,328,329,344,345,348,355,363,364,365,369,371,384,389,392,393,394,395,396,397,398,399,400,403,414,415,417,418,419,420,421,422,435,436,438,450,451,452,468,470,471,476,510,516,518,522,524,525,541,554,559,561,572,573,575,585,592,594,596,603,604,608,610,612,616,624,628,635,637,638,639,640,658,659,711,714,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,792,793,795,796,803,806,807,811,812,813,814,818,819,820,821,822,827,829,831,835,836,838,840,845,848,849,943],fn=[592,658,659],_n=[1,930],Un=[14,15,18,22,28,46,133,136,148,153,154,155,173,175,176,179,190,194,197,199,217,218,220,222,233,234,236,237,246,247,248,254,294,295,296,302,318,319,320,323,324,325,326,327,328,329,343,347,348,355,363,364,365,368,369,371,384,389,392,393,394,395,396,397,398,399,400,403,414,415,417,418,419,420,421,422,435,436,438,450,451,452,468,470,471,476,510,516,518,522,524,525,541,559,561,572,573,575,585,594,603,604,610,612,616,623,624,626,627,628,630,631,633,642,684,685,686,687,688,689,690,691,692,693,694,696,697,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,790,795,846],xn=[2,2172],vn=[1,941],Bn=[14,17,18,22,28,45,46,133,136,148,153,154,155,173,175,176,179,189,190,193,194,197,199,203,209,217,218,220,222,229,233,234,236,237,246,247,248,254,255,256,275,294,295,296,297,302,305,318,319,320,323,324,325,326,327,328,329,344,345,347,348,355,363,364,365,369,371,383,384,389,392,393,394,395,396,397,398,399,400,403,414,415,417,418,419,420,421,422,435,436,438,446,450,451,452,466,468,470,471,476,510,516,518,522,524,525,541,554,559,561,572,573,575,585,592,594,596,603,604,608,610,612,616,624,628,629,635,637,638,639,640,654,655,658,659,711,714,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,792,793,795,796,803,806,807,811,812,813,814,818,819,820,821,822,827,829,831,835,836,838,840,845,848,849,943],Mn=[193,255,711,714],$n=[2,541],Vn=[1,952],Wn=[17,209,255,554,711,714,796,803,807,811,812,814,818,819,820,821,822,829,831,836,840,845,848,849,943],Yn=[2,2265],Hn=[1,958],Gn=[14,17,18,22,28,45,46,133,136,148,153,154,155,173,175,176,179,189,190,193,194,197,199,209,217,218,220,222,229,233,234,236,237,246,247,248,254,255,256,275,294,295,296,297,302,305,318,320,323,324,325,326,327,328,329,344,345,348,355,363,364,365,369,371,384,389,392,393,394,395,396,397,398,399,400,403,414,415,417,418,419,420,421,422,435,436,438,450,451,452,466,468,470,471,476,510,516,518,522,524,525,541,554,559,561,572,573,575,585,592,594,596,603,604,608,610,612,616,624,628,629,635,637,638,639,640,654,655,658,659,711,714,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,792,793,795,796,803,806,807,811,812,813,814,818,819,820,821,822,827,829,831,835,836,838,840,845,848,849,943],Qn=[17,209,328,329,363,364,711,714],Xn=[17,209,711,714],Jn=[2,497],Zn=[1,986],zn=[1,987],jn=[14,17,18,209,217,218,302,316,318,320,363,364,711,714,724,767],qn=[175,229,711,714,754],eo=[711,714,724,767],so=[1,1036],to=[1,1037],ao=[1,1038],io=[1,1039],ro=[1,1020],no=[1,1021],oo=[1,1022],co=[1,1023],uo=[1,1024],Eo=[1,1025],lo=[1,1026],go=[1,1027],To=[1,1028],yo=[1,1029],Io=[1,1030],po=[1,1032],Oo=[1,1034],ho=[1,1035],So=[1,1031],Ro=[1,1033],Ao=[2,2336],Lo=[1,1045],Do=[17,175,193,209,217,218,229,345,365,383,389,438,468,470,711,714,724,754,767],Co=[1,1060],bo=[17,554,711,714,796,807,822,829,845,943],No=[14,17,18,22,28,45,46,133,136,148,153,154,155,173,175,176,179,189,190,193,194,197,199,209,217,218,220,222,229,233,234,236,237,246,247,248,254,255,256,294,295,296,302,305,318,320,323,324,325,326,327,328,329,344,345,348,355,363,364,365,369,371,384,389,392,393,394,395,396,397,398,399,400,403,414,415,417,418,419,420,421,422,435,436,438,450,451,452,468,470,471,476,510,516,518,522,524,525,541,554,559,561,572,573,575,585,592,594,596,603,604,608,610,612,616,624,635,637,638,658,659,711,714,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,792,793,795,796,803,806,807,811,812,813,814,818,819,820,821,822,827,829,831,835,836,838,840,845,848,849,943],wo=[14,17,18,22,28,45,46,133,136,148,153,154,155,173,175,176,179,189,190,193,194,197,199,209,217,218,220,222,229,233,234,236,237,246,247,248,254,255,256,294,295,296,302,320,323,324,325,326,327,328,329,348,355,363,364,365,369,371,384,389,392,393,394,395,396,397,398,399,400,403,414,415,417,418,419,420,421,422,435,436,438,450,451,452,468,470,471,476,510,516,518,522,524,525,541,554,559,561,572,573,575,585,592,594,596,603,604,608,610,612,616,624,638,658,659,711,714,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,792,793,795,796,803,806,807,811,812,813,814,818,819,820,821,822,827,829,831,835,836,838,840,845,848,849,943],mo=[1,1090],ko=[1,1104],Po=[1,1106],Ko=[14,18,22,28,46,133,136,148,153,154,155,173,175,176,179,190,194,197,199,217,218,220,222,233,234,236,237,246,247,248,254,294,295,296,302,320,323,324,325,326,327,328,329,343,347,348,355,363,364,365,369,371,384,389,392,393,394,395,396,397,398,399,400,403,414,415,417,418,419,420,421,422,438,450,451,452,468,470,471,476,510,516,518,522,524,525,541,559,561,572,573,575,585,594,603,604,610,612,616,623,624,696,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788],Fo=[762,838],fo=[193,711,714],_o=[14,17,18,209,217,218,302,316,318,320,711,714,724,767],Uo=[17,209,217,218,302,711,714,724,767],xo=[1,1142],vo=[1,1139],Bo=[1,1138],Mo=[1,1140],$o=[1,1141],Vo=[14,17,18,209,217,218,302,316,318,320,345,711,714,724,767],Wo=[2,1955],Yo=[1,1144],Ho=[246,248,711,714],Go=[14,17,18,22,28,46,133,136,148,153,154,155,173,175,176,179,190,194,197,199,217,218,220,222,233,234,236,237,246,247,248,254,294,295,296,302,320,323,324,325,326,327,328,329,348,355,363,364,365,369,371,384,389,392,393,394,395,396,397,398,399,400,403,414,415,417,418,419,420,421,422,438,450,451,452,468,470,471,476,510,516,518,522,524,525,541,559,561,572,573,575,585,594,603,604,610,612,616,624,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,795,829],Qo=[1,1164],Xo=[1,1165],Jo=[1,1166],Zo=[1,1172],zo=[2,591],jo=[17,209,302],qo=[17,554,711,714,796,807,822,845,943],ec=[1,1182],sc=[17,193,209,554,711,714,796,807,813,814,822,829,845,849,943],tc=[1,1196],ac=[14,17,18,22,28,46,133,136,148,153,154,155,173,175,176,179,190,194,197,199,209,217,218,220,222,233,234,236,237,246,247,248,254,294,295,296,302,320,323,324,325,326,327,328,329,348,355,363,364,365,369,371,384,389,392,393,394,395,396,397,398,399,400,403,414,415,417,418,419,420,421,422,438,450,451,452,468,470,471,476,510,516,518,522,524,525,541,559,561,572,573,575,585,594,603,604,610,612,616,624,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,795,829],ic=[1,1211],rc=[175,193,229,255,302,319,347,389,418,421,711,714,754],nc=[175,193,229,302,365,383,389,468,470,711,714,724,754,767],oc=[1,1233],cc=[17,209,217,218,711,714,724,767],uc=[14,17,18,209,217,218,302,316,318,320,329,363,364,711,714,724,767],Ec=[2,418],lc=[1,1244],gc=[1,1245],Tc=[248,711,714],yc=[175,193,229,302,365,383,389,468,470,711,714,754],dc=[229,302,711,714],Ic=[17,554,711,714,822,845],pc=[1,1294],Oc=[1,1316],hc=[193,209,255,592,711,714],Sc=[175,193,229,255,302,319,347,389,421,711,714,754],Rc=[1,1324],Ac=[1,1334],Lc=[175,193,229,383,389,470,711,714,754],Dc=[2,2095],Cc=[1,1339],bc=[1,1340],Nc=[14,17,18,209,217,218,302,316,318,320,327,328,329,363,364,711,714,724,767],wc=[209,345],mc=[175,193,229,365,383,389,470,711,714,754],kc=[17,554,711,714,845],Pc=[637,1012],Kc=[175,193,229,255,302,319,389,421,711,714,754],Fc=[14,18,22,28,46,133,136,148,153,154,155,173,175,176,179,190,194,197,199,217,218,220,222,229,233,234,236,237,246,247,248,254,294,295,296,302,320,323,324,325,326,327,328,329,348,355,363,364,365,369,371,384,389,392,393,394,395,396,397,398,399,400,403,414,415,417,418,419,420,421,422,438,450,451,452,468,470,471,476,510,516,518,522,524,525,541,559,561,572,573,575,585,594,603,604,610,612,616,624,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,795],fc=[17,209,554,711,714,796,807,822,827,835,838,845,943],_c=[17,209,554,711,714,796,807,822,835,838,845,943],Uc=[2,2056],xc=[1,1438],vc=[592,711,714],Bc=[17,189,368,805,1012],Mc=[2,2357],$c=[175,193,229,255,302,319,389,711,714,754],Vc=[175,296,297,302,383,389,711,714,754],Wc=[175,193,229,383,389,711,714,754],Yc=[17,209,554,711,714,822,845],Hc=[1,1473],Gc=[17,189],Qc=[2,2367],Xc=[1,1483],Jc=[1,1482],Zc=[1,1484],zc=[175,193,229,255,302,389,711,714,754],jc=[175,297,302,383,389,711,714,754],qc=[2,529],eu=[1,1500],su=[2,2372],tu=[1,1511],au=[809,834],iu=[175,302,383,389,711,714,754],ru=[2,535],nu=[1,1527],ou=[175,193,229,302,389,711,714,754],cu=[175,193,229,302,711,714,754],uu=[1,1561],Eu={trace:function(){},yy:{},symbols_:{error:2,TableConstraint:3,TableConstraintLeftPart:4,OptionalDisable:5,OptionalNovalidate:6,OptionalRelyOrNorely:7,TableConstraint_EDIT:8,TableConstraintLeftPart_EDIT:9,CURSOR:10,CONSTRAINT:11,RegularOrBacktickedIdentifier:12,ForeignKeySpecification:13,CHECK:14,"(":15,ValueExpression:16,")":17,UNIQUE:18,ParenthesizedColumnList:19,ForeignKeySpecification_EDIT:20,FOREIGN:21,KEY:22,REFERENCES:23,SchemaQualifiedTableIdentifier:24,ParenthesizedColumnList_EDIT:25,SchemaQualifiedTableIdentifier_EDIT:26,DataDefinition_EDIT:27,ADD:28,ALTER:29,AlterDatabase_EDIT:30,AlterTable_EDIT:31,AlterView_EDIT:32,AnalyzeTableStatement_EDIT:33,CacheTable_EDIT:34,CacheSelect_EDIT:35,CLEAR:36,UncacheTable_EDIT:37,ConvertTo_EDIT:38,CopyInto_EDIT:39,CreateIndex_EDIT:40,CREATE:41,OptionalTemporary:42,OptionalTransactional:43,OptionalExternal:44,OR:45,REPLACE:46,CreateDatabase_EDIT:47,CreateFunction_EDIT:48,CreateTable_EDIT:49,CreateTemporaryFunction_EDIT:50,CreateView_EDIT:51,CreateTemporaryView_EDIT:52,DescribeStatement_EDIT:53,DescribeDatabaseStatement_EDIT:54,DescribeFunctionStatement_EDIT:55,DENY:56,DenyPrivilegeStatement_EDIT:57,DROP:58,DropDatabaseStatement_EDIT:59,DropFunctionStatement_EDIT:60,DropIndexStatement_EDIT:61,DropTableStatement_EDIT:62,DropTemporaryFunctionStatement_EDIT:63,DropViewStatement_EDIT:64,Fsck_EDIT:65,generate_EDIT:66,GRANT:67,GrantPrivilegeStatement_EDIT:68,LIST:69,Msck_EDIT:70,Optimize_EDIT:71,REFRESH:72,Restore_EDIT:73,REVOKE:74,RevokePrivilegeStatement_EDIT:75,SET:76,ShowCreateTableStatement_EDIT:77,ShowDatabasesStatement_EDIT:78,ShowPartitionsStatement_EDIT:79,ShowTableStatement_EDIT:80,ShowTablesStatement_EDIT:81,ShowTblpropertiesStatement_EDIT:82,ShowViewsStatement_EDIT:83,TruncateTableStatement_EDIT:84,UseStatement_EDIT:85,Vacuum_EDIT:86,DataDefinition:87,AlterDatabase:88,AlterTable:89,AlterView:90,AnalyzeTableStatement:91,CacheTable:92,CacheSelect:93,UncacheTable:94,ConvertTo:95,CopyInto:96,CreateIndex:97,CreateDatabase:98,CreateFunction:99,CreateTable:100,CreateTemporaryFunction:101,CreateView:102,CreateTemporaryView:103,DescribeStatement:104,DescribeDatabaseStatement:105,DescribeFunctionStatement:106,DenyPrivilegeStatement:107,DropDatabaseStatement:108,DropFunctionStatement:109,DropIndexStatement:110,DropTableStatement:111,DropTemporaryFunctionStatement:112,DropViewStatement:113,Fsck:114,generate:115,GrantPrivilegeStatement:116,Msck:117,Optimize:118,Restore:119,RevokePrivilegeStatement:120,ShowCreateTableStatement:121,ShowDatabasesStatement:122,ShowFunctionsStatement:123,ShowPartitionsStatement:124,ShowTableStatement:125,ShowTablesStatement:126,ShowTblpropertiesStatement:127,ShowViewsStatement:128,TruncateTableStatement:129,UseStatement:130,Vacuum:131,DatabaseOrSchema:132,DBPROPERTIES:133,ParenthesizedPropertyAssignmentList:134,HdfsLocation:135,OWNER:136,PrincipalSpecification:137,ManagedLocation:138,HdfsLocation_EDIT:139,PrincipalSpecification_EDIT:140,ManagedLocation_EDIT:141,AlterTableLeftSide:142,OptionalIfNotExists:143,PartitionSpec:144,OptionalHdfsLocation:145,OptionalPartitionSpecs:146,PrimaryKeySpecification:147,RENAME:148,TO:149,RegularOrBackTickedSchemaQualifiedName:150,ClusteredBy:151,ExchangeSpecification:152,RECOVER:153,PARTITIONS:154,CHANGE:155,COLUMN:156,ParenthesizedColumnSpecificationList:157,OptionalCascadeOrRestrict:158,DropOperations:159,PartitionOperations:160,AlterTableLeftSide_EDIT:161,OptionalIfNotExists_EDIT:162,PartitionSpecs_EDIT:163,PartitionSpec_EDIT:164,PrimaryKeySpecification_EDIT:165,ClusteredBy_EDIT:166,ExchangeSpecification_EDIT:167,PartitionOperations_EDIT:168,DropOperations_EDIT:169,AddOrReplace:170,UNSET:171,TABLE:172,FILEFORMAT:173,FileFormat:174,TBLPROPERTIES:175,SERDE:176,QuotedValue:177,OptionalWithSerdeproperties:178,SERDEPROPERTIES:179,OptionalColumn:180,ColumnIdentifier:181,ColumnSpecification:182,OptionalAfterOrFirst:183,AddReplaceColumns_EDIT:184,ColumnSpecification_EDIT:185,AfterOrFirst_EDIT:186,WithSerdeproperties_EDIT:187,OptionalAndWait:188,AND:189,WAIT:190,AndWait_EDIT:191,OptionalWithOverwriteTblProperties:192,WITH:193,OVERWRITE:194,WithOverwriteTblProperties_EDIT:195,AddReplaceColumns:196,COLUMNS:197,ParenthesizedColumnSpecificationList_EDIT:198,EXCHANGE:199,ExchangePartitionSpec:200,RegularOrBackTickedSchemaQualifiedName_EDIT:201,ExchangePartitionSpec_EDIT:202,PARTITION:203,OneOrMorePartitionSpecLists:204,PartitionSpecList:205,OneOrMorePartitionSpecLists_EDIT:206,RightParenthesisOrError:207,PartitionSpecList_EDIT:208,",":209,OptionalIfExists:210,OneOrMorePartitionSpecs:211,OptionalPurge:212,OneOrMorePartitionSpecs_EDIT:213,OptionalIfExists_EDIT:214,ColumnIdentifier_EDIT:215,AfterOrFirst:216,AFTER:217,FIRST:218,NoDropOrOffline:219,NO_DROP:220,OptionalCascade:221,OFFLINE:222,NoDropOrOffline_EDIT:223,AnyCursor:224,PartitionSpecWithLocationList:225,PartitionSpecWithLocation_EDIT:226,PartitionSpecWithLocation:227,AlterViewLeftSide:228,AS:229,QuerySpecification:230,AlterViewLeftSide_EDIT:231,QuerySpecification_EDIT:232,VIEW:233,ANALYZE:234,OptionalPartitionSpec:235,COMPUTE:236,STATISTICS:237,OptionalForColumns:238,OptionalCacheMetadata:239,OptionalNoscan:240,ForColumns:241,CacheMetadata:242,ForColumns_EDIT:243,CacheMetadata_EDIT:244,FOR:245,CACHE:246,METADATA:247,NOSCAN:248,OptionalLazy:249,OptionalOptions:250,QueryExpression:251,QueryExpression_EDIT:252,OPTIONS:253,LAZY:254,SELECT:255,FROM:256,UNCACHE:257,CONVERT:258,DELTA:259,OptionalNoStatistics:260,OptionalPartitionBy:261,ColumnList:262,OptionalPartitionBy_EDIT:263,NO:264,OptionalNoStatistics_EDIT:265,COPY:266,INTO:267,OptionalFiles:268,FILES:269,OptionalFormat:270,OptionalPattern:271,PATTERN:272,BLOOMFILTER:273,INDEX:274,ON:275,ExistingTable:276,ParenthesizedIndexColumnList:277,IndexType:278,OptionalWithDeferredRebuild:279,OptionalIdxProperties:280,OptionalInTable:281,OptionalRowFormat:282,OptionalStoredAsOrBy:283,OptionalTblproperties:284,OptionalComment:285,ExistingTable_EDIT:286,ParenthesizedIndexColumnList_EDIT:287,IndexType_EDIT:288,WithDeferredRebuild_EDIT:289,InTable_EDIT:290,RowFormat_EDIT:291,StoredAsOrBy_EDIT:292,QuotedValue_EDIT:293,DEFERRED:294,REBUILD:295,IDXPROPERTIES:296,IN:297,IndexColumnList:298,IndexColumnList_EDIT:299,ColumnReference:300,Comment:301,COMMENT:302,PropertyAssignmentList:303,PropertyAssignment:304,"=":305,UnsignedValueSpecification:306,ColumnSpecificationList:307,TableConstraints:308,ColumnSpecificationList_EDIT:309,TableConstraints_EDIT:310,ColumnDataType:311,OptionalColumnOptions:312,ColumnDataType_EDIT:313,ColumnOptions:314,ColumnOption:315,PRIMARY:316,ColumnOptionOptionals:317,NOT:318,NULL:319,DEFAULT:320,DefaultValue:321,OptionalEnableOrDisable:322,LITERAL:323,CURRENT_USER:324,CURRENT_DATE:325,CURRENT_TIMESTAMP:326,ENABLE:327,DISABLE:328,NOVALIDATE:329,PrimitiveType:330,ArrayType:331,MapType:332,StructType:333,UnionType:334,ArrayType_INVALID:335,MapType_INVALID:336,StructType_INVALID:337,UnionType_INVALID:338,ArrayType_EDIT:339,MapType_EDIT:340,StructType_EDIT:341,UnionType_EDIT:342,ARRAY:343,"<":344,">":345,GreaterThanOrError:346,MAP:347,STRUCT:348,StructDefinitionList:349,StructDefinitionList_EDIT:350,StructDefinition:351,StructDefinition_EDIT:352,Commas:353,":":354,UNIONTYPE:355,ColumnDataTypeList:356,ColumnDataTypeList_EDIT:357,ColumnDataTypeListInner_EDIT:358,ConstraintList:359,ConstraintList_EDIT:360,PrimaryKey:361,PrimaryKey_EDIT:362,RELY:363,NORELY:364,CLUSTERED:365,BY:366,OptionalSortedBy:367,UNSIGNED_INTEGER:368,BUCKETS:369,OptionalSortedBy_EDIT:370,SORTED:371,ParenthesizedSortList:372,ParenthesizedSortList_EDIT:373,SortList:374,SortList_EDIT:375,SortIdentifier:376,SortIdentifier_EDIT:377,OptionalAscOrDesc:378,ParenthesizedSkewedValueList:379,SkewedValueList:380,ParenthesizedSimpleValueList:381,RowFormat:382,ROW:383,FORMAT:384,RowFormatSpec:385,RowFormatSpec_EDIT:386,StoredAsOrBy:387,StoredAs:388,STORED:389,StoredAs_EDIT:390,OptionalStoredAs:391,AVRO:392,INPUTFORMAT:393,OUTPUTFORMAT:394,JSONFILE:395,ORC:396,PARQUET:397,RCFILE:398,SEQUENCEFILE:399,TEXTFILE:400,DelimitedRowFormat:401,DelimitedRowFormat_EDIT:402,DELIMITED:403,OptionalFieldsTerminatedBy:404,OptionalCollectionItemsTerminatedBy:405,OptionalMapKeysTerminatedBy:406,OptionalLinesTerminatedBy:407,OptionalNullDefinedAs:408,OptionalFieldsTerminatedBy_EDIT:409,OptionalCollectionItemsTerminatedBy_EDIT:410,OptionalMapKeysTerminatedBy_EDIT:411,OptionalLinesTerminatedBy_EDIT:412,OptionalNullDefinedAs_EDIT:413,FIELDS:414,TERMINATED:415,SingleQuotedValue:416,ESCAPED:417,COLLECTION:418,ITEMS:419,KEYS:420,LINES:421,DEFINED:422,WithSerdeproperties:423,TblProperties:424,AsSelectStatement:425,CommitLocations:426,AsSelectStatement_EDIT:427,RegularIdentifier:428,DatabaseDefinitionOptionals:429,OptionalManagedLocation:430,OptionalDbProperties:431,DatabaseDefinitionOptionals_EDIT:432,Comment_INVALID:433,DbProperties_EDIT:434,SINGLE_QUOTE:435,DOUBLE_QUOTE:436,VALUE:437,MANAGEDLOCATION:438,HdfsPath:439,HdfsPath_EDIT:440,DbProperties:441,FUNCTION:442,SchemaQualifiedIdentifier:443,OptionalUsing:444,OptionalUsing_EDIT:445,USING:446,OneOrMoreFunctionResources:447,FunctionResource:448,FunctionResourceType:449,ARCHIVE:450,FILE:451,JAR:452,TableDefinitionRightPart:453,TableDefinitionRightPart_EDIT:454,TableIdentifierAndOptionalColumnSpecification:455,OptionalPartitionedBy:456,OptionalClusteredBy:457,OptionalSkewedBy:458,OptionalAsSelectStatement:459,TableIdentifierAndOptionalColumnSpecification_EDIT:460,PartitionedBy_EDIT:461,SkewedBy_EDIT:462,OptionalColumnSpecificationsOrLike:463,ColumnSpecificationsOrLike_EDIT:464,SchemaQualifiedIdentifier_EDIT:465,LIKE:466,PartitionedBy:467,PARTITIONED:468,SkewedBy:469,SKEWED:470,STORED_AS_DIRECTORIES:471,OptionalClone:472,DEEP:473,CLONE:474,SHALLOW:475,TEMPORARY:476,OptionalParenthesizedViewColumnList:477,ParenthesizedViewColumnList_EDIT:478,ParenthesizedViewColumnList:479,ViewColumnList:480,ViewColumnList_EDIT:481,DataManipulation:482,DeleteStatement:483,CommonTableExpression:484,InsertStatement:485,LoadDataStatement:486,MergeStatement:487,DataManipulation_EDIT:488,DeleteStatement_EDIT:489,InsertStatement_EDIT:490,CommonTableExpression_EDIT:491,LoadDataStatement_EDIT:492,MergeStatement_EDIT:493,DELETE:494,OptionalWhereClause:495,WhereClause_EDIT:496,DESCRIBE:497,OptionalExtendedOrFormatted:498,DerivedColumnChain:499,DerivedColumnChain_EDIT:500,OptionalExtended:501,DatabaseIdentifier:502,DatabaseIdentifier_EDIT:503,PrivilegeTypeList:504,OptionalOnSpecification:505,PrincipalSpecificationList:506,PrivilegeTypeList_EDIT:507,OnSpecification_EDIT:508,PrincipalSpecificationList_EDIT:509,PURGE:510,SqlStatement:511,ExplainClause:512,SqlStatement_EDIT:513,ExplainClause_EDIT:514,SetSpecification_EDIT:515,EXPLAIN:516,OptionalExplainTypes:517,DEPENDENCY:518,EXTENDED:519,CODEGEN:520,OptionalCostOrJoincost:521,COST:522,OptionalOnly:523,ONLY:524,FSCK:525,OptionalRepair:526,OptionalDryRun:527,DRY:528,RUN:529,OptionalDryRun_EDIT:530,GENERATE:531,ObjectSpecification:532,ObjectSpecification_EDIT:533,DATABASE:534,PrivilegeTypeWithOptionalColumn:535,PrivilegeTypeWithOptionalColumn_EDIT:536,PrivilegeType:537,OptionalParenthesizedColumnList:538,UserOrRoleList:539,ALL:540,PRIVILEGES:541,MODIFY:542,USAGE:543,InsertWithoutQuery:544,FromClause:545,Inserts:546,SelectWithoutTableExpression:547,OptionalSelectConditions:548,InsertWithoutQuery_EDIT:549,Inserts_EDIT:550,FromClause_EDIT:551,SelectWithoutTableExpression_EDIT:552,OptionalSelectConditions_EDIT:553,INSERT:554,OptionalTable:555,VALUES:556,InsertValuesList:557,LOCAL:558,DIRECTORY:559,OptionalInsertRowFormat:560,OVERWRITE_DIRECTORY:561,InsertRowFormat_EDIT:562,OptionalStoredAs_EDIT:563,OptionalParenthesizedColumnList_EDIT:564,GenericInsert:565,GenericInsert_EDIT:566,OptionalAllOrDistinct:567,SelectList:568,SelectList_EDIT:569,ParenthesizedRowValuesList:570,InValueList:571,LOAD:572,DATA:573,OptionalLocal:574,INPATH:575,OptionalOverwrite:576,OptionalInputFormat:577,InputFormat_EDIT:578,InputFormat:579,MergeStatementLeftPart:580,WhenList:581,MergeStatementLeftPart_EDIT:582,ValueExpression_EDIT:583,WhenList_EDIT:584,MERGE:585,MergeSource:586,MergeSource_EDIT:587,TableSubQueryInner:588,TableSubQueryInner_EDIT:589,WhenClause:590,WhenClause_EDIT:591,WHEN:592,OptionalNot:593,MATCHED:594,OptionalMatchCondition:595,THEN:596,UpdateDeleteOrInsert:597,MatchCondition_EDIT:598,UpdateDeleteOrInsert_EDIT:599,UPDATE:600,SetClauseList:601,SetClauseList_EDIT:602,MSCK:603,REPAIR:604,OPTIMIZE:605,OptionalZorderBy:606,OptionalZorderBy_EDIT:607,ZORDER:608,RESTORE:609,SHOW:610,DatabasesOrSchemas:611,FUNCTIONS:612,DoubleQuotedValue:613,OptionalFromDatabase:614,OptionalFromDatabase_EDIT:615,TABLES:616,OptionalInDatabase:617,VIEWS:618,OptionalInOrFromDatabase:619,OptionalLike:620,InOrFromDatabase_EDIT:621,Like_EDIT:622,TRUNCATE:623,USE:624,VACUUM:625,"!":626,"~":627,"-":628,IS:629,TRUE:630,FALSE:631,DISTINCT:632,EXISTS:633,TableSubQuery:634,COMPARISON_OPERATOR:635,ValueExpressionList:636,BETWEEN:637,BETWEEN_AND:638,"*":639,ARITHMETIC_OPERATOR:640,LikeRightPart:641,CASE:642,CaseRightPart:643,NonParenthesizedValueExpressionPrimary:644,PARTIAL_CURSOR:645,PartialBacktickedOrAnyCursor:646,TableSubQuery_EDIT:647,ValueExpressionInSecondPart_EDIT:648,LikeRightPart_EDIT:649,CaseRightPart_EDIT:650,EndOrError:651,NonParenthesizedValueExpressionPrimary_EDIT:652,ValueExpressionList_EDIT:653,RLIKE:654,REGEXP:655,PartialBacktickedOrCursor:656,CaseWhenThenList:657,END:658,ELSE:659,CaseWhenThenList_EDIT:660,CaseWhenThenListPartTwo:661,CaseWhenThenListPartTwo_EDIT:662,UserDefinedFunction:663,AggregateFunction:664,OptionalOverClause:665,AnalyticFunction:666,OverClause:667,CastFunction:668,UserDefinedFunction_EDIT:669,AggregateFunction_EDIT:670,OptionalOverClause_EDIT:671,AnalyticFunction_EDIT:672,OverClause_EDIT:673,CastFunction_EDIT:674,OtherAggregateFunction:675,CountFunction:676,SumFunction:677,OtherAggregateFunction_EDIT:678,CountFunction_EDIT:679,SumFunction_EDIT:680,OtherAggregateFunction_Type:681,UdfArgumentList:682,UdfArgumentList_EDIT:683,AVG:684,MAX:685,MIN:686,STDDEV_POP:687,STDDEV_SAMP:688,VAR_POP:689,VAR_SAMP:690,VARIANCE:691,COUNT:692,SUM:693,ANALYTIC:694,ArbitraryFunctionName:695,IF:696,CAST:697,ColumnOrArbitraryFunctionRef:698,ArbitraryFunctionRightPart:699,Arbitra