2025-02-13 21:30:28 +01:00
<!doctype html>
< html lang = "en" >
< head >
< meta charset = "utf-8" >
< meta name = "viewport" content = "width=device-width, initial-scale=1" >
2025-02-13 21:59:50 +01:00
< meta name = "generator" content = "pdoc 15.0.1" / >
2025-02-13 21:30:28 +01:00
< title > sqlglot.dialects.athena API documentation< / title >
< style > / * ! * B o o t s t r a p R e b o o t v 5 . 0 . 0 ( h t t p s : / / g e t b o o t s t r a p . c o m / ) * C o p y r i g h t 2 0 1 1 - 2 0 2 1 T h e B o o t s t r a p A u t h o r s * C o p y r i g h t 2 0 1 1 - 2 0 2 1 T w i t t e r , I n c . * L i c e n s e d u n d e r M I T ( h t t p s : / / g i t h u b . c o m / t w b s / b o o t s t r a p / b l o b / m a i n / L I C E N S E ) * F o r k e d f r o m N o r m a l i z e . c s s , l i c e n s e d M I T ( h t t p s : / / g i t h u b . c o m / n e c o l a s / n o r m a l i z e . c s s / b l o b / m a s t e r / L I C E N S E . m d ) * / * , : : a f t e r , : : b e f o r e { b o x - s i z i n g : b o r d e r - b o x } @ m e d i a ( p r e f e r s - r e d u c e d - m o t i o n : n o - p r e f e r e n c e ) { : r o o t { s c r o l l - b e h a v i o r : s m o o t h } } b o d y { m a r g i n : 0 ; f o n t - f a m i l y : s y s t e m - u i , - a p p l e - s y s t e m , " S e g o e U I " , R o b o t o , " H e l v e t i c a N e u e " , A r i a l , " N o t o S a n s " , " L i b e r a t i o n S a n s " , s a n s - s e r i f , " A p p l e C o l o r E m o j i " , " S e g o e U I E m o j i " , " S e g o e U I S y m b o l " , " N o t o C o l o r E m o j i " ; f o n t - s i z e : 1 r e m ; f o n t - w e i g h t : 4 0 0 ; l i n e - h e i g h t : 1 . 5 ; c o l o r : # 2 1 2 5 2 9 ; b a c k g r o u n d - c o l o r : # f f f ; - w e b k i t - t e x t - s i z e - a d j u s t : 1 0 0 % ; - w e b k i t - t a p - h i g h l i g h t - c o l o r : t r a n s p a r e n t } h r { m a r g i n : 1 r e m 0 ; c o l o r : i n h e r i t ; b a c k g r o u n d - c o l o r : c u r r e n t C o l o r ; b o r d e r : 0 ; o p a c i t y : . 2 5 } h r : n o t ( [ s i z e ] ) { h e i g h t : 1 p x } h 1 , h 2 , h 3 , h 4 , h 5 , h 6 { m a r g i n - t o p : 0 ; m a r g i n - b o t t o m : . 5 r e m ; f o n t - w e i g h t : 5 0 0 ; l i n e - h e i g h t : 1 . 2 } h 1 { f o n t - s i z e : c a l c ( 1 . 3 7 5 r e m + 1 . 5 v w ) } @ m e d i a ( m i n - w i d t h : 1 2 0 0 p x ) { h 1 { f o n t - s i z e : 2 . 5 r e m } } h 2 { f o n t - s i z e : c a l c ( 1 . 3 2 5 r e m + . 9 v w ) } @ m e d i a ( m i n - w i d t h : 1 2 0 0 p x ) { h 2 { f o n t - s i z e : 2 r e m } } h 3 { f o n t - s i z e : c a l c ( 1 . 3 r e m + . 6 v w ) } @ m e d i a ( m i n - w i d t h : 1 2 0 0 p x ) { h 3 { f o n t - s i z e : 1 . 7 5 r e m } } h 4 { f o n t - s i z e : c a l c ( 1 . 2 7 5 r e m + . 3 v w ) } @ m e d i a ( m i n - w i d t h : 1 2 0 0 p x ) { h 4 { f o n t - s i z e : 1 . 5 r e m } } h 5 { f o n t - s i z e : 1 . 2 5 r e m } h 6 { f o n t - s i z e : 1 r e m } p { m a r g i n - t o p : 0 ; m a r g i n - b o t t o m : 1 r e m } a b b r [ d a t a - b s - o r i g i n a l - t i t l e ] , a b b r [ t i t l e ] { - w e b k i t - t e x t - d e c o r a t i o n : u n d e r l i n e d o t t e d ; t e x t - d e c o r a t i o n : u n d e r l i n e d o t t e d ; c u r s o r : h e l p ; - w e b k i t - t e x t - d e c o r a t i o n - s k i p - i n k : n o n e ; t e x t - d e c o r a t i o n - s k i p - i n k : n o n e } a d d r e s s { m a r g i n - b o t t o m : 1 r e m ; f o n t - s t y l e : n o r m a l ; l i n e - h e i g h t : i n h e r i t } o l , u l { p a d d i n g - l e f t : 2 r e m } d l , o l , u l { m a r g i n - t o p : 0 ; m a r g i n - b o t t o m : 1 r e m } o l o l , o l u l , u l o l , u l u l { m a r g i n - b o t t o m : 0 } d t { f o n t - w e i g h t : 7 0 0 } d d { m a r g i n - b o t t o m : . 5 r e m ; m a r g i n - l e f t : 0 } b l o c k q u o t e { m a r g i n : 0 0 1 r e m } b , s t r o n g { f o n t - w e i g h t : b o l d e r } s m a l l { f o n t - s i z e : . 8 7 5 e m } m a r k { p a d d i n g : . 2 e m ; b a c k g r o u n d - c o l o r : # f c f 8 e 3 } s u b , s u p { p o s i t i o n : r e l a t i v e ; f o n t - s i z e : . 7 5 e m ; l i n e - h e i g h t : 0 ; v e r t i c a l - a l i g n : b a s e l i n e } s u b { b o t t o m : - . 2 5 e m } s u p { t o p : - . 5 e m } a { c o l o r : # 0 d 6 e f d ; t e x t - d e c o r a t i o n : u n d e r l i n e } a : h o v e r { c o l o r : # 0 a 5 8 c a } a : n o t ( [ h r e f ] ) : n o t ( [ c l a s s ] ) , a : n o t ( [ h r e f ] ) : n o t ( [ c l a s s ] ) : h o v e r { c o l o r : i n h e r i t ; t e x t - d e c o r a t i o n : n o n e } c o d e , k b d , p r e , s a m p { f o n t - f a m i l y : S F M o n o - R e g u l a r , M e n l o , M o n a c o , C o n s o l a s , " L i b e r a t i o n M o n o " , " C o u r i e r N e w " , m o n o s p a c e ; f o n t - s i z e : 1 e m ; d i r e c t i o n : l t r ; u n i c o d e - b i d i : b i d i - o v e r r i d e } p r e { d i s p l a y : b l o c k ; m a r g i n - t o p : 0 ; m a r g i n - b o t t o m : 1 r e m ; o v e r f l o w : a u t o ; f o n t - s i z e : . 8 7 5 e m } p r e c o d e { f o n t - s i z e : i n h e r i t ; c o l o r : i n h e r i t ; w o r d - b r e a k : n o r m a l } c o d e { f o n t - s i z e : . 8 7 5 e m ; c o l o r : # d 6 3 3 8 4 ; w o r d - w r a p : b r e a k - w o r d } a > c o d e { c o l o r : i n h e r i t } k b d { p a d d i n g : . 2 r e m . 4 r e m ; f o n t - s i z e : . 8 7 5 e m ; c o l o r : # f f f ; b a c k g r o u n d - c o l o r : # 2 1 2 5 2 9 ; b o r d e r - r a d i u s : . 2 r e m } k b d k b d { p a d d i n g : 0 ; f o n t - s i z e : 1 e m ; f o n t - w e i g h t : 7 0 0 } f i g u r e { m a r g i n : 0 0 1 r e m } i m g , s v g { v e r t i c a l - a l i g n : m i d d l e } t a b l e { c a p t i o n - s i d e : b o t t o m ; b o r d e r - c o l l a p s e : c o l l a p s e } c a p t i o n { p a d d i n g - t o p : . 5 r e m ; p a d d i n g - b o t t o m : . 5 r e m ; c o l o r : # 6 c 7 5 7 d ; t e x t - a l i g n : l e f t } t h { t e x t - a l i g n : i n h e r i t ; t e x t - a l i g n : - w e b k i t - m a t c h - p a r e n t } t b o d y , t d , t f o o t , t h , t h e a d , t r { b o r d e r - c o l o r : i n h e r i t ; b o r d e r - s t y l e : s o l i d ; b o r d e r - w i d t h : 0 } l a b e l { d i s p l a y : i n l i n e - b l o c k } b u t t o n { b o r d e r - r a d i u s : 0 } b u t t o n : f o c u s : n o t ( : f o c u s - v i s i b l e ) { o u t l i n e : 0 } b u t t o n , i n p u t , o p t g r o u p , s e l e c t , t e x t a r e a { m a r g i n : 0 ; f o n t - f a m i l y : i n h e r i t ; f o n t - s i z e : i n h e r i t ; l i n e - h e i g h t : i n h e r i t } b u t t o n , s e l e c t { t e x t - t r a n s f o r m : n o n e } [ r o l e = b u t t o n ] { c u r s o r : p o i n t e r } s e l e c t { w o r d - w r a p : n o r m a l } s e l e c t : d i s a b l e d { o p a c i t y : 1 } [ l i s t ] : : - w e b k i t - c a l e n d a r - p i c k e r - i n d i c a t o r { d i s p l a y : n o n e } [ t y p e = b u t t o n ] , [ t y p e = r e s e t ] , [ t y p e = s u b m i t ] , b u t t o n { - w e b k i t - a p p e a r a n c e : b u t t o n } [ t y p e = b u t t o n ] : n o t ( : d i s a b l e d ) , [ t y p e = r e s e t ] : n o t ( : d i s a b l e d ) , [ t y p e = s u b m i t ] : n o t ( : d i s a b l e d ) , b u t t o n : n o t ( : d i s a b l e d ) { c u r s o r : p o i n t e r } : : - m o z - f o c u s - i n n e r { p a d d i n g : 0 ; b o r d e r - s t y l e : n o n e } t e x t a r e a { r e s i z e : v e r t i c a l } f i e l d s e t { m i n - w i d t h : 0 ; p a d d i n g : 0 ; m a r g i n : 0 ; b o r d e r : 0 } l e g e n d { f l o a t : l e f t ; w i d t h : 1 0 0 % ; p a d d i n g : 0 ; m a r g i n - b o t t o m : . 5 r e m ; f o n t - s i z e : c a l c ( 1 . 2 7 5 r e m + . 3 v w ) ; l i n e - h e i g h t : i n h e r i t } @ m e d i a ( m i n - w i d t h : 1 2 0 0 p x ) { l e g e n d { f o n t - s i z e : 1 . 5 r e m } } l e g e n d + * { c l e a r : l e f t } : : - w e b k i t - d a t e t i m e - e d i t - d a y - f i e l d , : : - w e b k i t - d a t e t i m e - e d i t - f i e l d s - w r a p p e r , : : - w e b k i t - d a t e t i m e - e d i t - h o u r - f i e l d , : : - w e b k i t - d a t e t i m e - e d i t - m i n u t e , : : - w e b k i t - d a t e t i m e - e d i t - m o n t h - f i e
< style > /*! syntax-highlighting.css */ pre { line-height : 125 % ; } span . linenos { color : inherit ; background-color : transparent ; padding-left : 5 px ; padding-right : 20 px ; } . pdoc-code . hll { background-color : #ffffcc } . pdoc-code { background : #f8f8f8 ; } . pdoc-code . c { color : #3D7B7B ; font-style : italic } . pdoc-code . err { border : 1 px solid #FF0000 } . pdoc-code . k { color : #008000 ; font-weight : bold } . pdoc-code . o { color : #666666 } . pdoc-code . ch { color : #3D7B7B ; font-style : italic } . pdoc-code . cm { color : #3D7B7B ; font-style : italic } . pdoc-code . cp { color : #9C6500 } . pdoc-code . cpf { color : #3D7B7B ; font-style : italic } . pdoc-code . c1 { color : #3D7B7B ; font-style : italic } . pdoc-code . cs { color : #3D7B7B ; font-style : italic } . pdoc-code . gd { color : #A00000 } . pdoc-code . ge { font-style : italic } . pdoc-code . gr { color : #E40000 } . pdoc-code . gh { color : #000080 ; font-weight : bold } . pdoc-code . gi { color : #008400 } . pdoc-code . go { color : #717171 } . pdoc-code . gp { color : #000080 ; font-weight : bold } . pdoc-code . gs { font-weight : bold } . pdoc-code . gu { color : #800080 ; font-weight : bold } . pdoc-code . gt { color : #0044DD } . pdoc-code . kc { color : #008000 ; font-weight : bold } . pdoc-code . kd { color : #008000 ; font-weight : bold } . pdoc-code . kn { color : #008000 ; font-weight : bold } . pdoc-code . kp { color : #008000 } . pdoc-code . kr { color : #008000 ; font-weight : bold } . pdoc-code . kt { color : #B00040 } . pdoc-code . m { color : #666666 } . pdoc-code . s { color : #BA2121 } . pdoc-code . na { color : #687822 } . pdoc-code . nb { color : #008000 } . pdoc-code . nc { color : #0000FF ; font-weight : bold } . pdoc-code . no { color : #880000 } . pdoc-code . nd { color : #AA22FF } . pdoc-code . ni { color : #717171 ; font-weight : bold } . pdoc-code . ne { color : #CB3F38 ; font-weight : bold } . pdoc-code . nf { color : #0000FF } . pdoc-code . nl { color : #767600 } . pdoc-code . nn { color : #0000FF ; font-weight : bold } . pdoc-code . nt { color : #008000 ; font-weight : bold } . pdoc-code . nv { color : #19177C } . pdoc-code . ow { color : #AA22FF ; font-weight : bold } . pdoc-code . w { color : #bbbbbb } . pdoc-code . mb { color : #666666 } . pdoc-code . mf { color : #666666 } . pdoc-code . mh { color : #666666 } . pdoc-code . mi { color : #666666 } . pdoc-code . mo { color : #666666 } . pdoc-code . sa { color : #BA2121 } . pdoc-code . sb { color : #BA2121 } . pdoc-code . sc { color : #BA2121 } . pdoc-code . dl { color : #BA2121 } . pdoc-code . sd { color : #BA2121 ; font-style : italic } . pdoc-code . s2 { color : #BA2121 } . pdoc-code . se { color : #AA5D1F ; font-weight : bold } . pdoc-code . sh { color : #BA2121 } . pdoc-code . si { color : #A45A77 ; font-weight : bold } . pdoc-code . sx { color : #008000 } . pdoc-code . sr { color : #A45A77 } . pdoc-code . s1 { color : #BA2121 } . pdoc-code . ss { color : #19177C } . pdoc-code . bp { color : #008000 } . pdoc-code . fm { color : #0000FF } . pdoc-code . vc { color : #19177C } . pdoc-code . vg { color : #19177C } . pdoc-code . vi { color : #19177C } . pdoc-code . vm { color : #19177C } . pdoc-code . il { color : #666666 } < / style >
< style > /*! theme.css */ : root { --pdoc-background : #fff ; } . pdoc { --text : #212529 ; --muted : #6c757d ; --link : #3660a5 ; --link-hover : #1659c5 ; --code : #f8f8f8 ; --active : #fff598 ; --accent : #eee ; --accent2 : #c1c1c1 ; --nav-hover : rgba ( 255 , 255 , 255 , 0.5 ) ; --name : #0066BB ; --def : #008800 ; --annotation : #007020 ; } < / style >
< style > /*! layout.css */ html , body { width : 100 % ; height : 100 % ; } html , main { scroll-behavior : smooth ; } body { background-color : var ( - - pdoc - background ) ; } @ media ( max-width : 769px ) { # navtoggle { cursor : pointer ; position : absolute ; width : 50 px ; height : 40 px ; top : 1 rem ; right : 1 rem ; border-color : var ( - - text ) ; color : var ( - - text ) ; display : flex ; opacity : 0.8 ; z-index : 999 ; } # navtoggle : hover { opacity : 1 ; } # togglestate + div { display : none ; } # togglestate : checked + div { display : inherit ; } main , header { padding : 2 rem 3 vw ; } header + main { margin-top : -3 rem ; } . git-button { display : none !important ; } nav input [ type = "search" ] { max-width : 77 % ; } nav input [ type = "search" ] : first-child { margin-top : -6 px ; } nav input [ type = "search" ] : valid ~ * { display : none !important ; } } @ media ( min-width : 770px ) { : root { --sidebar-width : clamp ( 12.5 rem , 28 vw , 22 rem ) ; } nav { position : fixed ; overflow : auto ; height : 100 vh ; width : var ( - - sidebar - width ) ; } main , header { padding : 3 rem 2 rem 3 rem calc ( var ( - - sidebar - width ) + 3 rem ) ; width : calc ( 54 rem + var ( - - sidebar - width ) ) ; max-width : 100 % ; } header + main { margin-top : -4 rem ; } # navtoggle { display : none ; } } # togglestate { position : absolute ; height : 0 ; opacity : 0 ; } nav . pdoc { --pad : clamp ( 0.5 rem , 2 vw , 1.75 rem ) ; --indent : 1.5 rem ; background-color : var ( - - accent ) ; border-right : 1 px solid var ( - - accent2 ) ; box-shadow : 0 0 20 px rgba ( 50 , 50 , 50 , .2 ) inset ; padding : 0 0 0 var ( - - pad ) ; overflow-wrap : anywhere ; scrollbar-width : thin ; scrollbar-color : var ( - - accent2 ) transparent ; z-index : 1 } nav . pdoc :: -webkit-scrollbar { width : .4 rem ; } nav . pdoc :: -webkit-scrollbar-thumb { background-color : var ( - - accent2 ) ; } nav . pdoc > div { padding : var ( - - pad ) 0 ; } nav . pdoc . module-list-button { display : inline-flex ; align-items : center ; color : var ( - - text ) ; border-color : var ( - - muted ) ; margin-bottom : 1 rem ; } nav . pdoc . module-list-button : hover { border-color : var ( - - text ) ; } nav . pdoc input [ type = search ] { display : block ; outline-offset : 0 ; width : calc ( 100 % - var ( - - pad ) ) ; } nav . pdoc . logo { max-width : calc ( 100 % - var ( - - pad ) ) ; max-height : 35 vh ; display : block ; margin : 0 auto 1 rem ; transform : translate ( calc ( -.5 * var ( - - pad ) ) , 0 ) ; } nav . pdoc ul { list-style : none ; padding-left : 0 ; } nav . pdoc > div > ul { margin-left : calc ( 0 px - var ( - - pad ) ) ; } nav . pdoc li a { padding : .2 rem 0 .2 rem calc ( var ( - - pad ) + var ( - - indent ) ) ; } nav . pdoc > div > ul > li > a { padding-left : var ( - - pad ) ; } nav . pdoc li { transition : all 100 ms ; } nav . pdoc li : hover { background-color : var ( - - nav - hover ) ; } nav . pdoc a , nav . pdoc a : hover { color : var ( - - text ) ; } nav . pdoc a { display : block ; } nav . pdoc > h2 : first-of-type { margin-top : 1.5 rem ; } nav . pdoc . class : before { content : "class " ; color : var ( - - muted ) ; } nav . pdoc . function : after { content : "()" ; color : var ( - - muted ) ; } nav . pdoc footer : before { content : "" ; display : block ; width : calc ( 100 % - var ( - - pad ) ) ; border-top : solid var ( - - accent2 ) 1 px ; margin-top : 1.5 rem ; padding-top : .5 rem ; } nav . pdoc footer { font-size : small ; } < / style >
2025-02-13 21:56:02 +01:00
< style > / * ! c o n t e n t . c s s * / . p d o c { c o l o r : v a r ( - - t e x t ) ; b o x - s i z i n g : b o r d e r - b o x ; l i n e - h e i g h t : 1 . 5 ; b a c k g r o u n d : n o n e ; } . p d o c . p d o c - b u t t o n { c u r s o r : p o i n t e r ; d i s p l a y : i n l i n e - b l o c k ; b o r d e r : s o l i d b l a c k 1 p x ; b o r d e r - r a d i u s : 2 p x ; f o n t - s i z e : . 7 5 r e m ; p a d d i n g : c a l c ( 0 . 5 e m - 1 p x ) 1 e m ; t r a n s i t i o n : 1 0 0 m s a l l ; } . p d o c . a l e r t { p a d d i n g : 1 r e m 1 r e m 1 r e m c a l c ( 1 . 5 r e m + 2 4 p x ) ; b o r d e r : 1 p x s o l i d t r a n s p a r e n t ; b o r d e r - r a d i u s : . 2 5 r e m ; b a c k g r o u n d - r e p e a t : n o - r e p e a t ; b a c k g r o u n d - p o s i t i o n : . 7 5 r e m c e n t e r ; m a r g i n - b o t t o m : 1 r e m ; } . p d o c . a l e r t > e m { d i s p l a y : n o n e ; } . p d o c . a l e r t > * : l a s t - c h i l d { m a r g i n - b o t t o m : 0 ; } . p d o c . a l e r t . n o t e { c o l o r : # 0 8 4 2 9 8 ; b a c k g r o u n d - c o l o r : # c f e 2 f f ; b o r d e r - c o l o r : # b 6 d 4 f e ; b a c k g r o u n d - i m a g e : u r l ( " d a t a : i m a g e / s v g + x m l , % 3 C s v g % 2 0 x m l n s % 3 D % 2 2 h t t p % 3 A / / w w w . w 3 . o r g / 2 0 0 0 / s v g % 2 2 % 2 0 w i d t h % 3 D % 2 2 2 4 % 2 2 % 2 0 h e i g h t % 3 D % 2 2 2 4 % 2 2 % 2 0 f i l l % 3 D % 2 2 % 2 3 0 8 4 2 9 8 % 2 2 % 2 0 v i e w B o x % 3 D % 2 2 0 % 2 0 0 % 2 0 1 6 % 2 0 1 6 % 2 2 % 3 E % 3 C p a t h % 2 0 d % 3 D % 2 2 M 8 % 2 0 1 6 A 8 % 2 0 8 % 2 0 0 % 2 0 1 % 2 0 0 % 2 0 8 % 2 0 0 a 8 % 2 0 8 % 2 0 0 % 2 0 0 % 2 0 0 % 2 0 0 % 2 0 1 6 z m . 9 3 - 9 . 4 1 2 - 1 % 2 0 4 . 7 0 5 c - . 0 7 . 3 4 . 0 2 9 . 5 3 3 . 3 0 4 . 5 3 3 . 1 9 4 % 2 0 0 % 2 0 . 4 8 7 - . 0 7 . 6 8 6 - . 2 4 6 l - . 0 8 8 . 4 1 6 c - . 2 8 7 . 3 4 6 - . 9 2 . 5 9 8 - 1 . 4 6 5 . 5 9 8 - . 7 0 3 % 2 0 0 - 1 . 0 0 2 - . 4 2 2 - . 8 0 8 - 1 . 3 1 9 l . 7 3 8 - 3 . 4 6 8 c . 0 6 4 - . 2 9 3 . 0 0 6 - . 3 9 9 - . 2 8 7 - . 4 7 l - . 4 5 1 - . 0 8 1 . 0 8 2 - . 3 8 1 % 2 0 2 . 2 9 - . 2 8 7 z M 8 % 2 0 5 . 5 a 1 % 2 0 1 % 2 0 0 % 2 0 1 % 2 0 1 % 2 0 0 - 2 % 2 0 1 % 2 0 1 % 2 0 0 % 2 0 0 % 2 0 1 % 2 0 0 % 2 0 2 z % 2 2 / % 3 E % 3 C / s v g % 3 E " ) ; } . p d o c . a l e r t . w a r n i n g { c o l o r : # 6 6 4 d 0 3 ; b a c k g r o u n d - c o l o r : # f f f 3 c d ; b o r d e r - c o l o r : # f f e c b 5 ; b a c k g r o u n d - i m a g e : u r l ( " d a t a : i m a g e / s v g + x m l , % 3 C s v g % 2 0 x m l n s % 3 D % 2 2 h t t p % 3 A / / w w w . w 3 . o r g / 2 0 0 0 / s v g % 2 2 % 2 0 w i d t h % 3 D % 2 2 2 4 % 2 2 % 2 0 h e i g h t % 3 D % 2 2 2 4 % 2 2 % 2 0 f i l l % 3 D % 2 2 % 2 3 6 6 4 d 0 3 % 2 2 % 2 0 v i e w B o x % 3 D % 2 2 0 % 2 0 0 % 2 0 1 6 % 2 0 1 6 % 2 2 % 3 E % 3 C p a t h % 2 0 d % 3 D % 2 2 M 8 . 9 8 2 % 2 0 1 . 5 6 6 a 1 . 1 3 % 2 0 1 . 1 3 % 2 0 0 % 2 0 0 % 2 0 0 - 1 . 9 6 % 2 0 0 L . 1 6 5 % 2 0 1 3 . 2 3 3 c - . 4 5 7 . 7 7 8 . 0 9 1 % 2 0 1 . 7 6 7 . 9 8 % 2 0 1 . 7 6 7 h 1 3 . 7 1 3 c . 8 8 9 % 2 0 0 % 2 0 1 . 4 3 8 - . 9 9 . 9 8 - 1 . 7 6 7 L 8 . 9 8 2 % 2 0 1 . 5 6 6 z M 8 % 2 0 5 c . 5 3 5 % 2 0 0 % 2 0 . 9 5 4 . 4 6 2 . 9 . 9 9 5 l - . 3 5 % 2 0 3 . 5 0 7 a . 5 5 2 . 5 5 2 % 2 0 0 % 2 0 0 % 2 0 1 - 1 . 1 % 2 0 0 L 7 . 1 % 2 0 5 . 9 9 5 A . 9 0 5 . 9 0 5 % 2 0 0 % 2 0 0 % 2 0 1 % 2 0 8 % 2 0 5 z m . 0 0 2 % 2 0 6 a 1 % 2 0 1 % 2 0 0 % 2 0 1 % 2 0 1 % 2 0 0 % 2 0 2 % 2 0 1 % 2 0 1 % 2 0 0 % 2 0 0 % 2 0 1 % 2 0 0 - 2 z % 2 2 / % 3 E % 3 C / s v g % 3 E " ) ; } . p d o c . a l e r t . d a n g e r { c o l o r : # 8 4 2 0 2 9 ; b a c k g r o u n d - c o l o r : # f 8 d 7 d a ; b o r d e r - c o l o r : # f 5 c 2 c 7 ; b a c k g r o u n d - i m a g e : u r l ( " d a t a : i m a g e / s v g + x m l , % 3 C s v g % 2 0 x m l n s % 3 D % 2 2 h t t p % 3 A / / w w w . w 3 . o r g / 2 0 0 0 / s v g % 2 2 % 2 0 w i d t h % 3 D % 2 2 2 4 % 2 2 % 2 0 h e i g h t % 3 D % 2 2 2 4 % 2 2 % 2 0 f i l l % 3 D % 2 2 % 2 3 8 4 2 0 2 9 % 2 2 % 2 0 v i e w B o x % 3 D % 2 2 0 % 2 0 0 % 2 0 1 6 % 2 0 1 6 % 2 2 % 3 E % 3 C p a t h % 2 0 d % 3 D % 2 2 M 5 . 5 2 . 3 5 9 A . 5 . 5 % 2 0 0 % 2 0 0 % 2 0 1 % 2 0 6 % 2 0 0 h 4 a . 5 . 5 % 2 0 0 % 2 0 0 % 2 0 1 % 2 0 . 4 7 4 . 6 5 8 L 8 . 6 9 4 % 2 0 6 H 1 2 . 5 a . 5 . 5 % 2 0 0 % 2 0 0 % 2 0 1 % 2 0 . 3 9 5 . 8 0 7 l - 7 % 2 0 9 a . 5 . 5 % 2 0 0 % 2 0 0 % 2 0 1 - . 8 7 3 - . 4 5 4 L 6 . 8 2 3 % 2 0 9 . 5 H 3 . 5 a . 5 . 5 % 2 0 0 % 2 0 0 % 2 0 1 - . 4 8 - . 6 4 1 l 2 . 5 - 8 . 5 z % 2 2 / % 3 E % 3 C / s v g % 3 E " ) ; } . p d o c . v i s u a l l y - h i d d e n { p o s i t i o n : a b s o l u t e ! i m p o r t a n t ; w i d t h : 1 p x ! i m p o r t a n t ; h e i g h t : 1 p x ! i m p o r t a n t ; p a d d i n g : 0 ! i m p o r t a n t ; m a r g i n : - 1 p x ! i m p o r t a n t ; o v e r f l o w : h i d d e n ! i m p o r t a n t ; c l i p : r e c t ( 0 , 0 , 0 , 0 ) ! i m p o r t a n t ; w h i t e - s p a c e : n o w r a p ! i m p o r t a n t ; b o r d e r : 0 ! i m p o r t a n t ; } . p d o c h 1 , . p d o c h 2 , . p d o c h 3 { f o n t - w e i g h t : 3 0 0 ; m a r g i n : . 3 e m 0 ; p a d d i n g : . 2 e m 0 ; } . p d o c > s e c t i o n : n o t ( . m o d u l e - i n f o ) h 1 { f o n t - s i z e : 1 . 5 r e m ; f o n t - w e i g h t : 5 0 0 ; } . p d o c > s e c t i o n : n o t ( . m o d u l e - i n f o ) h 2 { f o n t - s i z e : 1 . 4 r e m ; f o n t - w e i g h t : 5 0 0 ; } . p d o c > s e c t i o n : n o t ( . m o d u l e - i n f o ) h 3 { f o n t - s i z e : 1 . 3 r e m ; f o n t - w e i g h t : 5 0 0 ; } . p d o c > s e c t i o n : n o t ( . m o d u l e - i n f o ) h 4 { f o n t - s i z e : 1 . 2 r e m ; } . p d o c > s e c t i o n : n o t ( . m o d u l e - i n f o ) h 5 { f o n t - s i z e : 1 . 1 r e m ; } . p d o c a { t e x t - d e c o r a t i o n : n o n e ; c o l o r : v a r ( - - l i n k ) ; } . p d o c a : h o v e r { c o l o r : v a r ( - - l i n k - h o v e r ) ; } . p d o c b l o c k q u o t e { m a r g i n - l e f t : 2 r e m ; } . p d o c p r e { b o r d e r - t o p : 1 p x s o l i d v a r ( - - a c c e n t 2 ) ; b o r d e r - b o t t o m : 1 p x s o l i d v a r ( - - a c c e n t 2 ) ; m a r g i n - t o p : 0 ; m a r g i n - b o t t o m : 1 e m ; p a d d i n g : . 5 r e m 0 . 5 r e m . 5 r e m ; o v e r f l o w - x : a u t o ; b a c k g r o u n d - c o l o r : v a r ( - - c o d e ) ; } . p d o c c o d e { c o l o r : v a r ( - - t e x t ) ; p a d d i n g : . 2 e m . 4 e m ; m a r g i n : 0 ; f o n t - s i z e : 8 5 % ; b a c k g r o u n d - c o l o r : v a r ( - - a c c e n t ) ; b o r d e r - r a d i u s : 6 p x ; } . p d o c a > c o d e { c o l o r : i n h e r i t ; } . p d o c p r e > c o d e { d i s p l a y : i n l i n e - b l o c k ; f o n t - s i z e : i n h e r i t ; b a c k g r o u n d : n o n e ; b o r d e r : n o n e ; p a d d i n g : 0 ; } . p d o c > s e c t i o n : n o t ( . m o d u l e - i n f o ) { m a r g i n - b o t t o m : 1 . 5 r e m ; } . p d o c . m o d u l e n a m e { m a r g i n - t o p : 0 ; f o n t - w e i g h t : b o l d ; } . p d o c . m o d u l e n a m e a { c o l o r : v a r ( - - l i n k ) ; t r a n s i t i o n : 1 0 0 m s a l l ; } . p d o c . g i t - b u t t o n { f l o a t : r i g h t ; b o r d e r : s o l i d v a r ( - - l i n k ) 1 p x ; } . p d o c . g i t - b u t t o n : h o v e r { b a c k g r o u n d - c o l o r : v a r ( - - l i n k ) ; c o l o r : v a r ( - - p d o c - b a c k g r o u n d ) ; } . v i e w - s o u r c e - t o g g l e - s t a t e , . v i e w - s o u r c e - t o g g l e - s t a t e ~ . p d o c - c o d e { d i s p l a y : n o n e ; } . v i e w - s o u r c e - t o g g l e - s t a t e : c h e c k e d ~ . p d o c - c o d e { d i s p l a y : b l o c k ; } . v i e w - s o u r c e - b u t t o n { d i s p l a y : i n l i n e - b l o c k ; f l o a t : r i g h t ; f o n t - s i z e : . 7 5 r e m ; l i n e - h e i g h t : 1 . 5 r e m ; c o l o r : v a r ( - - m u t e d ) ; p a d d i n g : 0 .
2025-02-13 21:30:28 +01:00
< style > /*! custom.css */ < / style > < / head >
< body >
< nav class = "pdoc" >
< label id = "navtoggle" for = "togglestate" class = "pdoc-button" > < svg xmlns = 'http://www.w3.org/2000/svg' viewBox = '0 0 30 30' > < path stroke-linecap = 'round' stroke = "currentColor" stroke-miterlimit = '10' stroke-width = '2' d = 'M4 7h22M4 15h22M4 23h22' / > < / svg > < / label >
< input id = "togglestate" type = "checkbox" aria-hidden = "true" tabindex = "-1" >
< div > < a class = "pdoc-button module-list-button" href = "../dialects.html" >
< svg xmlns = "http://www.w3.org/2000/svg" width = "16" height = "16" fill = "currentColor" class = "bi bi-box-arrow-in-left" viewBox = "0 0 16 16" >
< path fill-rule = "evenodd" d = "M10 3.5a.5.5 0 0 0-.5-.5h-8a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h8a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 1 1 0v2A1.5 1.5 0 0 1 9.5 14h-8A1.5 1.5 0 0 1 0 12.5v-9A1.5 1.5 0 0 1 1.5 2h8A1.5 1.5 0 0 1 11 3.5v2a.5.5 0 0 1-1 0v-2z" / >
< path fill-rule = "evenodd" d = "M4.146 8.354a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H14.5a.5.5 0 0 1 0 1H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3z" / >
< / svg > sqlglot.dialects< / a >
< input type = "search" placeholder = "Search..." role = "searchbox" aria-label = "search"
pattern=".+" required>
< h2 > API Documentation< / h2 >
< ul class = "memberlist" >
< li >
< a class = "class" href = "#Athena" > Athena< / a >
< ul class = "memberlist" >
2025-02-13 21:52:32 +01:00
< li >
< a class = "class" href = "#Athena.Tokenizer" > Athena.Tokenizer< / a >
< ul class = "memberlist" >
2025-02-13 21:54:13 +01:00
< li >
< a class = "variable" href = "#Athena.Tokenizer.IDENTIFIERS" > IDENTIFIERS< / a >
< / li >
2025-02-13 21:52:32 +01:00
< li >
< a class = "variable" href = "#Athena.Tokenizer.KEYWORDS" > KEYWORDS< / a >
< / li >
< / ul >
< / li >
2025-02-13 21:30:28 +01:00
< li >
< a class = "class" href = "#Athena.Parser" > Athena.Parser< / a >
< ul class = "memberlist" >
< li >
< a class = "variable" href = "#Athena.Parser.STATEMENT_PARSERS" > STATEMENT_PARSERS< / a >
< / li >
2025-02-13 21:41:14 +01:00
< li >
< a class = "variable" href = "#Athena.Parser.ID_VAR_TOKENS" > ID_VAR_TOKENS< / a >
< / li >
2025-02-13 21:30:28 +01:00
< li >
< a class = "variable" href = "#Athena.Parser.TABLE_ALIAS_TOKENS" > TABLE_ALIAS_TOKENS< / a >
< / li >
< li >
< a class = "variable" href = "#Athena.Parser.SHOW_TRIE" > SHOW_TRIE< / a >
< / li >
< li >
< a class = "variable" href = "#Athena.Parser.SET_TRIE" > SET_TRIE< / a >
< / li >
< / ul >
< / li >
< li >
< a class = "class" href = "#Athena.Generator" > Athena.Generator< / a >
< ul class = "memberlist" >
2025-02-13 21:36:08 +01:00
< li >
2025-02-13 21:54:47 +01:00
< a class = "function" href = "#Athena.Generator.__init__" > Generator< / a >
2025-02-13 21:30:28 +01:00
< / li >
< li >
2025-02-13 21:55:19 +01:00
< a class = "variable" href = "#Athena.Generator.PROPERTIES_LOCATION" > PROPERTIES_LOCATION< / a >
2025-02-13 21:30:28 +01:00
< / li >
< li >
< a class = "variable" href = "#Athena.Generator.TRANSFORMS" > TRANSFORMS< / a >
< / li >
2025-02-13 21:54:13 +01:00
< li >
< a class = "function" href = "#Athena.Generator.generate" > generate< / a >
< / li >
2025-02-13 21:30:28 +01:00
< li >
< a class = "variable" href = "#Athena.Generator.SELECT_KINDS" > SELECT_KINDS< / a >
< / li >
< li >
< a class = "variable" href = "#Athena.Generator.AFTER_HAVING_MODIFIER_TRANSFORMS" > AFTER_HAVING_MODIFIER_TRANSFORMS< / a >
< / li >
< / ul >
< / li >
2025-02-13 21:41:14 +01:00
< li >
< a class = "variable" href = "#Athena.SUPPORTS_COLUMN_JOIN_MARKS" > SUPPORTS_COLUMN_JOIN_MARKS< / a >
< / li >
2025-02-13 21:30:28 +01:00
< li >
< a class = "variable" href = "#Athena.tokenizer_class" > tokenizer_class< / a >
< / li >
2025-02-13 21:41:14 +01:00
< li >
< a class = "variable" href = "#Athena.jsonpath_tokenizer_class" > jsonpath_tokenizer_class< / a >
< / li >
2025-02-13 21:30:28 +01:00
< li >
< a class = "variable" href = "#Athena.parser_class" > parser_class< / a >
< / li >
< li >
< a class = "variable" href = "#Athena.generator_class" > generator_class< / a >
< / li >
< li >
< a class = "variable" href = "#Athena.TIME_TRIE" > TIME_TRIE< / a >
< / li >
< li >
< a class = "variable" href = "#Athena.FORMAT_TRIE" > FORMAT_TRIE< / a >
< / li >
< li >
< a class = "variable" href = "#Athena.INVERSE_TIME_MAPPING" > INVERSE_TIME_MAPPING< / a >
< / li >
< li >
< a class = "variable" href = "#Athena.INVERSE_TIME_TRIE" > INVERSE_TIME_TRIE< / a >
< / li >
2025-02-13 21:41:14 +01:00
< li >
< a class = "variable" href = "#Athena.INVERSE_FORMAT_MAPPING" > INVERSE_FORMAT_MAPPING< / a >
< / li >
< li >
< a class = "variable" href = "#Athena.INVERSE_FORMAT_TRIE" > INVERSE_FORMAT_TRIE< / a >
< / li >
2025-02-13 21:52:32 +01:00
< li >
< a class = "variable" href = "#Athena.INVERSE_CREATABLE_KIND_MAPPING" > INVERSE_CREATABLE_KIND_MAPPING< / a >
< / li >
2025-02-13 21:30:28 +01:00
< li >
< a class = "variable" href = "#Athena.ESCAPED_SEQUENCES" > ESCAPED_SEQUENCES< / a >
< / li >
< li >
< a class = "variable" href = "#Athena.QUOTE_START" > QUOTE_START< / a >
< / li >
< li >
< a class = "variable" href = "#Athena.QUOTE_END" > QUOTE_END< / a >
< / li >
< li >
< a class = "variable" href = "#Athena.IDENTIFIER_START" > IDENTIFIER_START< / a >
< / li >
< li >
< a class = "variable" href = "#Athena.IDENTIFIER_END" > IDENTIFIER_END< / a >
< / li >
< li >
< a class = "variable" href = "#Athena.BIT_START" > BIT_START< / a >
< / li >
< li >
< a class = "variable" href = "#Athena.BIT_END" > BIT_END< / a >
< / li >
< li >
< a class = "variable" href = "#Athena.HEX_START" > HEX_START< / a >
< / li >
< li >
< a class = "variable" href = "#Athena.HEX_END" > HEX_END< / a >
< / li >
< li >
< a class = "variable" href = "#Athena.BYTE_START" > BYTE_START< / a >
< / li >
< li >
< a class = "variable" href = "#Athena.BYTE_END" > BYTE_END< / a >
< / li >
< li >
< a class = "variable" href = "#Athena.UNICODE_START" > UNICODE_START< / a >
< / li >
< li >
< a class = "variable" href = "#Athena.UNICODE_END" > UNICODE_END< / a >
< / li >
< / ul >
< / li >
< / ul >
< footer > Copyright (c) 2023 Toby Mao< / footer >
< a class = "attribution" title = "pdoc: Python API documentation generator" href = "https://pdoc.dev" target = "_blank" >
built with < span class = "visually-hidden" > pdoc< / span > < img
alt="pdoc logo"
src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20role%3D%22img%22%20aria-label%3D%22pdoc%20logo%22%20width%3D%22300%22%20height%3D%22150%22%20viewBox%3D%22-1%200%2060%2030%22%3E%3Ctitle%3Epdoc%3C/title%3E%3Cpath%20d%3D%22M29.621%2021.293c-.011-.273-.214-.475-.511-.481a.5.5%200%200%200-.489.503l-.044%201.393c-.097.551-.695%201.215-1.566%201.704-.577.428-1.306.486-2.193.182-1.426-.617-2.467-1.654-3.304-2.487l-.173-.172a3.43%203.43%200%200%200-.365-.306.49.49%200%200%200-.286-.196c-1.718-1.06-4.931-1.47-7.353.191l-.219.15c-1.707%201.187-3.413%202.131-4.328%201.03-.02-.027-.49-.685-.141-1.763.233-.721.546-2.408.772-4.076.042-.09.067-.187.046-.288.166-1.347.277-2.625.241-3.351%201.378-1.008%202.271-2.586%202.271-4.362%200-.976-.272-1.935-.788-2.774-.057-.094-.122-.18-.184-.268.033-.167.052-.339.052-.516%200-1.477-1.202-2.679-2.679-2.679-.791%200-1.496.352-1.987.9a6.3%206.3%200%200%200-1.001.029c-.492-.564-1.207-.929-2.012-.929-1.477%200-2.679%201.202-2.679%202.679A2.65%202.65%200%200%200%20.97%206.554c-.383.747-.595%201.572-.595%202.41%200%202.311%201.507%204.29%203.635%205.107-.037.699-.147%202.27-.423%203.294l-.137.461c-.622%202.042-2.515%208.257%201.727%2010.643%201.614.908%203.06%201.248%204.317%201.248%202.665%200%204.492-1.524%205.322-2.401%201.476-1.559%202.886-1.854%206.491.82%201.877%201.393%203.514%201.753%204.861%201.068%202.223-1.713%202.811-3.867%203.399-6.374.077-.846.056-1.469.054-1.537zm-4.835%204.313c-.054.305-.156.586-.242.629-.034-.007-.131-.022-.307-.157-.145-.111-.314-.478-.456-.908.221.121.432.25.675.355.115.039.219.051.33.081zm-2.251-1.238c-.05.33-.158.648-.252.694-.022.001-.125-.018-.307-.157-.217-.166-.488-.906-.639-1.573.358.344.754.693%201.198%201.036zm-3.887-2.337c-.006-.116-.018-.231-.041-.342.635.145%201.189.368%201.599.625.097.231.166.481.174.642-.03.049-.055.101-.067.158-.046.013-.128.026-.298.004-.278-.037-.901-.57-1.367-1.087zm-1.127-.497c.116.306.176.625.12.71-.019.014-.117.045-.345.016-.206-.027-.604-.332-.986-.695.41-.051.816-.056%201.211-.031zm-4.535%201.535c.209.22.379.47.358.598-.006.041-.088.138-.351.234-.144.055-.539-.063-.979-.259a11.66%2011.66%200%200%200%20.972-.573zm.983-.664c.359-.237.738-.418%201.126-.554.25.237.479.548.457.694-.006.042-.087.138-.351.235-.174.064-.694-.105-1.232-.375zm-3.381%201.794c-.022.145-.061.29-.149.401-.133.166-.358.248-.69.251h-.002c-.133%200-.306-.26-.45-.621.417.091.854.07%201.291-.031zm-2.066-8.077a4.78%204.78%200%200%201-.775-.584c.172-.115.505-.254.88-.378l-.105.962zm-.331%202.302a10.32%2010.32%200%200%201-.828-.502c.202-.143.576-.328.984-.49l-.156.992zm-.45%202.157l-.701-.403c.214-.115.536-.249.891-.376a11.57%2011.57%200%200%201-.19.779zm-.181%201.716c.064.398.194.702.298.893-.194-.051-.435-.162-.736-.398.061-.119.224-.3.438-.495zM8.87%204.141c0%20.152-.123.276-.276.276s-.275-.124-.275-.276.123-.276.276-.276.275.124.275.276zm-.735-.389a1.15%201.15%200%200%200-.314.783%201.16%201.16%200%200%200%201.162%201.162c.457%200%20.842-.27%201.032-.653.026.117.042.238.042.362a1.68%201.68%200%200%201-1.679%201.679%201.68%201.68%200%200%201-1.679-1.679c0-.843.626-1.535%201.436-1.654zM5.059%205.406A1.68%201.68%200%200%201%203.38%207.085a1.68%201.68%200%200%201-1.679-1.679c0-.037.009-.072.011-.109.21.3.541.508.935.508a1.16%201.16%200%200%200%201.162-1.162%201.14%201.14%200%200%200-.474-.912c.015%200%20.03-.005.045-.005.926.001%201.679.754%201.679%201.68zM3.198%204.141c0%20.152-.123.276-.276.276s-.275-.124-.275-.276.123-.276.276-.276.275.124.275.276zM1.375%208.964c0-.52.103-1.035.288-1.52.466.394%201.06.64%201.717.64%201.144%200%202.116-.725%202.499-1.738.383%201.012%201.355%201.738%202.499%201.738.867%200%201.631-.421%202.121-1.062.307.605.478%201.267.478%201.942%200%202.486-2.153%204.51-4.801%204.51s-4.801-2.023-4.801-4.51zm24.342%2019.349c-.985.498-2.267.168-3.813-.979-3.073-2.281-5.453-3.199-7.813-.705-1.315%201.391-4.163%203.365-8.423.97-3.174-1.786-2.239-6.266-1.261-9.479l.146-.492c.276-1.02.395-2.457.444-3.268a6.11%206.11%200%200%200%201.18.115%206.01%206.01%200%200%200%202.536-.562l-.006.175c-.802.215-1.848.612
< / a >
< / div >
< / nav >
< main class = "pdoc" >
< section class = "module-info" >
< a class = "pdoc-button git-button" href = "https://github.com/tobymao/sqlglot/tree/main/sqlglot/dialects/athena.py" > Edit on GitHub< / a >
< h1 class = "modulename" >
< a href = "./../../sqlglot.html" > sqlglot< / a > < wbr > .< a href = "./../dialects.html" > dialects< / a > < wbr > .athena < / h1 >
< input id = "mod-athena-view-source" class = "view-source-toggle-state" type = "checkbox" aria-hidden = "true" tabindex = "-1" >
< label class = "view-source-button" for = "mod-athena-view-source" > < span > View Source< / span > < / label >
2025-02-13 21:59:50 +01:00
< div class = "pdoc-code codehilite" > < pre > < span > < / span > < span id = "L-1" > < a href = "#L-1" > < span class = "linenos" > 1< / span > < / a > < span class = "kn" > from< / span > < span class = "w" > < / span > < span class = "nn" > __future__< / span > < span class = "w" > < / span > < span class = "kn" > import< / span > < span class = "n" > annotations< / span >
2025-02-13 21:54:47 +01:00
< / span > < span id = "L-2" > < a href = "#L-2" > < span class = "linenos" > 2< / span > < / a >
2025-02-13 21:59:50 +01:00
< / span > < span id = "L-3" > < a href = "#L-3" > < span class = "linenos" > 3< / span > < / a > < span class = "kn" > import< / span > < span class = "w" > < / span > < span class = "nn" > typing< / span > < span class = "w" > < / span > < span class = "k" > as< / span > < span class = "w" > < / span > < span class = "nn" > t< / span >
2025-02-13 21:54:47 +01:00
< / span > < span id = "L-4" > < a href = "#L-4" > < span class = "linenos" > 4< / span > < / a >
2025-02-13 21:59:50 +01:00
< / span > < span id = "L-5" > < a href = "#L-5" > < span class = "linenos" > 5< / span > < / a > < span class = "kn" > from< / span > < span class = "w" > < / span > < span class = "nn" > sqlglot< / span > < span class = "w" > < / span > < span class = "kn" > import< / span > < span class = "n" > exp< / span >
< / span > < span id = "L-6" > < a href = "#L-6" > < span class = "linenos" > 6< / span > < / a > < span class = "kn" > from< / span > < span class = "w" > < / span > < span class = "nn" > sqlglot.dialects.trino< / span > < span class = "w" > < / span > < span class = "kn" > import< / span > < span class = "n" > Trino< / span >
< / span > < span id = "L-7" > < a href = "#L-7" > < span class = "linenos" > 7< / span > < / a > < span class = "kn" > from< / span > < span class = "w" > < / span > < span class = "nn" > sqlglot.dialects.hive< / span > < span class = "w" > < / span > < span class = "kn" > import< / span > < span class = "n" > Hive< / span >
< / span > < span id = "L-8" > < a href = "#L-8" > < span class = "linenos" > 8< / span > < / a > < span class = "kn" > from< / span > < span class = "w" > < / span > < span class = "nn" > sqlglot.tokens< / span > < span class = "w" > < / span > < span class = "kn" > import< / span > < span class = "n" > TokenType< / span >
2025-02-13 21:54:47 +01:00
< / span > < span id = "L-9" > < a href = "#L-9" > < span class = "linenos" > 9< / span > < / a >
< / span > < span id = "L-10" > < a href = "#L-10" > < span class = "linenos" > 10< / span > < / a >
2025-02-13 21:59:50 +01:00
< / span > < span id = "L-11" > < a href = "#L-11" > < span class = "linenos" > 11< / span > < / a > < span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > _generate_as_hive< / span > < span class = "p" > (< / span > < span class = "n" > expression< / span > < span class = "p" > :< / span > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > Expression< / span > < span class = "p" > )< / span > < span class = "o" > -> < / span > < span class = "nb" > bool< / span > < span class = "p" > :< / span >
2025-02-13 21:54:47 +01:00
< / span > < span id = "L-12" > < a href = "#L-12" > < span class = "linenos" > 12< / span > < / a > < span class = "k" > if< / span > < span class = "nb" > isinstance< / span > < span class = "p" > (< / span > < span class = "n" > expression< / span > < span class = "p" > ,< / span > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > Create< / span > < span class = "p" > ):< / span >
< / span > < span id = "L-13" > < a href = "#L-13" > < span class = "linenos" > 13< / span > < / a > < span class = "k" > if< / span > < span class = "n" > expression< / span > < span class = "o" > .< / span > < span class = "n" > kind< / span > < span class = "o" > ==< / span > < span class = "s2" > " TABLE" < / span > < span class = "p" > :< / span >
< / span > < span id = "L-14" > < a href = "#L-14" > < span class = "linenos" > 14< / span > < / a > < span class = "n" > properties< / span > < span class = "p" > :< / span > < span class = "n" > t< / span > < span class = "o" > .< / span > < span class = "n" > Optional< / span > < span class = "p" > [< / span > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > Properties< / span > < span class = "p" > ]< / span > < span class = "o" > =< / span > < span class = "n" > expression< / span > < span class = "o" > .< / span > < span class = "n" > args< / span > < span class = "o" > .< / span > < span class = "n" > get< / span > < span class = "p" > (< / span > < span class = "s2" > " properties" < / span > < span class = "p" > )< / span >
< / span > < span id = "L-15" > < a href = "#L-15" > < span class = "linenos" > 15< / span > < / a > < span class = "k" > if< / span > < span class = "n" > properties< / span > < span class = "ow" > and< / span > < span class = "n" > properties< / span > < span class = "o" > .< / span > < span class = "n" > find< / span > < span class = "p" > (< / span > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > ExternalProperty< / span > < span class = "p" > ):< / span >
< / span > < span id = "L-16" > < a href = "#L-16" > < span class = "linenos" > 16< / span > < / a > < span class = "k" > return< / span > < span class = "kc" > True< / span > < span class = "c1" > # CREATE EXTERNAL TABLE is Hive< / span >
< / span > < span id = "L-17" > < a href = "#L-17" > < span class = "linenos" > 17< / span > < / a >
< / span > < span id = "L-18" > < a href = "#L-18" > < span class = "linenos" > 18< / span > < / a > < span class = "k" > if< / span > < span class = "ow" > not< / span > < span class = "nb" > isinstance< / span > < span class = "p" > (< / span > < span class = "n" > expression< / span > < span class = "o" > .< / span > < span class = "n" > expression< / span > < span class = "p" > ,< / span > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > Select< / span > < span class = "p" > ):< / span >
< / span > < span id = "L-19" > < a href = "#L-19" > < span class = "linenos" > 19< / span > < / a > < span class = "k" > return< / span > < span class = "kc" > True< / span > < span class = "c1" > # any CREATE TABLE other than CREATE TABLE AS SELECT is Hive< / span >
< / span > < span id = "L-20" > < a href = "#L-20" > < span class = "linenos" > 20< / span > < / a > < span class = "k" > else< / span > < span class = "p" > :< / span >
< / span > < span id = "L-21" > < a href = "#L-21" > < span class = "linenos" > 21< / span > < / a > < span class = "k" > return< / span > < span class = "n" > expression< / span > < span class = "o" > .< / span > < span class = "n" > kind< / span > < span class = "o" > !=< / span > < span class = "s2" > " VIEW" < / span > < span class = "c1" > # CREATE VIEW is never Hive but CREATE SCHEMA etc is< / span >
< / span > < span id = "L-22" > < a href = "#L-22" > < span class = "linenos" > 22< / span > < / a >
2025-02-13 21:55:19 +01:00
< / span > < span id = "L-23" > < a href = "#L-23" > < span class = "linenos" > 23< / span > < / a > < span class = "c1" > # https://docs.aws.amazon.com/athena/latest/ug/ddl-reference.html< / span >
< / span > < span id = "L-24" > < a href = "#L-24" > < span class = "linenos" > 24< / span > < / a > < span class = "k" > elif< / span > < span class = "nb" > isinstance< / span > < span class = "p" > (< / span > < span class = "n" > expression< / span > < span class = "p" > ,< / span > < span class = "p" > (< / span > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > Alter< / span > < span class = "p" > ,< / span > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > Drop< / span > < span class = "p" > ,< / span > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > Describe< / span > < span class = "p" > )):< / span >
< / span > < span id = "L-25" > < a href = "#L-25" > < span class = "linenos" > 25< / span > < / a > < span class = "k" > if< / span > < span class = "nb" > isinstance< / span > < span class = "p" > (< / span > < span class = "n" > expression< / span > < span class = "p" > ,< / span > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > Drop< / span > < span class = "p" > )< / span > < span class = "ow" > and< / span > < span class = "n" > expression< / span > < span class = "o" > .< / span > < span class = "n" > kind< / span > < span class = "o" > ==< / span > < span class = "s2" > " VIEW" < / span > < span class = "p" > :< / span >
< / span > < span id = "L-26" > < a href = "#L-26" > < span class = "linenos" > 26< / span > < / a > < span class = "c1" > # DROP VIEW is Trino (I guess because CREATE VIEW is)< / span >
< / span > < span id = "L-27" > < a href = "#L-27" > < span class = "linenos" > 27< / span > < / a > < span class = "k" > return< / span > < span class = "kc" > False< / span >
2025-02-13 21:54:47 +01:00
< / span > < span id = "L-28" > < a href = "#L-28" > < span class = "linenos" > 28< / span > < / a >
2025-02-13 21:55:19 +01:00
< / span > < span id = "L-29" > < a href = "#L-29" > < span class = "linenos" > 29< / span > < / a > < span class = "c1" > # Everything else is Hive< / span >
< / span > < span id = "L-30" > < a href = "#L-30" > < span class = "linenos" > 30< / span > < / a > < span class = "k" > return< / span > < span class = "kc" > True< / span >
< / span > < span id = "L-31" > < a href = "#L-31" > < span class = "linenos" > 31< / span > < / a >
< / span > < span id = "L-32" > < a href = "#L-32" > < span class = "linenos" > 32< / span > < / a > < span class = "k" > return< / span > < span class = "kc" > False< / span >
2025-02-13 21:54:47 +01:00
< / span > < span id = "L-33" > < a href = "#L-33" > < span class = "linenos" > 33< / span > < / a >
2025-02-13 21:55:19 +01:00
< / span > < span id = "L-34" > < a href = "#L-34" > < span class = "linenos" > 34< / span > < / a >
2025-02-13 22:00:29 +01:00
< / span > < span id = "L-35" > < a href = "#L-35" > < span class = "linenos" > 35< / span > < / a > < span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > _is_iceberg_table< / span > < span class = "p" > (< / span > < span class = "n" > properties< / span > < span class = "p" > :< / span > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > Properties< / span > < span class = "p" > )< / span > < span class = "o" > -> < / span > < span class = "nb" > bool< / span > < span class = "p" > :< / span >
< / span > < span id = "L-36" > < a href = "#L-36" > < span class = "linenos" > 36< / span > < / a > < span class = "n" > table_type_property< / span > < span class = "o" > =< / span > < span class = "nb" > next< / span > < span class = "p" > (< / span >
< / span > < span id = "L-37" > < a href = "#L-37" > < span class = "linenos" > 37< / span > < / a > < span class = "p" > (< / span >
< / span > < span id = "L-38" > < a href = "#L-38" > < span class = "linenos" > 38< / span > < / a > < span class = "n" > p< / span >
< / span > < span id = "L-39" > < a href = "#L-39" > < span class = "linenos" > 39< / span > < / a > < span class = "k" > for< / span > < span class = "n" > p< / span > < span class = "ow" > in< / span > < span class = "n" > properties< / span > < span class = "o" > .< / span > < span class = "n" > expressions< / span >
< / span > < span id = "L-40" > < a href = "#L-40" > < span class = "linenos" > 40< / span > < / a > < span class = "k" > if< / span > < span class = "nb" > isinstance< / span > < span class = "p" > (< / span > < span class = "n" > p< / span > < span class = "p" > ,< / span > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > Property< / span > < span class = "p" > )< / span > < span class = "ow" > and< / span > < span class = "n" > p< / span > < span class = "o" > .< / span > < span class = "n" > name< / span > < span class = "o" > ==< / span > < span class = "s2" > " table_type" < / span >
< / span > < span id = "L-41" > < a href = "#L-41" > < span class = "linenos" > 41< / span > < / a > < span class = "p" > ),< / span >
< / span > < span id = "L-42" > < a href = "#L-42" > < span class = "linenos" > 42< / span > < / a > < span class = "kc" > None< / span > < span class = "p" > ,< / span >
< / span > < span id = "L-43" > < a href = "#L-43" > < span class = "linenos" > 43< / span > < / a > < span class = "p" > )< / span >
< / span > < span id = "L-44" > < a href = "#L-44" > < span class = "linenos" > 44< / span > < / a > < span class = "k" > return< / span > < span class = "nb" > bool< / span > < span class = "p" > (< / span > < span class = "n" > table_type_property< / span > < span class = "ow" > and< / span > < span class = "n" > table_type_property< / span > < span class = "o" > .< / span > < span class = "n" > text< / span > < span class = "p" > (< / span > < span class = "s2" > " value" < / span > < span class = "p" > )< / span > < span class = "o" > .< / span > < span class = "n" > lower< / span > < span class = "p" > ()< / span > < span class = "o" > ==< / span > < span class = "s2" > " iceberg" < / span > < span class = "p" > )< / span >
< / span > < span id = "L-45" > < a href = "#L-45" > < span class = "linenos" > 45< / span > < / a >
< / span > < span id = "L-46" > < a href = "#L-46" > < span class = "linenos" > 46< / span > < / a >
< / span > < span id = "L-47" > < a href = "#L-47" > < span class = "linenos" > 47< / span > < / a > < span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > _location_property_sql< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > :< / span > < span class = "n" > Athena< / span > < span class = "o" > .< / span > < span class = "n" > Generator< / span > < span class = "p" > ,< / span > < span class = "n" > e< / span > < span class = "p" > :< / span > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > LocationProperty< / span > < span class = "p" > ):< / span >
< / span > < span id = "L-48" > < a href = "#L-48" > < span class = "linenos" > 48< / span > < / a > < span class = "c1" > # If table_type=' iceberg' , the LocationProperty is called ' location' < / span >
< / span > < span id = "L-49" > < a href = "#L-49" > < span class = "linenos" > 49< / span > < / a > < span class = "c1" > # Otherwise, it' s called ' external_location' < / span >
< / span > < span id = "L-50" > < a href = "#L-50" > < span class = "linenos" > 50< / span > < / a > < span class = "c1" > # ref: https://docs.aws.amazon.com/athena/latest/ug/create-table-as.html< / span >
< / span > < span id = "L-51" > < a href = "#L-51" > < span class = "linenos" > 51< / span > < / a >
< / span > < span id = "L-52" > < a href = "#L-52" > < span class = "linenos" > 52< / span > < / a > < span class = "n" > prop_name< / span > < span class = "o" > =< / span > < span class = "s2" > " external_location" < / span >
2025-02-13 21:55:19 +01:00
< / span > < span id = "L-53" > < a href = "#L-53" > < span class = "linenos" > 53< / span > < / a >
2025-02-13 22:00:29 +01:00
< / span > < span id = "L-54" > < a href = "#L-54" > < span class = "linenos" > 54< / span > < / a > < span class = "k" > if< / span > < span class = "nb" > isinstance< / span > < span class = "p" > (< / span > < span class = "n" > e< / span > < span class = "o" > .< / span > < span class = "n" > parent< / span > < span class = "p" > ,< / span > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > Properties< / span > < span class = "p" > ):< / span >
< / span > < span id = "L-55" > < a href = "#L-55" > < span class = "linenos" > 55< / span > < / a > < span class = "k" > if< / span > < span class = "n" > _is_iceberg_table< / span > < span class = "p" > (< / span > < span class = "n" > e< / span > < span class = "o" > .< / span > < span class = "n" > parent< / span > < span class = "p" > ):< / span >
< / span > < span id = "L-56" > < a href = "#L-56" > < span class = "linenos" > 56< / span > < / a > < span class = "n" > prop_name< / span > < span class = "o" > =< / span > < span class = "s2" > " location" < / span >
< / span > < span id = "L-57" > < a href = "#L-57" > < span class = "linenos" > 57< / span > < / a >
< / span > < span id = "L-58" > < a href = "#L-58" > < span class = "linenos" > 58< / span > < / a > < span class = "k" > return< / span > < span class = "sa" > f< / span > < span class = "s2" > " < / span > < span class = "si" > {< / span > < span class = "n" > prop_name< / span > < span class = "si" > }< / span > < span class = "s2" > =< / span > < span class = "si" > {< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > sql< / span > < span class = "p" > (< / span > < span class = "n" > e< / span > < span class = "p" > ,< / span > < span class = "w" > < / span > < span class = "s1" > ' this' < / span > < span class = "p" > )< / span > < span class = "si" > }< / span > < span class = "s2" > " < / span >
< / span > < span id = "L-59" > < a href = "#L-59" > < span class = "linenos" > 59< / span > < / a >
< / span > < span id = "L-60" > < a href = "#L-60" > < span class = "linenos" > 60< / span > < / a >
< / span > < span id = "L-61" > < a href = "#L-61" > < span class = "linenos" > 61< / span > < / a > < span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > _partitioned_by_property_sql< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > :< / span > < span class = "n" > Athena< / span > < span class = "o" > .< / span > < span class = "n" > Generator< / span > < span class = "p" > ,< / span > < span class = "n" > e< / span > < span class = "p" > :< / span > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > PartitionedByProperty< / span > < span class = "p" > )< / span > < span class = "o" > -> < / span > < span class = "nb" > str< / span > < span class = "p" > :< / span >
< / span > < span id = "L-62" > < a href = "#L-62" > < span class = "linenos" > 62< / span > < / a > < span class = "c1" > # If table_type=' iceberg' then the table property for partitioning is called ' partitioning' < / span >
< / span > < span id = "L-63" > < a href = "#L-63" > < span class = "linenos" > 63< / span > < / a > < span class = "c1" > # If table_type=' hive' it' s called ' partitioned_by' < / span >
< / span > < span id = "L-64" > < a href = "#L-64" > < span class = "linenos" > 64< / span > < / a > < span class = "c1" > # ref: https://docs.aws.amazon.com/athena/latest/ug/create-table-as.html#ctas-table-properties< / span >
< / span > < span id = "L-65" > < a href = "#L-65" > < span class = "linenos" > 65< / span > < / a >
< / span > < span id = "L-66" > < a href = "#L-66" > < span class = "linenos" > 66< / span > < / a > < span class = "n" > prop_name< / span > < span class = "o" > =< / span > < span class = "s2" > " partitioned_by" < / span >
< / span > < span id = "L-67" > < a href = "#L-67" > < span class = "linenos" > 67< / span > < / a > < span class = "k" > if< / span > < span class = "nb" > isinstance< / span > < span class = "p" > (< / span > < span class = "n" > e< / span > < span class = "o" > .< / span > < span class = "n" > parent< / span > < span class = "p" > ,< / span > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > Properties< / span > < span class = "p" > ):< / span >
< / span > < span id = "L-68" > < a href = "#L-68" > < span class = "linenos" > 68< / span > < / a > < span class = "k" > if< / span > < span class = "n" > _is_iceberg_table< / span > < span class = "p" > (< / span > < span class = "n" > e< / span > < span class = "o" > .< / span > < span class = "n" > parent< / span > < span class = "p" > ):< / span >
< / span > < span id = "L-69" > < a href = "#L-69" > < span class = "linenos" > 69< / span > < / a > < span class = "n" > prop_name< / span > < span class = "o" > =< / span > < span class = "s2" > " partitioning" < / span >
< / span > < span id = "L-70" > < a href = "#L-70" > < span class = "linenos" > 70< / span > < / a >
< / span > < span id = "L-71" > < a href = "#L-71" > < span class = "linenos" > 71< / span > < / a > < span class = "k" > return< / span > < span class = "sa" > f< / span > < span class = "s2" > " < / span > < span class = "si" > {< / span > < span class = "n" > prop_name< / span > < span class = "si" > }< / span > < span class = "s2" > =< / span > < span class = "si" > {< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > sql< / span > < span class = "p" > (< / span > < span class = "n" > e< / span > < span class = "p" > ,< / span > < span class = "w" > < / span > < span class = "s1" > ' this' < / span > < span class = "p" > )< / span > < span class = "si" > }< / span > < span class = "s2" > " < / span >
< / span > < span id = "L-72" > < a href = "#L-72" > < span class = "linenos" > 72< / span > < / a >
< / span > < span id = "L-73" > < a href = "#L-73" > < span class = "linenos" > 73< / span > < / a >
< / span > < span id = "L-74" > < a href = "#L-74" > < span class = "linenos" > 74< / span > < / a > < span class = "k" > class< / span > < span class = "w" > < / span > < span class = "nc" > Athena< / span > < span class = "p" > (< / span > < span class = "n" > Trino< / span > < span class = "p" > ):< / span >
< / span > < span id = "L-75" > < a href = "#L-75" > < span class = "linenos" > 75< / span > < / a > < span class = "w" > < / span > < span class = "sd" > " " " < / span >
< / span > < span id = "L-76" > < a href = "#L-76" > < span class = "linenos" > 76< / span > < / a > < span class = "sd" > Over the years, it looks like AWS has taken various execution engines, bolted on AWS-specific modifications and then< / span >
< / span > < span id = "L-77" > < a href = "#L-77" > < span class = "linenos" > 77< / span > < / a > < span class = "sd" > built the Athena service around them.< / span >
< / span > < span id = "L-78" > < a href = "#L-78" > < span class = "linenos" > 78< / span > < / a >
< / span > < span id = "L-79" > < a href = "#L-79" > < span class = "linenos" > 79< / span > < / a > < span class = "sd" > Thus, Athena is not simply hosted Trino, it' s more like a router that routes SQL queries to an execution engine depending< / span >
< / span > < span id = "L-80" > < a href = "#L-80" > < span class = "linenos" > 80< / span > < / a > < span class = "sd" > on the query type.< / span >
< / span > < span id = "L-81" > < a href = "#L-81" > < span class = "linenos" > 81< / span > < / a >
< / span > < span id = "L-82" > < a href = "#L-82" > < span class = "linenos" > 82< / span > < / a > < span class = "sd" > As at 2024-09-10, assuming your Athena workgroup is configured to use " Athena engine version 3" , the following engines exist:< / span >
2025-02-13 21:55:19 +01:00
< / span > < span id = "L-83" > < a href = "#L-83" > < span class = "linenos" > 83< / span > < / a >
2025-02-13 22:00:29 +01:00
< / span > < span id = "L-84" > < a href = "#L-84" > < span class = "linenos" > 84< / span > < / a > < span class = "sd" > Hive:< / span >
< / span > < span id = "L-85" > < a href = "#L-85" > < span class = "linenos" > 85< / span > < / a > < span class = "sd" > - Accepts mostly the same syntax as Hadoop / Hive< / span >
< / span > < span id = "L-86" > < a href = "#L-86" > < span class = "linenos" > 86< / span > < / a > < span class = "sd" > - Uses backticks to quote identifiers< / span >
< / span > < span id = "L-87" > < a href = "#L-87" > < span class = "linenos" > 87< / span > < / a > < span class = "sd" > - Has a distinctive DDL syntax (around things like setting table properties, storage locations etc) that is different from Trino< / span >
< / span > < span id = "L-88" > < a href = "#L-88" > < span class = "linenos" > 88< / span > < / a > < span class = "sd" > - Used for *most* DDL, with some exceptions that get routed to the Trino engine instead:< / span >
< / span > < span id = "L-89" > < a href = "#L-89" > < span class = "linenos" > 89< / span > < / a > < span class = "sd" > - CREATE [EXTERNAL] TABLE (without AS SELECT)< / span >
< / span > < span id = "L-90" > < a href = "#L-90" > < span class = "linenos" > 90< / span > < / a > < span class = "sd" > - ALTER< / span >
< / span > < span id = "L-91" > < a href = "#L-91" > < span class = "linenos" > 91< / span > < / a > < span class = "sd" > - DROP< / span >
2025-02-13 21:55:19 +01:00
< / span > < span id = "L-92" > < a href = "#L-92" > < span class = "linenos" > 92< / span > < / a >
2025-02-13 22:00:29 +01:00
< / span > < span id = "L-93" > < a href = "#L-93" > < span class = "linenos" > 93< / span > < / a > < span class = "sd" > Trino:< / span >
< / span > < span id = "L-94" > < a href = "#L-94" > < span class = "linenos" > 94< / span > < / a > < span class = "sd" > - Uses double quotes to quote identifiers< / span >
< / span > < span id = "L-95" > < a href = "#L-95" > < span class = "linenos" > 95< / span > < / a > < span class = "sd" > - Used for DDL operations that involve SELECT queries, eg:< / span >
< / span > < span id = "L-96" > < a href = "#L-96" > < span class = "linenos" > 96< / span > < / a > < span class = "sd" > - CREATE VIEW / DROP VIEW< / span >
< / span > < span id = "L-97" > < a href = "#L-97" > < span class = "linenos" > 97< / span > < / a > < span class = "sd" > - CREATE TABLE... AS SELECT< / span >
< / span > < span id = "L-98" > < a href = "#L-98" > < span class = "linenos" > 98< / span > < / a > < span class = "sd" > - Used for DML operations< / span >
< / span > < span id = "L-99" > < a href = "#L-99" > < span class = "linenos" > 99< / span > < / a > < span class = "sd" > - SELECT, INSERT, UPDATE, DELETE, MERGE< / span >
< / span > < span id = "L-100" > < a href = "#L-100" > < span class = "linenos" > 100< / span > < / a >
< / span > < span id = "L-101" > < a href = "#L-101" > < span class = "linenos" > 101< / span > < / a > < span class = "sd" > The SQLGlot Athena dialect tries to identify which engine a query would be routed to and then uses the parser / generator for that engine< / span >
< / span > < span id = "L-102" > < a href = "#L-102" > < span class = "linenos" > 102< / span > < / a > < span class = "sd" > rather than trying to create a universal syntax that can handle both types.< / span >
< / span > < span id = "L-103" > < a href = "#L-103" > < span class = "linenos" > 103< / span > < / a > < span class = "sd" > " " " < / span >
2025-02-13 21:55:19 +01:00
< / span > < span id = "L-104" > < a href = "#L-104" > < span class = "linenos" > 104< / span > < / a >
2025-02-13 22:00:29 +01:00
< / span > < span id = "L-105" > < a href = "#L-105" > < span class = "linenos" > 105< / span > < / a > < span class = "k" > class< / span > < span class = "w" > < / span > < span class = "nc" > Tokenizer< / span > < span class = "p" > (< / span > < span class = "n" > Trino< / span > < span class = "o" > .< / span > < span class = "n" > Tokenizer< / span > < span class = "p" > ):< / span >
< / span > < span id = "L-106" > < a href = "#L-106" > < span class = "linenos" > 106< / span > < / a > < span class = "w" > < / span > < span class = "sd" > " " " < / span >
< / span > < span id = "L-107" > < a href = "#L-107" > < span class = "linenos" > 107< / span > < / a > < span class = "sd" > The Tokenizer is flexible enough to tokenize queries across both the Hive and Trino engines< / span >
< / span > < span id = "L-108" > < a href = "#L-108" > < span class = "linenos" > 108< / span > < / a > < span class = "sd" > " " " < / span >
2025-02-13 21:55:19 +01:00
< / span > < span id = "L-109" > < a href = "#L-109" > < span class = "linenos" > 109< / span > < / a >
2025-02-13 22:00:29 +01:00
< / span > < span id = "L-110" > < a href = "#L-110" > < span class = "linenos" > 110< / span > < / a > < span class = "n" > IDENTIFIERS< / span > < span class = "o" > =< / span > < span class = "p" > [< / span > < span class = "s1" > ' " ' < / span > < span class = "p" > ,< / span > < span class = "s2" > " `" < / span > < span class = "p" > ]< / span >
< / span > < span id = "L-111" > < a href = "#L-111" > < span class = "linenos" > 111< / span > < / a > < span class = "n" > KEYWORDS< / span > < span class = "o" > =< / span > < span class = "p" > {< / span >
< / span > < span id = "L-112" > < a href = "#L-112" > < span class = "linenos" > 112< / span > < / a > < span class = "o" > **< / span > < span class = "n" > Hive< / span > < span class = "o" > .< / span > < span class = "n" > Tokenizer< / span > < span class = "o" > .< / span > < span class = "n" > KEYWORDS< / span > < span class = "p" > ,< / span >
< / span > < span id = "L-113" > < a href = "#L-113" > < span class = "linenos" > 113< / span > < / a > < span class = "o" > **< / span > < span class = "n" > Trino< / span > < span class = "o" > .< / span > < span class = "n" > Tokenizer< / span > < span class = "o" > .< / span > < span class = "n" > KEYWORDS< / span > < span class = "p" > ,< / span >
< / span > < span id = "L-114" > < a href = "#L-114" > < span class = "linenos" > 114< / span > < / a > < span class = "s2" > " UNLOAD" < / span > < span class = "p" > :< / span > < span class = "n" > TokenType< / span > < span class = "o" > .< / span > < span class = "n" > COMMAND< / span > < span class = "p" > ,< / span >
< / span > < span id = "L-115" > < a href = "#L-115" > < span class = "linenos" > 115< / span > < / a > < span class = "p" > }< / span >
< / span > < span id = "L-116" > < a href = "#L-116" > < span class = "linenos" > 116< / span > < / a >
< / span > < span id = "L-117" > < a href = "#L-117" > < span class = "linenos" > 117< / span > < / a > < span class = "k" > class< / span > < span class = "w" > < / span > < span class = "nc" > Parser< / span > < span class = "p" > (< / span > < span class = "n" > Trino< / span > < span class = "o" > .< / span > < span class = "n" > Parser< / span > < span class = "p" > ):< / span >
< / span > < span id = "L-118" > < a href = "#L-118" > < span class = "linenos" > 118< / span > < / a > < span class = "w" > < / span > < span class = "sd" > " " " < / span >
< / span > < span id = "L-119" > < a href = "#L-119" > < span class = "linenos" > 119< / span > < / a > < span class = "sd" > Parse queries for the Athena Trino execution engine< / span >
< / span > < span id = "L-120" > < a href = "#L-120" > < span class = "linenos" > 120< / span > < / a > < span class = "sd" > " " " < / span >
2025-02-13 21:55:19 +01:00
< / span > < span id = "L-121" > < a href = "#L-121" > < span class = "linenos" > 121< / span > < / a >
2025-02-13 22:00:29 +01:00
< / span > < span id = "L-122" > < a href = "#L-122" > < span class = "linenos" > 122< / span > < / a > < span class = "n" > STATEMENT_PARSERS< / span > < span class = "o" > =< / span > < span class = "p" > {< / span >
< / span > < span id = "L-123" > < a href = "#L-123" > < span class = "linenos" > 123< / span > < / a > < span class = "o" > **< / span > < span class = "n" > Trino< / span > < span class = "o" > .< / span > < span class = "n" > Parser< / span > < span class = "o" > .< / span > < span class = "n" > STATEMENT_PARSERS< / span > < span class = "p" > ,< / span >
< / span > < span id = "L-124" > < a href = "#L-124" > < span class = "linenos" > 124< / span > < / a > < span class = "n" > TokenType< / span > < span class = "o" > .< / span > < span class = "n" > USING< / span > < span class = "p" > :< / span > < span class = "k" > lambda< / span > < span class = "bp" > self< / span > < span class = "p" > :< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > _parse_as_command< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > _prev< / span > < span class = "p" > ),< / span >
< / span > < span id = "L-125" > < a href = "#L-125" > < span class = "linenos" > 125< / span > < / a > < span class = "p" > }< / span >
2025-02-13 21:55:19 +01:00
< / span > < span id = "L-126" > < a href = "#L-126" > < span class = "linenos" > 126< / span > < / a >
2025-02-13 22:00:29 +01:00
< / span > < span id = "L-127" > < a href = "#L-127" > < span class = "linenos" > 127< / span > < / a > < span class = "k" > class< / span > < span class = "w" > < / span > < span class = "nc" > _HiveGenerator< / span > < span class = "p" > (< / span > < span class = "n" > Hive< / span > < span class = "o" > .< / span > < span class = "n" > Generator< / span > < span class = "p" > ):< / span >
< / span > < span id = "L-128" > < a href = "#L-128" > < span class = "linenos" > 128< / span > < / a > < span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > alter_sql< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > expression< / span > < span class = "p" > :< / span > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > Alter< / span > < span class = "p" > )< / span > < span class = "o" > -> < / span > < span class = "nb" > str< / span > < span class = "p" > :< / span >
< / span > < span id = "L-129" > < a href = "#L-129" > < span class = "linenos" > 129< / span > < / a > < span class = "c1" > # package any ALTER TABLE ADD actions into a Schema object< / span >
< / span > < span id = "L-130" > < a href = "#L-130" > < span class = "linenos" > 130< / span > < / a > < span class = "c1" > # so it gets generated as `ALTER TABLE .. ADD COLUMNS(...)`< / span >
< / span > < span id = "L-131" > < a href = "#L-131" > < span class = "linenos" > 131< / span > < / a > < span class = "c1" > # instead of `ALTER TABLE ... ADD COLUMN` which is invalid syntax on Athena< / span >
< / span > < span id = "L-132" > < a href = "#L-132" > < span class = "linenos" > 132< / span > < / a > < span class = "k" > if< / span > < span class = "nb" > isinstance< / span > < span class = "p" > (< / span > < span class = "n" > expression< / span > < span class = "p" > ,< / span > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > Alter< / span > < span class = "p" > )< / span > < span class = "ow" > and< / span > < span class = "n" > expression< / span > < span class = "o" > .< / span > < span class = "n" > kind< / span > < span class = "o" > ==< / span > < span class = "s2" > " TABLE" < / span > < span class = "p" > :< / span >
< / span > < span id = "L-133" > < a href = "#L-133" > < span class = "linenos" > 133< / span > < / a > < span class = "k" > if< / span > < span class = "n" > expression< / span > < span class = "o" > .< / span > < span class = "n" > actions< / span > < span class = "ow" > and< / span > < span class = "nb" > isinstance< / span > < span class = "p" > (< / span > < span class = "n" > expression< / span > < span class = "o" > .< / span > < span class = "n" > actions< / span > < span class = "p" > [< / span > < span class = "mi" > 0< / span > < span class = "p" > ],< / span > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > ColumnDef< / span > < span class = "p" > ):< / span >
< / span > < span id = "L-134" > < a href = "#L-134" > < span class = "linenos" > 134< / span > < / a > < span class = "n" > new_actions< / span > < span class = "o" > =< / span > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > Schema< / span > < span class = "p" > (< / span > < span class = "n" > expressions< / span > < span class = "o" > =< / span > < span class = "n" > expression< / span > < span class = "o" > .< / span > < span class = "n" > actions< / span > < span class = "p" > )< / span >
< / span > < span id = "L-135" > < a href = "#L-135" > < span class = "linenos" > 135< / span > < / a > < span class = "n" > expression< / span > < span class = "o" > .< / span > < span class = "n" > set< / span > < span class = "p" > (< / span > < span class = "s2" > " actions" < / span > < span class = "p" > ,< / span > < span class = "p" > [< / span > < span class = "n" > new_actions< / span > < span class = "p" > ])< / span >
< / span > < span id = "L-136" > < a href = "#L-136" > < span class = "linenos" > 136< / span > < / a >
< / span > < span id = "L-137" > < a href = "#L-137" > < span class = "linenos" > 137< / span > < / a > < span class = "k" > return< / span > < span class = "nb" > super< / span > < span class = "p" > ()< / span > < span class = "o" > .< / span > < span class = "n" > alter_sql< / span > < span class = "p" > (< / span > < span class = "n" > expression< / span > < span class = "p" > )< / span >
2025-02-13 21:55:40 +01:00
< / span > < span id = "L-138" > < a href = "#L-138" > < span class = "linenos" > 138< / span > < / a >
2025-02-13 22:00:29 +01:00
< / span > < span id = "L-139" > < a href = "#L-139" > < span class = "linenos" > 139< / span > < / a > < span class = "k" > class< / span > < span class = "w" > < / span > < span class = "nc" > Generator< / span > < span class = "p" > (< / span > < span class = "n" > Trino< / span > < span class = "o" > .< / span > < span class = "n" > Generator< / span > < span class = "p" > ):< / span >
< / span > < span id = "L-140" > < a href = "#L-140" > < span class = "linenos" > 140< / span > < / a > < span class = "w" > < / span > < span class = "sd" > " " " < / span >
< / span > < span id = "L-141" > < a href = "#L-141" > < span class = "linenos" > 141< / span > < / a > < span class = "sd" > Generate queries for the Athena Trino execution engine< / span >
< / span > < span id = "L-142" > < a href = "#L-142" > < span class = "linenos" > 142< / span > < / a > < span class = "sd" > " " " < / span >
2025-02-13 21:55:40 +01:00
< / span > < span id = "L-143" > < a href = "#L-143" > < span class = "linenos" > 143< / span > < / a >
2025-02-13 22:00:29 +01:00
< / span > < span id = "L-144" > < a href = "#L-144" > < span class = "linenos" > 144< / span > < / a > < span class = "n" > PROPERTIES_LOCATION< / span > < span class = "o" > =< / span > < span class = "p" > {< / span >
< / span > < span id = "L-145" > < a href = "#L-145" > < span class = "linenos" > 145< / span > < / a > < span class = "o" > **< / span > < span class = "n" > Trino< / span > < span class = "o" > .< / span > < span class = "n" > Generator< / span > < span class = "o" > .< / span > < span class = "n" > PROPERTIES_LOCATION< / span > < span class = "p" > ,< / span >
< / span > < span id = "L-146" > < a href = "#L-146" > < span class = "linenos" > 146< / span > < / a > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > LocationProperty< / span > < span class = "p" > :< / span > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > Properties< / span > < span class = "o" > .< / span > < span class = "n" > Location< / span > < span class = "o" > .< / span > < span class = "n" > POST_WITH< / span > < span class = "p" > ,< / span >
< / span > < span id = "L-147" > < a href = "#L-147" > < span class = "linenos" > 147< / span > < / a > < span class = "p" > }< / span >
< / span > < span id = "L-148" > < a href = "#L-148" > < span class = "linenos" > 148< / span > < / a >
< / span > < span id = "L-149" > < a href = "#L-149" > < span class = "linenos" > 149< / span > < / a > < span class = "n" > TRANSFORMS< / span > < span class = "o" > =< / span > < span class = "p" > {< / span >
< / span > < span id = "L-150" > < a href = "#L-150" > < span class = "linenos" > 150< / span > < / a > < span class = "o" > **< / span > < span class = "n" > Trino< / span > < span class = "o" > .< / span > < span class = "n" > Generator< / span > < span class = "o" > .< / span > < span class = "n" > TRANSFORMS< / span > < span class = "p" > ,< / span >
< / span > < span id = "L-151" > < a href = "#L-151" > < span class = "linenos" > 151< / span > < / a > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > FileFormatProperty< / span > < span class = "p" > :< / span > < span class = "k" > lambda< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > e< / span > < span class = "p" > :< / span > < span class = "sa" > f< / span > < span class = "s2" > " format=< / span > < span class = "si" > {< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > sql< / span > < span class = "p" > (< / span > < span class = "n" > e< / span > < span class = "p" > ,< / span > < span class = "w" > < / span > < span class = "s1" > ' this' < / span > < span class = "p" > )< / span > < span class = "si" > }< / span > < span class = "s2" > " < / span > < span class = "p" > ,< / span >
< / span > < span id = "L-152" > < a href = "#L-152" > < span class = "linenos" > 152< / span > < / a > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > PartitionedByProperty< / span > < span class = "p" > :< / span > < span class = "n" > _partitioned_by_property_sql< / span > < span class = "p" > ,< / span >
< / span > < span id = "L-153" > < a href = "#L-153" > < span class = "linenos" > 153< / span > < / a > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > LocationProperty< / span > < span class = "p" > :< / span > < span class = "n" > _location_property_sql< / span > < span class = "p" > ,< / span >
< / span > < span id = "L-154" > < a href = "#L-154" > < span class = "linenos" > 154< / span > < / a > < span class = "p" > }< / span >
< / span > < span id = "L-155" > < a href = "#L-155" > < span class = "linenos" > 155< / span > < / a >
< / span > < span id = "L-156" > < a href = "#L-156" > < span class = "linenos" > 156< / span > < / a > < span class = "k" > def< / span > < span class = "w" > < / span > < span class = "fm" > __init__< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "o" > *< / span > < span class = "n" > args< / span > < span class = "p" > ,< / span > < span class = "o" > **< / span > < span class = "n" > kwargs< / span > < span class = "p" > ):< / span >
< / span > < span id = "L-157" > < a href = "#L-157" > < span class = "linenos" > 157< / span > < / a > < span class = "nb" > super< / span > < span class = "p" > ()< / span > < span class = "o" > .< / span > < span class = "fm" > __init__< / span > < span class = "p" > (< / span > < span class = "o" > *< / span > < span class = "n" > args< / span > < span class = "p" > ,< / span > < span class = "o" > **< / span > < span class = "n" > kwargs< / span > < span class = "p" > )< / span >
< / span > < span id = "L-158" > < a href = "#L-158" > < span class = "linenos" > 158< / span > < / a >
< / span > < span id = "L-159" > < a href = "#L-159" > < span class = "linenos" > 159< / span > < / a > < span class = "n" > hive_kwargs< / span > < span class = "o" > =< / span > < span class = "p" > {< / span > < span class = "o" > **< / span > < span class = "n" > kwargs< / span > < span class = "p" > ,< / span > < span class = "s2" > " dialect" < / span > < span class = "p" > :< / span > < span class = "s2" > " hive" < / span > < span class = "p" > }< / span >
< / span > < span id = "L-160" > < a href = "#L-160" > < span class = "linenos" > 160< / span > < / a >
< / span > < span id = "L-161" > < a href = "#L-161" > < span class = "linenos" > 161< / span > < / a > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > _hive_generator< / span > < span class = "o" > =< / span > < span class = "n" > Athena< / span > < span class = "o" > .< / span > < span class = "n" > _HiveGenerator< / span > < span class = "p" > (< / span > < span class = "o" > *< / span > < span class = "n" > args< / span > < span class = "p" > ,< / span > < span class = "o" > **< / span > < span class = "n" > hive_kwargs< / span > < span class = "p" > )< / span >
< / span > < span id = "L-162" > < a href = "#L-162" > < span class = "linenos" > 162< / span > < / a >
< / span > < span id = "L-163" > < a href = "#L-163" > < span class = "linenos" > 163< / span > < / a > < span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > generate< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > expression< / span > < span class = "p" > :< / span > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > Expression< / span > < span class = "p" > ,< / span > < span class = "n" > copy< / span > < span class = "p" > :< / span > < span class = "nb" > bool< / span > < span class = "o" > =< / span > < span class = "kc" > True< / span > < span class = "p" > )< / span > < span class = "o" > -> < / span > < span class = "nb" > str< / span > < span class = "p" > :< / span >
< / span > < span id = "L-164" > < a href = "#L-164" > < span class = "linenos" > 164< / span > < / a > < span class = "k" > if< / span > < span class = "n" > _generate_as_hive< / span > < span class = "p" > (< / span > < span class = "n" > expression< / span > < span class = "p" > ):< / span >
< / span > < span id = "L-165" > < a href = "#L-165" > < span class = "linenos" > 165< / span > < / a > < span class = "k" > return< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > _hive_generator< / span > < span class = "o" > .< / span > < span class = "n" > generate< / span > < span class = "p" > (< / span > < span class = "n" > expression< / span > < span class = "p" > ,< / span > < span class = "n" > copy< / span > < span class = "p" > )< / span >
< / span > < span id = "L-166" > < a href = "#L-166" > < span class = "linenos" > 166< / span > < / a >
< / span > < span id = "L-167" > < a href = "#L-167" > < span class = "linenos" > 167< / span > < / a > < span class = "k" > return< / span > < span class = "nb" > super< / span > < span class = "p" > ()< / span > < span class = "o" > .< / span > < span class = "n" > generate< / span > < span class = "p" > (< / span > < span class = "n" > expression< / span > < span class = "p" > ,< / span > < span class = "n" > copy< / span > < span class = "p" > )< / span >
2025-02-13 21:30:28 +01:00
< / span > < / pre > < / div >
< / section >
< section id = "Athena" >
< input id = "Athena-view-source" class = "view-source-toggle-state" type = "checkbox" aria-hidden = "true" tabindex = "-1" >
< div class = "attr class" >
< span class = "def" > class< / span >
< span class = "name" > Athena< / span > < wbr > (< span class = "base" > < a href = "trino.html#Trino" > sqlglot.dialects.trino.Trino< / a > < / span > ):
< label class = "view-source-button" for = "Athena-view-source" > < span > View Source< / span > < / label >
< / div >
< a class = "headerlink" href = "#Athena" > < / a >
2025-02-13 22:00:29 +01:00
< div class = "pdoc-code codehilite" > < pre > < span > < / span > < span id = "Athena-75" > < a href = "#Athena-75" > < span class = "linenos" > 75< / span > < / a > < span class = "k" > class< / span > < span class = "w" > < / span > < span class = "nc" > Athena< / span > < span class = "p" > (< / span > < span class = "n" > Trino< / span > < span class = "p" > ):< / span >
< / span > < span id = "Athena-76" > < a href = "#Athena-76" > < span class = "linenos" > 76< / span > < / a > < span class = "w" > < / span > < span class = "sd" > " " " < / span >
< / span > < span id = "Athena-77" > < a href = "#Athena-77" > < span class = "linenos" > 77< / span > < / a > < span class = "sd" > Over the years, it looks like AWS has taken various execution engines, bolted on AWS-specific modifications and then< / span >
< / span > < span id = "Athena-78" > < a href = "#Athena-78" > < span class = "linenos" > 78< / span > < / a > < span class = "sd" > built the Athena service around them.< / span >
< / span > < span id = "Athena-79" > < a href = "#Athena-79" > < span class = "linenos" > 79< / span > < / a >
< / span > < span id = "Athena-80" > < a href = "#Athena-80" > < span class = "linenos" > 80< / span > < / a > < span class = "sd" > Thus, Athena is not simply hosted Trino, it' s more like a router that routes SQL queries to an execution engine depending< / span >
< / span > < span id = "Athena-81" > < a href = "#Athena-81" > < span class = "linenos" > 81< / span > < / a > < span class = "sd" > on the query type.< / span >
< / span > < span id = "Athena-82" > < a href = "#Athena-82" > < span class = "linenos" > 82< / span > < / a >
< / span > < span id = "Athena-83" > < a href = "#Athena-83" > < span class = "linenos" > 83< / span > < / a > < span class = "sd" > As at 2024-09-10, assuming your Athena workgroup is configured to use " Athena engine version 3" , the following engines exist:< / span >
2025-02-13 21:55:19 +01:00
< / span > < span id = "Athena-84" > < a href = "#Athena-84" > < span class = "linenos" > 84< / span > < / a >
2025-02-13 22:00:29 +01:00
< / span > < span id = "Athena-85" > < a href = "#Athena-85" > < span class = "linenos" > 85< / span > < / a > < span class = "sd" > Hive:< / span >
< / span > < span id = "Athena-86" > < a href = "#Athena-86" > < span class = "linenos" > 86< / span > < / a > < span class = "sd" > - Accepts mostly the same syntax as Hadoop / Hive< / span >
< / span > < span id = "Athena-87" > < a href = "#Athena-87" > < span class = "linenos" > 87< / span > < / a > < span class = "sd" > - Uses backticks to quote identifiers< / span >
< / span > < span id = "Athena-88" > < a href = "#Athena-88" > < span class = "linenos" > 88< / span > < / a > < span class = "sd" > - Has a distinctive DDL syntax (around things like setting table properties, storage locations etc) that is different from Trino< / span >
< / span > < span id = "Athena-89" > < a href = "#Athena-89" > < span class = "linenos" > 89< / span > < / a > < span class = "sd" > - Used for *most* DDL, with some exceptions that get routed to the Trino engine instead:< / span >
< / span > < span id = "Athena-90" > < a href = "#Athena-90" > < span class = "linenos" > 90< / span > < / a > < span class = "sd" > - CREATE [EXTERNAL] TABLE (without AS SELECT)< / span >
< / span > < span id = "Athena-91" > < a href = "#Athena-91" > < span class = "linenos" > 91< / span > < / a > < span class = "sd" > - ALTER< / span >
< / span > < span id = "Athena-92" > < a href = "#Athena-92" > < span class = "linenos" > 92< / span > < / a > < span class = "sd" > - DROP< / span >
2025-02-13 21:55:19 +01:00
< / span > < span id = "Athena-93" > < a href = "#Athena-93" > < span class = "linenos" > 93< / span > < / a >
2025-02-13 22:00:29 +01:00
< / span > < span id = "Athena-94" > < a href = "#Athena-94" > < span class = "linenos" > 94< / span > < / a > < span class = "sd" > Trino:< / span >
< / span > < span id = "Athena-95" > < a href = "#Athena-95" > < span class = "linenos" > 95< / span > < / a > < span class = "sd" > - Uses double quotes to quote identifiers< / span >
< / span > < span id = "Athena-96" > < a href = "#Athena-96" > < span class = "linenos" > 96< / span > < / a > < span class = "sd" > - Used for DDL operations that involve SELECT queries, eg:< / span >
< / span > < span id = "Athena-97" > < a href = "#Athena-97" > < span class = "linenos" > 97< / span > < / a > < span class = "sd" > - CREATE VIEW / DROP VIEW< / span >
< / span > < span id = "Athena-98" > < a href = "#Athena-98" > < span class = "linenos" > 98< / span > < / a > < span class = "sd" > - CREATE TABLE... AS SELECT< / span >
< / span > < span id = "Athena-99" > < a href = "#Athena-99" > < span class = "linenos" > 99< / span > < / a > < span class = "sd" > - Used for DML operations< / span >
< / span > < span id = "Athena-100" > < a href = "#Athena-100" > < span class = "linenos" > 100< / span > < / a > < span class = "sd" > - SELECT, INSERT, UPDATE, DELETE, MERGE< / span >
< / span > < span id = "Athena-101" > < a href = "#Athena-101" > < span class = "linenos" > 101< / span > < / a >
< / span > < span id = "Athena-102" > < a href = "#Athena-102" > < span class = "linenos" > 102< / span > < / a > < span class = "sd" > The SQLGlot Athena dialect tries to identify which engine a query would be routed to and then uses the parser / generator for that engine< / span >
< / span > < span id = "Athena-103" > < a href = "#Athena-103" > < span class = "linenos" > 103< / span > < / a > < span class = "sd" > rather than trying to create a universal syntax that can handle both types.< / span >
< / span > < span id = "Athena-104" > < a href = "#Athena-104" > < span class = "linenos" > 104< / span > < / a > < span class = "sd" > " " " < / span >
2025-02-13 21:55:19 +01:00
< / span > < span id = "Athena-105" > < a href = "#Athena-105" > < span class = "linenos" > 105< / span > < / a >
2025-02-13 22:00:29 +01:00
< / span > < span id = "Athena-106" > < a href = "#Athena-106" > < span class = "linenos" > 106< / span > < / a > < span class = "k" > class< / span > < span class = "w" > < / span > < span class = "nc" > Tokenizer< / span > < span class = "p" > (< / span > < span class = "n" > Trino< / span > < span class = "o" > .< / span > < span class = "n" > Tokenizer< / span > < span class = "p" > ):< / span >
< / span > < span id = "Athena-107" > < a href = "#Athena-107" > < span class = "linenos" > 107< / span > < / a > < span class = "w" > < / span > < span class = "sd" > " " " < / span >
< / span > < span id = "Athena-108" > < a href = "#Athena-108" > < span class = "linenos" > 108< / span > < / a > < span class = "sd" > The Tokenizer is flexible enough to tokenize queries across both the Hive and Trino engines< / span >
< / span > < span id = "Athena-109" > < a href = "#Athena-109" > < span class = "linenos" > 109< / span > < / a > < span class = "sd" > " " " < / span >
2025-02-13 21:55:19 +01:00
< / span > < span id = "Athena-110" > < a href = "#Athena-110" > < span class = "linenos" > 110< / span > < / a >
2025-02-13 22:00:29 +01:00
< / span > < span id = "Athena-111" > < a href = "#Athena-111" > < span class = "linenos" > 111< / span > < / a > < span class = "n" > IDENTIFIERS< / span > < span class = "o" > =< / span > < span class = "p" > [< / span > < span class = "s1" > ' " ' < / span > < span class = "p" > ,< / span > < span class = "s2" > " `" < / span > < span class = "p" > ]< / span >
< / span > < span id = "Athena-112" > < a href = "#Athena-112" > < span class = "linenos" > 112< / span > < / a > < span class = "n" > KEYWORDS< / span > < span class = "o" > =< / span > < span class = "p" > {< / span >
< / span > < span id = "Athena-113" > < a href = "#Athena-113" > < span class = "linenos" > 113< / span > < / a > < span class = "o" > **< / span > < span class = "n" > Hive< / span > < span class = "o" > .< / span > < span class = "n" > Tokenizer< / span > < span class = "o" > .< / span > < span class = "n" > KEYWORDS< / span > < span class = "p" > ,< / span >
< / span > < span id = "Athena-114" > < a href = "#Athena-114" > < span class = "linenos" > 114< / span > < / a > < span class = "o" > **< / span > < span class = "n" > Trino< / span > < span class = "o" > .< / span > < span class = "n" > Tokenizer< / span > < span class = "o" > .< / span > < span class = "n" > KEYWORDS< / span > < span class = "p" > ,< / span >
< / span > < span id = "Athena-115" > < a href = "#Athena-115" > < span class = "linenos" > 115< / span > < / a > < span class = "s2" > " UNLOAD" < / span > < span class = "p" > :< / span > < span class = "n" > TokenType< / span > < span class = "o" > .< / span > < span class = "n" > COMMAND< / span > < span class = "p" > ,< / span >
< / span > < span id = "Athena-116" > < a href = "#Athena-116" > < span class = "linenos" > 116< / span > < / a > < span class = "p" > }< / span >
< / span > < span id = "Athena-117" > < a href = "#Athena-117" > < span class = "linenos" > 117< / span > < / a >
< / span > < span id = "Athena-118" > < a href = "#Athena-118" > < span class = "linenos" > 118< / span > < / a > < span class = "k" > class< / span > < span class = "w" > < / span > < span class = "nc" > Parser< / span > < span class = "p" > (< / span > < span class = "n" > Trino< / span > < span class = "o" > .< / span > < span class = "n" > Parser< / span > < span class = "p" > ):< / span >
< / span > < span id = "Athena-119" > < a href = "#Athena-119" > < span class = "linenos" > 119< / span > < / a > < span class = "w" > < / span > < span class = "sd" > " " " < / span >
< / span > < span id = "Athena-120" > < a href = "#Athena-120" > < span class = "linenos" > 120< / span > < / a > < span class = "sd" > Parse queries for the Athena Trino execution engine< / span >
< / span > < span id = "Athena-121" > < a href = "#Athena-121" > < span class = "linenos" > 121< / span > < / a > < span class = "sd" > " " " < / span >
2025-02-13 21:55:19 +01:00
< / span > < span id = "Athena-122" > < a href = "#Athena-122" > < span class = "linenos" > 122< / span > < / a >
2025-02-13 22:00:29 +01:00
< / span > < span id = "Athena-123" > < a href = "#Athena-123" > < span class = "linenos" > 123< / span > < / a > < span class = "n" > STATEMENT_PARSERS< / span > < span class = "o" > =< / span > < span class = "p" > {< / span >
< / span > < span id = "Athena-124" > < a href = "#Athena-124" > < span class = "linenos" > 124< / span > < / a > < span class = "o" > **< / span > < span class = "n" > Trino< / span > < span class = "o" > .< / span > < span class = "n" > Parser< / span > < span class = "o" > .< / span > < span class = "n" > STATEMENT_PARSERS< / span > < span class = "p" > ,< / span >
< / span > < span id = "Athena-125" > < a href = "#Athena-125" > < span class = "linenos" > 125< / span > < / a > < span class = "n" > TokenType< / span > < span class = "o" > .< / span > < span class = "n" > USING< / span > < span class = "p" > :< / span > < span class = "k" > lambda< / span > < span class = "bp" > self< / span > < span class = "p" > :< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > _parse_as_command< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > _prev< / span > < span class = "p" > ),< / span >
< / span > < span id = "Athena-126" > < a href = "#Athena-126" > < span class = "linenos" > 126< / span > < / a > < span class = "p" > }< / span >
2025-02-13 21:55:19 +01:00
< / span > < span id = "Athena-127" > < a href = "#Athena-127" > < span class = "linenos" > 127< / span > < / a >
2025-02-13 22:00:29 +01:00
< / span > < span id = "Athena-128" > < a href = "#Athena-128" > < span class = "linenos" > 128< / span > < / a > < span class = "k" > class< / span > < span class = "w" > < / span > < span class = "nc" > _HiveGenerator< / span > < span class = "p" > (< / span > < span class = "n" > Hive< / span > < span class = "o" > .< / span > < span class = "n" > Generator< / span > < span class = "p" > ):< / span >
< / span > < span id = "Athena-129" > < a href = "#Athena-129" > < span class = "linenos" > 129< / span > < / a > < span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > alter_sql< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > expression< / span > < span class = "p" > :< / span > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > Alter< / span > < span class = "p" > )< / span > < span class = "o" > -> < / span > < span class = "nb" > str< / span > < span class = "p" > :< / span >
< / span > < span id = "Athena-130" > < a href = "#Athena-130" > < span class = "linenos" > 130< / span > < / a > < span class = "c1" > # package any ALTER TABLE ADD actions into a Schema object< / span >
< / span > < span id = "Athena-131" > < a href = "#Athena-131" > < span class = "linenos" > 131< / span > < / a > < span class = "c1" > # so it gets generated as `ALTER TABLE .. ADD COLUMNS(...)`< / span >
< / span > < span id = "Athena-132" > < a href = "#Athena-132" > < span class = "linenos" > 132< / span > < / a > < span class = "c1" > # instead of `ALTER TABLE ... ADD COLUMN` which is invalid syntax on Athena< / span >
< / span > < span id = "Athena-133" > < a href = "#Athena-133" > < span class = "linenos" > 133< / span > < / a > < span class = "k" > if< / span > < span class = "nb" > isinstance< / span > < span class = "p" > (< / span > < span class = "n" > expression< / span > < span class = "p" > ,< / span > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > Alter< / span > < span class = "p" > )< / span > < span class = "ow" > and< / span > < span class = "n" > expression< / span > < span class = "o" > .< / span > < span class = "n" > kind< / span > < span class = "o" > ==< / span > < span class = "s2" > " TABLE" < / span > < span class = "p" > :< / span >
< / span > < span id = "Athena-134" > < a href = "#Athena-134" > < span class = "linenos" > 134< / span > < / a > < span class = "k" > if< / span > < span class = "n" > expression< / span > < span class = "o" > .< / span > < span class = "n" > actions< / span > < span class = "ow" > and< / span > < span class = "nb" > isinstance< / span > < span class = "p" > (< / span > < span class = "n" > expression< / span > < span class = "o" > .< / span > < span class = "n" > actions< / span > < span class = "p" > [< / span > < span class = "mi" > 0< / span > < span class = "p" > ],< / span > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > ColumnDef< / span > < span class = "p" > ):< / span >
< / span > < span id = "Athena-135" > < a href = "#Athena-135" > < span class = "linenos" > 135< / span > < / a > < span class = "n" > new_actions< / span > < span class = "o" > =< / span > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > Schema< / span > < span class = "p" > (< / span > < span class = "n" > expressions< / span > < span class = "o" > =< / span > < span class = "n" > expression< / span > < span class = "o" > .< / span > < span class = "n" > actions< / span > < span class = "p" > )< / span >
< / span > < span id = "Athena-136" > < a href = "#Athena-136" > < span class = "linenos" > 136< / span > < / a > < span class = "n" > expression< / span > < span class = "o" > .< / span > < span class = "n" > set< / span > < span class = "p" > (< / span > < span class = "s2" > " actions" < / span > < span class = "p" > ,< / span > < span class = "p" > [< / span > < span class = "n" > new_actions< / span > < span class = "p" > ])< / span >
< / span > < span id = "Athena-137" > < a href = "#Athena-137" > < span class = "linenos" > 137< / span > < / a >
< / span > < span id = "Athena-138" > < a href = "#Athena-138" > < span class = "linenos" > 138< / span > < / a > < span class = "k" > return< / span > < span class = "nb" > super< / span > < span class = "p" > ()< / span > < span class = "o" > .< / span > < span class = "n" > alter_sql< / span > < span class = "p" > (< / span > < span class = "n" > expression< / span > < span class = "p" > )< / span >
2025-02-13 21:55:40 +01:00
< / span > < span id = "Athena-139" > < a href = "#Athena-139" > < span class = "linenos" > 139< / span > < / a >
2025-02-13 22:00:29 +01:00
< / span > < span id = "Athena-140" > < a href = "#Athena-140" > < span class = "linenos" > 140< / span > < / a > < span class = "k" > class< / span > < span class = "w" > < / span > < span class = "nc" > Generator< / span > < span class = "p" > (< / span > < span class = "n" > Trino< / span > < span class = "o" > .< / span > < span class = "n" > Generator< / span > < span class = "p" > ):< / span >
< / span > < span id = "Athena-141" > < a href = "#Athena-141" > < span class = "linenos" > 141< / span > < / a > < span class = "w" > < / span > < span class = "sd" > " " " < / span >
< / span > < span id = "Athena-142" > < a href = "#Athena-142" > < span class = "linenos" > 142< / span > < / a > < span class = "sd" > Generate queries for the Athena Trino execution engine< / span >
< / span > < span id = "Athena-143" > < a href = "#Athena-143" > < span class = "linenos" > 143< / span > < / a > < span class = "sd" > " " " < / span >
2025-02-13 21:55:40 +01:00
< / span > < span id = "Athena-144" > < a href = "#Athena-144" > < span class = "linenos" > 144< / span > < / a >
2025-02-13 22:00:29 +01:00
< / span > < span id = "Athena-145" > < a href = "#Athena-145" > < span class = "linenos" > 145< / span > < / a > < span class = "n" > PROPERTIES_LOCATION< / span > < span class = "o" > =< / span > < span class = "p" > {< / span >
< / span > < span id = "Athena-146" > < a href = "#Athena-146" > < span class = "linenos" > 146< / span > < / a > < span class = "o" > **< / span > < span class = "n" > Trino< / span > < span class = "o" > .< / span > < span class = "n" > Generator< / span > < span class = "o" > .< / span > < span class = "n" > PROPERTIES_LOCATION< / span > < span class = "p" > ,< / span >
< / span > < span id = "Athena-147" > < a href = "#Athena-147" > < span class = "linenos" > 147< / span > < / a > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > LocationProperty< / span > < span class = "p" > :< / span > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > Properties< / span > < span class = "o" > .< / span > < span class = "n" > Location< / span > < span class = "o" > .< / span > < span class = "n" > POST_WITH< / span > < span class = "p" > ,< / span >
< / span > < span id = "Athena-148" > < a href = "#Athena-148" > < span class = "linenos" > 148< / span > < / a > < span class = "p" > }< / span >
< / span > < span id = "Athena-149" > < a href = "#Athena-149" > < span class = "linenos" > 149< / span > < / a >
< / span > < span id = "Athena-150" > < a href = "#Athena-150" > < span class = "linenos" > 150< / span > < / a > < span class = "n" > TRANSFORMS< / span > < span class = "o" > =< / span > < span class = "p" > {< / span >
< / span > < span id = "Athena-151" > < a href = "#Athena-151" > < span class = "linenos" > 151< / span > < / a > < span class = "o" > **< / span > < span class = "n" > Trino< / span > < span class = "o" > .< / span > < span class = "n" > Generator< / span > < span class = "o" > .< / span > < span class = "n" > TRANSFORMS< / span > < span class = "p" > ,< / span >
< / span > < span id = "Athena-152" > < a href = "#Athena-152" > < span class = "linenos" > 152< / span > < / a > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > FileFormatProperty< / span > < span class = "p" > :< / span > < span class = "k" > lambda< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > e< / span > < span class = "p" > :< / span > < span class = "sa" > f< / span > < span class = "s2" > " format=< / span > < span class = "si" > {< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > sql< / span > < span class = "p" > (< / span > < span class = "n" > e< / span > < span class = "p" > ,< / span > < span class = "w" > < / span > < span class = "s1" > ' this' < / span > < span class = "p" > )< / span > < span class = "si" > }< / span > < span class = "s2" > " < / span > < span class = "p" > ,< / span >
< / span > < span id = "Athena-153" > < a href = "#Athena-153" > < span class = "linenos" > 153< / span > < / a > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > PartitionedByProperty< / span > < span class = "p" > :< / span > < span class = "n" > _partitioned_by_property_sql< / span > < span class = "p" > ,< / span >
< / span > < span id = "Athena-154" > < a href = "#Athena-154" > < span class = "linenos" > 154< / span > < / a > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > LocationProperty< / span > < span class = "p" > :< / span > < span class = "n" > _location_property_sql< / span > < span class = "p" > ,< / span >
< / span > < span id = "Athena-155" > < a href = "#Athena-155" > < span class = "linenos" > 155< / span > < / a > < span class = "p" > }< / span >
< / span > < span id = "Athena-156" > < a href = "#Athena-156" > < span class = "linenos" > 156< / span > < / a >
< / span > < span id = "Athena-157" > < a href = "#Athena-157" > < span class = "linenos" > 157< / span > < / a > < span class = "k" > def< / span > < span class = "w" > < / span > < span class = "fm" > __init__< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "o" > *< / span > < span class = "n" > args< / span > < span class = "p" > ,< / span > < span class = "o" > **< / span > < span class = "n" > kwargs< / span > < span class = "p" > ):< / span >
< / span > < span id = "Athena-158" > < a href = "#Athena-158" > < span class = "linenos" > 158< / span > < / a > < span class = "nb" > super< / span > < span class = "p" > ()< / span > < span class = "o" > .< / span > < span class = "fm" > __init__< / span > < span class = "p" > (< / span > < span class = "o" > *< / span > < span class = "n" > args< / span > < span class = "p" > ,< / span > < span class = "o" > **< / span > < span class = "n" > kwargs< / span > < span class = "p" > )< / span >
< / span > < span id = "Athena-159" > < a href = "#Athena-159" > < span class = "linenos" > 159< / span > < / a >
< / span > < span id = "Athena-160" > < a href = "#Athena-160" > < span class = "linenos" > 160< / span > < / a > < span class = "n" > hive_kwargs< / span > < span class = "o" > =< / span > < span class = "p" > {< / span > < span class = "o" > **< / span > < span class = "n" > kwargs< / span > < span class = "p" > ,< / span > < span class = "s2" > " dialect" < / span > < span class = "p" > :< / span > < span class = "s2" > " hive" < / span > < span class = "p" > }< / span >
< / span > < span id = "Athena-161" > < a href = "#Athena-161" > < span class = "linenos" > 161< / span > < / a >
< / span > < span id = "Athena-162" > < a href = "#Athena-162" > < span class = "linenos" > 162< / span > < / a > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > _hive_generator< / span > < span class = "o" > =< / span > < span class = "n" > Athena< / span > < span class = "o" > .< / span > < span class = "n" > _HiveGenerator< / span > < span class = "p" > (< / span > < span class = "o" > *< / span > < span class = "n" > args< / span > < span class = "p" > ,< / span > < span class = "o" > **< / span > < span class = "n" > hive_kwargs< / span > < span class = "p" > )< / span >
< / span > < span id = "Athena-163" > < a href = "#Athena-163" > < span class = "linenos" > 163< / span > < / a >
< / span > < span id = "Athena-164" > < a href = "#Athena-164" > < span class = "linenos" > 164< / span > < / a > < span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > generate< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > expression< / span > < span class = "p" > :< / span > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > Expression< / span > < span class = "p" > ,< / span > < span class = "n" > copy< / span > < span class = "p" > :< / span > < span class = "nb" > bool< / span > < span class = "o" > =< / span > < span class = "kc" > True< / span > < span class = "p" > )< / span > < span class = "o" > -> < / span > < span class = "nb" > str< / span > < span class = "p" > :< / span >
< / span > < span id = "Athena-165" > < a href = "#Athena-165" > < span class = "linenos" > 165< / span > < / a > < span class = "k" > if< / span > < span class = "n" > _generate_as_hive< / span > < span class = "p" > (< / span > < span class = "n" > expression< / span > < span class = "p" > ):< / span >
< / span > < span id = "Athena-166" > < a href = "#Athena-166" > < span class = "linenos" > 166< / span > < / a > < span class = "k" > return< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > _hive_generator< / span > < span class = "o" > .< / span > < span class = "n" > generate< / span > < span class = "p" > (< / span > < span class = "n" > expression< / span > < span class = "p" > ,< / span > < span class = "n" > copy< / span > < span class = "p" > )< / span >
< / span > < span id = "Athena-167" > < a href = "#Athena-167" > < span class = "linenos" > 167< / span > < / a >
< / span > < span id = "Athena-168" > < a href = "#Athena-168" > < span class = "linenos" > 168< / span > < / a > < span class = "k" > return< / span > < span class = "nb" > super< / span > < span class = "p" > ()< / span > < span class = "o" > .< / span > < span class = "n" > generate< / span > < span class = "p" > (< / span > < span class = "n" > expression< / span > < span class = "p" > ,< / span > < span class = "n" > copy< / span > < span class = "p" > )< / span >
2025-02-13 21:30:28 +01:00
< / span > < / pre > < / div >
2025-02-13 21:54:47 +01:00
< div class = "docstring" > < p > Over the years, it looks like AWS has taken various execution engines, bolted on AWS-specific modifications and then
built the Athena service around them.< / p >
< p > Thus, Athena is not simply hosted Trino, it's more like a router that routes SQL queries to an execution engine depending
on the query type.< / p >
< p > As at 2024-09-10, assuming your Athena workgroup is configured to use "Athena engine version 3", the following engines exist:< / p >
< h6 id = "hive" > Hive:< / h6 >
< blockquote >
< ul >
< li > Accepts mostly the same syntax as Hadoop / Hive< / li >
< li > Uses backticks to quote identifiers< / li >
< li > Has a distinctive DDL syntax (around things like setting table properties, storage locations etc) that is different from Trino< / li >
< li > Used for < em > most< / em > DDL, with some exceptions that get routed to the Trino engine instead:
< ul >
< li > CREATE [EXTERNAL] TABLE (without AS SELECT)< / li >
< li > ALTER< / li >
< li > DROP< / li >
< / ul > < / li >
< / ul >
< / blockquote >
< h6 id = "trino" > Trino:< / h6 >
< blockquote >
< ul >
< li > Uses double quotes to quote identifiers< / li >
< li > Used for DDL operations that involve SELECT queries, eg:
< ul >
2025-02-13 21:55:19 +01:00
< li > CREATE VIEW / DROP VIEW< / li >
2025-02-13 21:54:47 +01:00
< li > CREATE TABLE... AS SELECT< / li >
< / ul > < / li >
< li > Used for DML operations
< ul >
< li > SELECT, INSERT, UPDATE, DELETE, MERGE< / li >
< / ul > < / li >
< / ul >
< / blockquote >
< p > The SQLGlot Athena dialect tries to identify which engine a query would be routed to and then uses the parser / generator for that engine
rather than trying to create a universal syntax that can handle both types.< / p >
< / div >
2025-02-13 21:30:28 +01:00
2025-02-13 21:41:14 +01:00
< div id = "Athena.SUPPORTS_COLUMN_JOIN_MARKS" class = "classattr" >
< div class = "attr variable" >
< span class = "name" > SUPPORTS_COLUMN_JOIN_MARKS< / span > =
< span class = "default_value" > False< / span >
< / div >
< a class = "headerlink" href = "#Athena.SUPPORTS_COLUMN_JOIN_MARKS" > < / a >
< div class = "docstring" > < p > Whether the old-style outer join (+) syntax is supported.< / p >
< / div >
< / div >
2025-02-13 21:30:28 +01:00
< div id = "Athena.tokenizer_class" class = "classattr" >
< div class = "attr variable" >
< span class = "name" > tokenizer_class< / span > =
2025-02-13 21:52:32 +01:00
< span class = "default_value" > < class ' < a href = "#Athena.Tokenizer" > Athena.Tokenizer< / a > ' > < / span >
2025-02-13 21:30:28 +01:00
< / div >
< a class = "headerlink" href = "#Athena.tokenizer_class" > < / a >
2025-02-13 21:41:14 +01:00
< / div >
< div id = "Athena.jsonpath_tokenizer_class" class = "classattr" >
< div class = "attr variable" >
< span class = "name" > jsonpath_tokenizer_class< / span > =
< span class = "default_value" > < class ' sqlglot.tokens.JSONPathTokenizer' > < / span >
< / div >
< a class = "headerlink" href = "#Athena.jsonpath_tokenizer_class" > < / a >
2025-02-13 21:30:28 +01:00
< / div >
< div id = "Athena.parser_class" class = "classattr" >
< div class = "attr variable" >
< span class = "name" > parser_class< / span > =
< span class = "default_value" > < class ' < a href = "#Athena.Parser" > Athena.Parser< / a > ' > < / span >
< / div >
< a class = "headerlink" href = "#Athena.parser_class" > < / a >
< / div >
< div id = "Athena.generator_class" class = "classattr" >
< div class = "attr variable" >
< span class = "name" > generator_class< / span > =
< span class = "default_value" > < class ' < a href = "#Athena.Generator" > Athena.Generator< / a > ' > < / span >
< / div >
< a class = "headerlink" href = "#Athena.generator_class" > < / a >
< / div >
< div id = "Athena.TIME_TRIE" class = "classattr" >
< div class = "attr variable" >
< span class = "name" > TIME_TRIE< / span > < span class = "annotation" > : Dict< / span > =
< input id = "Athena.TIME_TRIE-view-value" class = "view-value-toggle-state" type = "checkbox" aria-hidden = "true" tabindex = "-1" >
< label class = "view-value-button pdoc-button" for = "Athena.TIME_TRIE-view-value" > < / label > < span class = "default_value" > {' %' : {' M' : {0: True}, ' c' : {0: True}, ' e' : {0: True}, ' h' : {0: True}, ' i' : {0: True}, ' s' : {0: True}, ' u' : {0: True}, ' k' : {0: True}, ' l' : {0: True}, ' T' : {0: True}, ' W' : {0: True}}}< / span >
< / div >
< a class = "headerlink" href = "#Athena.TIME_TRIE" > < / a >
< / div >
< div id = "Athena.FORMAT_TRIE" class = "classattr" >
< div class = "attr variable" >
< span class = "name" > FORMAT_TRIE< / span > < span class = "annotation" > : Dict< / span > =
< input id = "Athena.FORMAT_TRIE-view-value" class = "view-value-toggle-state" type = "checkbox" aria-hidden = "true" tabindex = "-1" >
< label class = "view-value-button pdoc-button" for = "Athena.FORMAT_TRIE-view-value" > < / label > < span class = "default_value" > {' %' : {' M' : {0: True}, ' c' : {0: True}, ' e' : {0: True}, ' h' : {0: True}, ' i' : {0: True}, ' s' : {0: True}, ' u' : {0: True}, ' k' : {0: True}, ' l' : {0: True}, ' T' : {0: True}, ' W' : {0: True}}}< / span >
< / div >
< a class = "headerlink" href = "#Athena.FORMAT_TRIE" > < / a >
< / div >
< div id = "Athena.INVERSE_TIME_MAPPING" class = "classattr" >
< div class = "attr variable" >
< span class = "name" > INVERSE_TIME_MAPPING< / span > < span class = "annotation" > : Dict[str, str]< / span > =
< input id = "Athena.INVERSE_TIME_MAPPING-view-value" class = "view-value-toggle-state" type = "checkbox" aria-hidden = "true" tabindex = "-1" >
2025-02-13 21:52:32 +01:00
< label class = "view-value-button pdoc-button" for = "Athena.INVERSE_TIME_MAPPING-view-value" > < / label > < span class = "default_value" > {' %B' : ' %M' , ' %-m' : ' %c' , ' %-d' : ' %e' , ' %I' : ' %h' , ' %M' : ' %i' , ' %S' : ' %s' , ' %W' : ' %u' , ' %-H' : ' %k' , ' %-I' : ' %l' , ' %H:%M:%S' : ' %T' , ' %A' : ' %W' }< / span >
2025-02-13 21:30:28 +01:00
< / div >
< a class = "headerlink" href = "#Athena.INVERSE_TIME_MAPPING" > < / a >
< / div >
< div id = "Athena.INVERSE_TIME_TRIE" class = "classattr" >
< div class = "attr variable" >
< span class = "name" > INVERSE_TIME_TRIE< / span > < span class = "annotation" > : Dict< / span > =
< input id = "Athena.INVERSE_TIME_TRIE-view-value" class = "view-value-toggle-state" type = "checkbox" aria-hidden = "true" tabindex = "-1" >
2025-02-13 21:52:32 +01:00
< label class = "view-value-button pdoc-button" for = "Athena.INVERSE_TIME_TRIE-view-value" > < / label > < span class = "default_value" > {' %' : {' B' : {0: True}, ' -' : {' m' : {0: True}, ' d' : {0: True}, ' H' : {0: True}, ' I' : {0: True}}, ' I' : {0: True}, ' M' : {0: True}, ' S' : {0: True}, ' W' : {0: True}, ' H' : {' :' : {' %' : {' M' : {' :' : {' %' : {' S' : {0: True}}}}}}}, ' A' : {0: True}}}< / span >
2025-02-13 21:30:28 +01:00
< / div >
< a class = "headerlink" href = "#Athena.INVERSE_TIME_TRIE" > < / a >
2025-02-13 21:41:14 +01:00
< / div >
< div id = "Athena.INVERSE_FORMAT_MAPPING" class = "classattr" >
< div class = "attr variable" >
< span class = "name" > INVERSE_FORMAT_MAPPING< / span > < span class = "annotation" > : Dict[str, str]< / span > =
< span class = "default_value" > {}< / span >
< / div >
< a class = "headerlink" href = "#Athena.INVERSE_FORMAT_MAPPING" > < / a >
< / div >
< div id = "Athena.INVERSE_FORMAT_TRIE" class = "classattr" >
< div class = "attr variable" >
< span class = "name" > INVERSE_FORMAT_TRIE< / span > < span class = "annotation" > : Dict< / span > =
< span class = "default_value" > {}< / span >
< / div >
< a class = "headerlink" href = "#Athena.INVERSE_FORMAT_TRIE" > < / a >
2025-02-13 21:52:32 +01:00
< / div >
< div id = "Athena.INVERSE_CREATABLE_KIND_MAPPING" class = "classattr" >
< div class = "attr variable" >
< span class = "name" > INVERSE_CREATABLE_KIND_MAPPING< / span > < span class = "annotation" > : dict[str, str]< / span > =
< span class = "default_value" > {}< / span >
< / div >
< a class = "headerlink" href = "#Athena.INVERSE_CREATABLE_KIND_MAPPING" > < / a >
2025-02-13 21:30:28 +01:00
< / div >
< div id = "Athena.ESCAPED_SEQUENCES" class = "classattr" >
< div class = "attr variable" >
< span class = "name" > ESCAPED_SEQUENCES< / span > < span class = "annotation" > : Dict[str, str]< / span > =
< span class = "default_value" > {}< / span >
< / div >
< a class = "headerlink" href = "#Athena.ESCAPED_SEQUENCES" > < / a >
< / div >
< div id = "Athena.QUOTE_START" class = "classattr" >
< div class = "attr variable" >
< span class = "name" > QUOTE_START< / span > =
< span class = "default_value" > " ' " < / span >
< / div >
< a class = "headerlink" href = "#Athena.QUOTE_START" > < / a >
< / div >
< div id = "Athena.QUOTE_END" class = "classattr" >
< div class = "attr variable" >
< span class = "name" > QUOTE_END< / span > =
< span class = "default_value" > " ' " < / span >
< / div >
< a class = "headerlink" href = "#Athena.QUOTE_END" > < / a >
< / div >
< div id = "Athena.IDENTIFIER_START" class = "classattr" >
< div class = "attr variable" >
< span class = "name" > IDENTIFIER_START< / span > =
< span class = "default_value" > ' " ' < / span >
< / div >
< a class = "headerlink" href = "#Athena.IDENTIFIER_START" > < / a >
< / div >
< div id = "Athena.IDENTIFIER_END" class = "classattr" >
< div class = "attr variable" >
< span class = "name" > IDENTIFIER_END< / span > =
< span class = "default_value" > ' " ' < / span >
< / div >
< a class = "headerlink" href = "#Athena.IDENTIFIER_END" > < / a >
< / div >
< div id = "Athena.BIT_START" class = "classattr" >
< div class = "attr variable" >
< span class = "name" > BIT_START< / span > < span class = "annotation" > : Optional[str]< / span > =
< span class = "default_value" > None< / span >
< / div >
< a class = "headerlink" href = "#Athena.BIT_START" > < / a >
< / div >
< div id = "Athena.BIT_END" class = "classattr" >
< div class = "attr variable" >
< span class = "name" > BIT_END< / span > < span class = "annotation" > : Optional[str]< / span > =
< span class = "default_value" > None< / span >
< / div >
< a class = "headerlink" href = "#Athena.BIT_END" > < / a >
< / div >
< div id = "Athena.HEX_START" class = "classattr" >
< div class = "attr variable" >
< span class = "name" > HEX_START< / span > < span class = "annotation" > : Optional[str]< / span > =
2025-03-17 07:38:58 +01:00
< span class = "default_value" > " x' " < / span >
2025-02-13 21:30:28 +01:00
< / div >
< a class = "headerlink" href = "#Athena.HEX_START" > < / a >
< / div >
< div id = "Athena.HEX_END" class = "classattr" >
< div class = "attr variable" >
< span class = "name" > HEX_END< / span > < span class = "annotation" > : Optional[str]< / span > =
< span class = "default_value" > " ' " < / span >
< / div >
< a class = "headerlink" href = "#Athena.HEX_END" > < / a >
< / div >
< div id = "Athena.BYTE_START" class = "classattr" >
< div class = "attr variable" >
< span class = "name" > BYTE_START< / span > < span class = "annotation" > : Optional[str]< / span > =
< span class = "default_value" > None< / span >
< / div >
< a class = "headerlink" href = "#Athena.BYTE_START" > < / a >
< / div >
< div id = "Athena.BYTE_END" class = "classattr" >
< div class = "attr variable" >
< span class = "name" > BYTE_END< / span > < span class = "annotation" > : Optional[str]< / span > =
< span class = "default_value" > None< / span >
< / div >
< a class = "headerlink" href = "#Athena.BYTE_END" > < / a >
< / div >
< div id = "Athena.UNICODE_START" class = "classattr" >
< div class = "attr variable" >
< span class = "name" > UNICODE_START< / span > < span class = "annotation" > : Optional[str]< / span > =
< span class = "default_value" > " U& ' " < / span >
< / div >
< a class = "headerlink" href = "#Athena.UNICODE_START" > < / a >
< / div >
< div id = "Athena.UNICODE_END" class = "classattr" >
< div class = "attr variable" >
< span class = "name" > UNICODE_END< / span > < span class = "annotation" > : Optional[str]< / span > =
< span class = "default_value" > " ' " < / span >
< / div >
< a class = "headerlink" href = "#Athena.UNICODE_END" > < / a >
< / div >
< div class = "inherited" >
< h5 > Inherited Members< / h5 >
< dl >
2025-03-17 07:38:58 +01:00
< div > < dt > < a href = "trino.html#Trino" > sqlglot.dialects.trino.Trino< / a > < / dt >
2025-02-13 21:30:28 +01:00
< dd id = "Athena.SUPPORTS_USER_DEFINED_TYPES" class = "variable" > < a href = "trino.html#Trino.SUPPORTS_USER_DEFINED_TYPES" > SUPPORTS_USER_DEFINED_TYPES< / a > < / dd >
< dd id = "Athena.LOG_BASE_FIRST" class = "variable" > < a href = "trino.html#Trino.LOG_BASE_FIRST" > LOG_BASE_FIRST< / a > < / dd >
< / div >
< div > < dt > < a href = "presto.html#Presto" > sqlglot.dialects.presto.Presto< / a > < / dt >
< dd id = "Athena.INDEX_OFFSET" class = "variable" > < a href = "presto.html#Presto.INDEX_OFFSET" > INDEX_OFFSET< / a > < / dd >
< dd id = "Athena.NULL_ORDERING" class = "variable" > < a href = "presto.html#Presto.NULL_ORDERING" > NULL_ORDERING< / a > < / dd >
< dd id = "Athena.TIME_FORMAT" class = "variable" > < a href = "presto.html#Presto.TIME_FORMAT" > TIME_FORMAT< / a > < / dd >
< dd id = "Athena.STRICT_STRING_CONCAT" class = "variable" > < a href = "presto.html#Presto.STRICT_STRING_CONCAT" > STRICT_STRING_CONCAT< / a > < / dd >
< dd id = "Athena.SUPPORTS_SEMI_ANTI_JOIN" class = "variable" > < a href = "presto.html#Presto.SUPPORTS_SEMI_ANTI_JOIN" > SUPPORTS_SEMI_ANTI_JOIN< / a > < / dd >
< dd id = "Athena.TYPED_DIVISION" class = "variable" > < a href = "presto.html#Presto.TYPED_DIVISION" > TYPED_DIVISION< / a > < / dd >
< dd id = "Athena.TABLESAMPLE_SIZE_IS_PERCENT" class = "variable" > < a href = "presto.html#Presto.TABLESAMPLE_SIZE_IS_PERCENT" > TABLESAMPLE_SIZE_IS_PERCENT< / a > < / dd >
2025-02-13 21:58:22 +01:00
< dd id = "Athena.SUPPORTS_VALUES_DEFAULT" class = "variable" > < a href = "presto.html#Presto.SUPPORTS_VALUES_DEFAULT" > SUPPORTS_VALUES_DEFAULT< / a > < / dd >
2025-02-13 21:52:32 +01:00
< dd id = "Athena.TIME_MAPPING" class = "variable" > < a href = "presto.html#Presto.TIME_MAPPING" > TIME_MAPPING< / a > < / dd >
2025-02-13 21:30:28 +01:00
< dd id = "Athena.NORMALIZATION_STRATEGY" class = "variable" > < a href = "presto.html#Presto.NORMALIZATION_STRATEGY" > NORMALIZATION_STRATEGY< / a > < / dd >
2025-02-13 21:51:42 +01:00
< dd id = "Athena.ANNOTATORS" class = "variable" > < a href = "presto.html#Presto.ANNOTATORS" > ANNOTATORS< / a > < / dd >
2025-02-13 21:30:28 +01:00
2025-02-13 21:52:32 +01:00
< / div >
< / dl >
< / div >
< / section >
< section id = "Athena.Tokenizer" >
< input id = "Athena.Tokenizer-view-source" class = "view-source-toggle-state" type = "checkbox" aria-hidden = "true" tabindex = "-1" >
< div class = "attr class" >
< span class = "def" > class< / span >
2025-03-17 07:38:58 +01:00
< span class = "name" > Athena.Tokenizer< / span > < wbr > (< span class = "base" > < a href = "presto.html#Presto.Tokenizer" > sqlglot.dialects.presto.Presto.Tokenizer< / a > < / span > ):
2025-02-13 21:52:32 +01:00
< label class = "view-source-button" for = "Athena.Tokenizer-view-source" > < span > View Source< / span > < / label >
< / div >
< a class = "headerlink" href = "#Athena.Tokenizer" > < / a >
2025-02-13 22:00:29 +01:00
< div class = "pdoc-code codehilite" > < pre > < span > < / span > < span id = "Athena.Tokenizer-106" > < a href = "#Athena.Tokenizer-106" > < span class = "linenos" > 106< / span > < / a > < span class = "k" > class< / span > < span class = "w" > < / span > < span class = "nc" > Tokenizer< / span > < span class = "p" > (< / span > < span class = "n" > Trino< / span > < span class = "o" > .< / span > < span class = "n" > Tokenizer< / span > < span class = "p" > ):< / span >
< / span > < span id = "Athena.Tokenizer-107" > < a href = "#Athena.Tokenizer-107" > < span class = "linenos" > 107< / span > < / a > < span class = "w" > < / span > < span class = "sd" > " " " < / span >
< / span > < span id = "Athena.Tokenizer-108" > < a href = "#Athena.Tokenizer-108" > < span class = "linenos" > 108< / span > < / a > < span class = "sd" > The Tokenizer is flexible enough to tokenize queries across both the Hive and Trino engines< / span >
< / span > < span id = "Athena.Tokenizer-109" > < a href = "#Athena.Tokenizer-109" > < span class = "linenos" > 109< / span > < / a > < span class = "sd" > " " " < / span >
< / span > < span id = "Athena.Tokenizer-110" > < a href = "#Athena.Tokenizer-110" > < span class = "linenos" > 110< / span > < / a >
< / span > < span id = "Athena.Tokenizer-111" > < a href = "#Athena.Tokenizer-111" > < span class = "linenos" > 111< / span > < / a > < span class = "n" > IDENTIFIERS< / span > < span class = "o" > =< / span > < span class = "p" > [< / span > < span class = "s1" > ' " ' < / span > < span class = "p" > ,< / span > < span class = "s2" > " `" < / span > < span class = "p" > ]< / span >
< / span > < span id = "Athena.Tokenizer-112" > < a href = "#Athena.Tokenizer-112" > < span class = "linenos" > 112< / span > < / a > < span class = "n" > KEYWORDS< / span > < span class = "o" > =< / span > < span class = "p" > {< / span >
< / span > < span id = "Athena.Tokenizer-113" > < a href = "#Athena.Tokenizer-113" > < span class = "linenos" > 113< / span > < / a > < span class = "o" > **< / span > < span class = "n" > Hive< / span > < span class = "o" > .< / span > < span class = "n" > Tokenizer< / span > < span class = "o" > .< / span > < span class = "n" > KEYWORDS< / span > < span class = "p" > ,< / span >
< / span > < span id = "Athena.Tokenizer-114" > < a href = "#Athena.Tokenizer-114" > < span class = "linenos" > 114< / span > < / a > < span class = "o" > **< / span > < span class = "n" > Trino< / span > < span class = "o" > .< / span > < span class = "n" > Tokenizer< / span > < span class = "o" > .< / span > < span class = "n" > KEYWORDS< / span > < span class = "p" > ,< / span >
< / span > < span id = "Athena.Tokenizer-115" > < a href = "#Athena.Tokenizer-115" > < span class = "linenos" > 115< / span > < / a > < span class = "s2" > " UNLOAD" < / span > < span class = "p" > :< / span > < span class = "n" > TokenType< / span > < span class = "o" > .< / span > < span class = "n" > COMMAND< / span > < span class = "p" > ,< / span >
< / span > < span id = "Athena.Tokenizer-116" > < a href = "#Athena.Tokenizer-116" > < span class = "linenos" > 116< / span > < / a > < span class = "p" > }< / span >
2025-02-13 21:52:32 +01:00
< / span > < / pre > < / div >
2025-02-13 21:54:47 +01:00
< div class = "docstring" > < p > The Tokenizer is flexible enough to tokenize queries across both the Hive and Trino engines< / p >
< / div >
2025-02-13 21:52:32 +01:00
2025-02-13 21:54:13 +01:00
< div id = "Athena.Tokenizer.IDENTIFIERS" class = "classattr" >
< div class = "attr variable" >
< span class = "name" > IDENTIFIERS< / span > =
< span class = "default_value" > [' " ' , ' `' ]< / span >
< / div >
< a class = "headerlink" href = "#Athena.Tokenizer.IDENTIFIERS" > < / a >
< / div >
2025-02-13 21:52:32 +01:00
< div id = "Athena.Tokenizer.KEYWORDS" class = "classattr" >
< div class = "attr variable" >
< span class = "name" > KEYWORDS< / span > =
< input id = "Athena.Tokenizer.KEYWORDS-view-value" class = "view-value-toggle-state" type = "checkbox" aria-hidden = "true" tabindex = "-1" >
2025-03-17 07:38:58 +01:00
< label class = "view-value-button pdoc-button" for = "Athena.Tokenizer.KEYWORDS-view-value" > < / label > < span class = "default_value" > {' {%' : < TokenType.BLOCK_START: ' BLOCK_START' > , ' {%+' : < TokenType.BLOCK_START: ' BLOCK_START' > , ' {%-' : < TokenType.BLOCK_START: ' BLOCK_START' > , ' %}' : < TokenType.BLOCK_END: ' BLOCK_END' > , ' +%}' : < TokenType.BLOCK_END: ' BLOCK_END' > , ' -%}' : < TokenType.BLOCK_END: ' BLOCK_END' > , ' {{+' : < TokenType.BLOCK_START: ' BLOCK_START' > , ' {{-' : < TokenType.BLOCK_START: ' BLOCK_START' > , ' +}}' : < TokenType.BLOCK_END: ' BLOCK_END' > , ' -}}' : < TokenType.BLOCK_END: ' BLOCK_END' > , ' /*+' : < TokenType.HINT: ' HINT' > , ' ==' : < TokenType.EQ: ' EQ' > , ' ::' : < TokenType.DCOLON: ' DCOLON' > , ' ||' : < TokenType.DPIPE: ' DPIPE' > , ' > =' : < TokenType.GTE: ' GTE' > , ' < =' : < TokenType.LTE: ' LTE' > , ' < > ' : < TokenType.NEQ: ' NEQ' > , ' !=' : < TokenType.NEQ: ' NEQ' > , ' :=' : < TokenType.COLON_EQ: ' COLON_EQ' > , ' < => ' : < TokenType.NULLSAFE_EQ: ' NULLSAFE_EQ' > , ' -> ' : < TokenType.ARROW: ' ARROW' > , ' -> > ' : < TokenType.DARROW: ' DARROW' > , ' => ' : < TokenType.FARROW: ' FARROW' > , ' #> ' : < TokenType.HASH_ARROW: ' HASH_ARROW' > , ' #> > ' : < TokenType.DHASH_ARROW: ' DHASH_ARROW' > , ' < -> ' : < TokenType.LR_ARROW: ' LR_ARROW' > , ' & & ' : < TokenType.DAMP: ' DAMP' > , ' ??' : < TokenType.DQMARK: ' DQMARK' > , ' ~~~' : < TokenType.GLOB: ' GLOB' > , ' ~~' : < TokenType.LIKE: ' LIKE' > , ' ~~*' : < TokenType.ILIKE: ' ILIKE' > , ' ~*' : < TokenType.IRLIKE: ' IRLIKE' > , ' ALL' : < TokenType.ALL: ' ALL' > , ' ALWAYS' : < TokenType.ALWAYS: ' ALWAYS' > , ' AND' : < TokenType.AND: ' AND' > , ' ANTI' : < TokenType.ANTI: ' ANTI' > , ' ANY' : < TokenType.ANY: ' ANY' > , ' ASC' : < TokenType.ASC: ' ASC' > , ' AS' : < TokenType.ALIAS: ' ALIAS' > , ' ASOF' : < TokenType.ASOF: ' ASOF' > , ' AUTOINCREMENT' : < TokenType.AUTO_INCREMENT: ' AUTO_INCREMENT' > , ' AUTO_INCREMENT' : < TokenType.AUTO_INCREMENT: ' AUTO_INCREMENT' > , ' BEGIN' : < TokenType.BEGIN: ' BEGIN' > , ' BETWEEN' : < TokenType.BETWEEN: ' BETWEEN' > , ' CACHE' : < TokenType.CACHE: ' CACHE' > , ' UNCACHE' : < TokenType.UNCACHE: ' UNCACHE' > , ' CASE' : < TokenType.CASE: ' CASE' > , ' CHARACTER SET' : < TokenType.CHARACTER_SET: ' CHARACTER_SET' > , ' CLUSTER BY' : < TokenType.CLUSTER_BY: ' CLUSTER_BY' > , ' COLLATE' : < TokenType.COLLATE: ' COLLATE' > , ' COLUMN' : < TokenType.COLUMN: ' COLUMN' > , ' COMMIT' : < TokenType.COMMIT: ' COMMIT' > , ' CONNECT BY' : < TokenType.CONNECT_BY: ' CONNECT_BY' > , ' CONSTRAINT' : < TokenType.CONSTRAINT: ' CONSTRAINT' > , ' COPY' : < TokenType.COPY: ' COPY' > , ' CREATE' : < TokenType.CREATE: ' CREATE' > , ' CROSS' : < TokenType.CROSS: ' CROSS' > , ' CUBE' : < TokenType.CUBE: ' CUBE' > , ' CURRENT_DATE' : < TokenType.CURRENT_DATE: ' CURRENT_DATE' > , ' CURRENT_SCHEMA' : < TokenType.CURRENT_SCHEMA: ' CURRENT_SCHEMA' > , ' CURRENT_TIME' : < TokenType.CURRENT_TIME: ' CURRENT_TIME' > , ' CURRENT_TIMESTAMP' : < TokenType.CURRENT_TIMESTAMP: ' CURRENT_TIMESTA
2025-02-13 21:52:32 +01:00
< / div >
< a class = "headerlink" href = "#Athena.Tokenizer.KEYWORDS" > < / a >
< / div >
< div class = "inherited" >
< h5 > Inherited Members< / h5 >
< dl >
< div > < dt > < a href = "../tokens.html#Tokenizer" > sqlglot.tokens.Tokenizer< / a > < / dt >
< dd id = "Athena.Tokenizer.__init__" class = "function" > < a href = "../tokens.html#Tokenizer.__init__" > Tokenizer< / a > < / dd >
< dd id = "Athena.Tokenizer.SINGLE_TOKENS" class = "variable" > < a href = "../tokens.html#Tokenizer.SINGLE_TOKENS" > SINGLE_TOKENS< / a > < / dd >
< dd id = "Athena.Tokenizer.BIT_STRINGS" class = "variable" > < a href = "../tokens.html#Tokenizer.BIT_STRINGS" > BIT_STRINGS< / a > < / dd >
< dd id = "Athena.Tokenizer.BYTE_STRINGS" class = "variable" > < a href = "../tokens.html#Tokenizer.BYTE_STRINGS" > BYTE_STRINGS< / a > < / dd >
< dd id = "Athena.Tokenizer.RAW_STRINGS" class = "variable" > < a href = "../tokens.html#Tokenizer.RAW_STRINGS" > RAW_STRINGS< / a > < / dd >
< dd id = "Athena.Tokenizer.HEREDOC_STRINGS" class = "variable" > < a href = "../tokens.html#Tokenizer.HEREDOC_STRINGS" > HEREDOC_STRINGS< / a > < / dd >
< dd id = "Athena.Tokenizer.QUOTES" class = "variable" > < a href = "../tokens.html#Tokenizer.QUOTES" > QUOTES< / a > < / dd >
< dd id = "Athena.Tokenizer.STRING_ESCAPES" class = "variable" > < a href = "../tokens.html#Tokenizer.STRING_ESCAPES" > STRING_ESCAPES< / a > < / dd >
< dd id = "Athena.Tokenizer.VAR_SINGLE_TOKENS" class = "variable" > < a href = "../tokens.html#Tokenizer.VAR_SINGLE_TOKENS" > VAR_SINGLE_TOKENS< / a > < / dd >
2025-02-13 21:56:19 +01:00
< dd id = "Athena.Tokenizer.IDENTIFIER_ESCAPES" class = "variable" > < a href = "../tokens.html#Tokenizer.IDENTIFIER_ESCAPES" > IDENTIFIER_ESCAPES< / a > < / dd >
2025-02-13 21:52:32 +01:00
< dd id = "Athena.Tokenizer.HEREDOC_TAG_IS_IDENTIFIER" class = "variable" > < a href = "../tokens.html#Tokenizer.HEREDOC_TAG_IS_IDENTIFIER" > HEREDOC_TAG_IS_IDENTIFIER< / a > < / dd >
< dd id = "Athena.Tokenizer.HEREDOC_STRING_ALTERNATIVE" class = "variable" > < a href = "../tokens.html#Tokenizer.HEREDOC_STRING_ALTERNATIVE" > HEREDOC_STRING_ALTERNATIVE< / a > < / dd >
< dd id = "Athena.Tokenizer.STRING_ESCAPES_ALLOWED_IN_RAW_STRINGS" class = "variable" > < a href = "../tokens.html#Tokenizer.STRING_ESCAPES_ALLOWED_IN_RAW_STRINGS" > STRING_ESCAPES_ALLOWED_IN_RAW_STRINGS< / a > < / dd >
< dd id = "Athena.Tokenizer.NESTED_COMMENTS" class = "variable" > < a href = "../tokens.html#Tokenizer.NESTED_COMMENTS" > NESTED_COMMENTS< / a > < / dd >
2025-02-13 21:58:00 +01:00
< dd id = "Athena.Tokenizer.HINT_START" class = "variable" > < a href = "../tokens.html#Tokenizer.HINT_START" > HINT_START< / a > < / dd >
< dd id = "Athena.Tokenizer.TOKENS_PRECEDING_HINT" class = "variable" > < a href = "../tokens.html#Tokenizer.TOKENS_PRECEDING_HINT" > TOKENS_PRECEDING_HINT< / a > < / dd >
2025-02-13 21:52:32 +01:00
< dd id = "Athena.Tokenizer.WHITE_SPACE" class = "variable" > < a href = "../tokens.html#Tokenizer.WHITE_SPACE" > WHITE_SPACE< / a > < / dd >
< dd id = "Athena.Tokenizer.COMMANDS" class = "variable" > < a href = "../tokens.html#Tokenizer.COMMANDS" > COMMANDS< / a > < / dd >
< dd id = "Athena.Tokenizer.COMMAND_PREFIX_TOKENS" class = "variable" > < a href = "../tokens.html#Tokenizer.COMMAND_PREFIX_TOKENS" > COMMAND_PREFIX_TOKENS< / a > < / dd >
< dd id = "Athena.Tokenizer.NUMERIC_LITERALS" class = "variable" > < a href = "../tokens.html#Tokenizer.NUMERIC_LITERALS" > NUMERIC_LITERALS< / a > < / dd >
< dd id = "Athena.Tokenizer.COMMENTS" class = "variable" > < a href = "../tokens.html#Tokenizer.COMMENTS" > COMMENTS< / a > < / dd >
< dd id = "Athena.Tokenizer.dialect" class = "variable" > < a href = "../tokens.html#Tokenizer.dialect" > dialect< / a > < / dd >
2025-02-13 21:59:50 +01:00
< dd id = "Athena.Tokenizer.use_rs_tokenizer" class = "variable" > < a href = "../tokens.html#Tokenizer.use_rs_tokenizer" > use_rs_tokenizer< / a > < / dd >
2025-02-13 21:52:32 +01:00
< dd id = "Athena.Tokenizer.reset" class = "function" > < a href = "../tokens.html#Tokenizer.reset" > reset< / a > < / dd >
< dd id = "Athena.Tokenizer.tokenize" class = "function" > < a href = "../tokens.html#Tokenizer.tokenize" > tokenize< / a > < / dd >
< dd id = "Athena.Tokenizer.tokenize_rs" class = "function" > < a href = "../tokens.html#Tokenizer.tokenize_rs" > tokenize_rs< / a > < / dd >
< dd id = "Athena.Tokenizer.size" class = "variable" > < a href = "../tokens.html#Tokenizer.size" > size< / a > < / dd >
< dd id = "Athena.Tokenizer.sql" class = "variable" > < a href = "../tokens.html#Tokenizer.sql" > sql< / a > < / dd >
< dd id = "Athena.Tokenizer.tokens" class = "variable" > < a href = "../tokens.html#Tokenizer.tokens" > tokens< / a > < / dd >
< / div >
< div > < dt > < a href = "presto.html#Presto.Tokenizer" > sqlglot.dialects.presto.Presto.Tokenizer< / a > < / dt >
2025-03-17 07:38:58 +01:00
< dd id = "Athena.Tokenizer.HEX_STRINGS" class = "variable" > < a href = "presto.html#Presto.Tokenizer.HEX_STRINGS" > HEX_STRINGS< / a > < / dd >
< dd id = "Athena.Tokenizer.UNICODE_STRINGS" class = "variable" > < a href = "presto.html#Presto.Tokenizer.UNICODE_STRINGS" > UNICODE_STRINGS< / a > < / dd >
2025-02-13 21:52:32 +01:00
2025-02-13 21:30:28 +01:00
< / div >
< / dl >
< / div >
< / section >
< section id = "Athena.Parser" >
< input id = "Athena.Parser-view-source" class = "view-source-toggle-state" type = "checkbox" aria-hidden = "true" tabindex = "-1" >
< div class = "attr class" >
< span class = "def" > class< / span >
2025-02-13 21:33:25 +01:00
< span class = "name" > Athena.Parser< / span > < wbr > (< span class = "base" > < a href = "trino.html#Trino.Parser" > sqlglot.dialects.trino.Trino.Parser< / a > < / span > ):
2025-02-13 21:30:28 +01:00
< label class = "view-source-button" for = "Athena.Parser-view-source" > < span > View Source< / span > < / label >
< / div >
< a class = "headerlink" href = "#Athena.Parser" > < / a >
2025-02-13 22:00:29 +01:00
< div class = "pdoc-code codehilite" > < pre > < span > < / span > < span id = "Athena.Parser-118" > < a href = "#Athena.Parser-118" > < span class = "linenos" > 118< / span > < / a > < span class = "k" > class< / span > < span class = "w" > < / span > < span class = "nc" > Parser< / span > < span class = "p" > (< / span > < span class = "n" > Trino< / span > < span class = "o" > .< / span > < span class = "n" > Parser< / span > < span class = "p" > ):< / span >
< / span > < span id = "Athena.Parser-119" > < a href = "#Athena.Parser-119" > < span class = "linenos" > 119< / span > < / a > < span class = "w" > < / span > < span class = "sd" > " " " < / span >
< / span > < span id = "Athena.Parser-120" > < a href = "#Athena.Parser-120" > < span class = "linenos" > 120< / span > < / a > < span class = "sd" > Parse queries for the Athena Trino execution engine< / span >
< / span > < span id = "Athena.Parser-121" > < a href = "#Athena.Parser-121" > < span class = "linenos" > 121< / span > < / a > < span class = "sd" > " " " < / span >
< / span > < span id = "Athena.Parser-122" > < a href = "#Athena.Parser-122" > < span class = "linenos" > 122< / span > < / a >
< / span > < span id = "Athena.Parser-123" > < a href = "#Athena.Parser-123" > < span class = "linenos" > 123< / span > < / a > < span class = "n" > STATEMENT_PARSERS< / span > < span class = "o" > =< / span > < span class = "p" > {< / span >
< / span > < span id = "Athena.Parser-124" > < a href = "#Athena.Parser-124" > < span class = "linenos" > 124< / span > < / a > < span class = "o" > **< / span > < span class = "n" > Trino< / span > < span class = "o" > .< / span > < span class = "n" > Parser< / span > < span class = "o" > .< / span > < span class = "n" > STATEMENT_PARSERS< / span > < span class = "p" > ,< / span >
< / span > < span id = "Athena.Parser-125" > < a href = "#Athena.Parser-125" > < span class = "linenos" > 125< / span > < / a > < span class = "n" > TokenType< / span > < span class = "o" > .< / span > < span class = "n" > USING< / span > < span class = "p" > :< / span > < span class = "k" > lambda< / span > < span class = "bp" > self< / span > < span class = "p" > :< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > _parse_as_command< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > _prev< / span > < span class = "p" > ),< / span >
< / span > < span id = "Athena.Parser-126" > < a href = "#Athena.Parser-126" > < span class = "linenos" > 126< / span > < / a > < span class = "p" > }< / span >
2025-02-13 21:30:28 +01:00
< / span > < / pre > < / div >
2025-02-13 21:54:47 +01:00
< div class = "docstring" > < p > Parse queries for the Athena Trino execution engine< / p >
2025-02-13 21:30:28 +01:00
< / div >
< div id = "Athena.Parser.STATEMENT_PARSERS" class = "classattr" >
< div class = "attr variable" >
< span class = "name" > STATEMENT_PARSERS< / span > =
< input id = "Athena.Parser.STATEMENT_PARSERS-view-value" class = "view-value-toggle-state" type = "checkbox" aria-hidden = "true" tabindex = "-1" >
2025-02-13 22:00:08 +01:00
< label class = "view-value-button pdoc-button" for = "Athena.Parser.STATEMENT_PARSERS-view-value" > < / label > < span class = "default_value" > {< TokenType.ALTER: ' ALTER' > : < function Parser.< lambda> > , < TokenType.ANALYZE: ' ANALYZE' > : < function Parser.< lambda> > , < TokenType.BEGIN: ' BEGIN' > : < function Parser.< lambda> > , < TokenType.CACHE: ' CACHE' > : < function Parser.< lambda> > , < TokenType.COMMENT: ' COMMENT' > : < function Parser.< lambda> > , < TokenType.COMMIT: ' COMMIT' > : < function Parser.< lambda> > , < TokenType.COPY: ' COPY' > : < function Parser.< lambda> > , < TokenType.CREATE: ' CREATE' > : < function Parser.< lambda> > , < TokenType.DELETE: ' DELETE' > : < function Parser.< lambda> > , < TokenType.DESC: ' DESC' > : < function Parser.< lambda> > , < TokenType.DESCRIBE: ' DESCRIBE' > : < function Parser.< lambda> > , < TokenType.DROP: ' DROP' > : < function Parser.< lambda> > , < TokenType.GRANT: ' GRANT' > : < function Parser.< lambda> > , < TokenType.INSERT: ' INSERT' > : < function Parser.< lambda> > , < TokenType.KILL: ' KILL' > : < function Parser.< lambda> > , < TokenType.LOAD: ' LOAD' > : < function Parser.< lambda> > , < TokenType.MERGE: ' MERGE' > : < function Parser.< lambda> > , < TokenType.PIVOT: ' PIVOT' > : < function Parser.< lambda> > , < TokenType.PRAGMA: ' PRAGMA' > : < function Parser.< lambda> > , < TokenType.REFRESH: ' REFRESH' > : < function Parser.< lambda> > , < TokenType.ROLLBACK: ' ROLLBACK' > : < function Parser.< lambda> > , < TokenType.SET: ' SET' > : < function Parser.< lambda> > , < TokenType.TRUNCATE: ' TRUNCATE' > : < function Parser.< lambda> > , < TokenType.UNCACHE: ' UNCACHE' > : < function Parser.< lambda> > , < TokenType.UNPIVOT: ' UNPIVOT' > : < function Parser.< lambda> > , < TokenType.UPDATE: ' UPDATE' > : < function Parser.< lambda> > , < TokenType.USE: ' USE' > : < function Parser.< lambda> > , < TokenType.SEMICOLON: ' SEMICOLON' > : < function Parser.< lambda> > , < TokenType.USING: ' USING' > : < function < a href = "#Athena.Parser" > Athena.Parser< / a > .< lambda> > }< / span >
2025-02-13 21:30:28 +01:00
< / div >
< a class = "headerlink" href = "#Athena.Parser.STATEMENT_PARSERS" > < / a >
2025-02-13 21:41:14 +01:00
< / div >
< div id = "Athena.Parser.ID_VAR_TOKENS" class = "classattr" >
< div class = "attr variable" >
< span class = "name" > ID_VAR_TOKENS< / span > =
< input id = "Athena.Parser.ID_VAR_TOKENS-view-value" class = "view-value-toggle-state" type = "checkbox" aria-hidden = "true" tabindex = "-1" >
2025-03-23 10:42:04 +01:00
< label class = "view-value-button pdoc-button" for = "Athena.Parser.ID_VAR_TOKENS-view-value" > < / label > < span class = "default_value" > {< TokenType.SET: ' SET' > , < TokenType.INT8MULTIRANGE: ' INT8MULTIRANGE' > , < TokenType.ORDINALITY: ' ORDINALITY' > , < TokenType.RIGHT: ' RIGHT' > , < TokenType.IPADDRESS: ' IPADDRESS' > , < TokenType.TIMETZ: ' TIMETZ' > , < TokenType.NUMRANGE: ' NUMRANGE' > , < TokenType.DATETIME: ' DATETIME' > , < TokenType.SEQUENCE: ' SEQUENCE' > , < TokenType.PUT: ' PUT' > , < TokenType.VIEW: ' VIEW' > , < TokenType.ENUM: ' ENUM' > , < TokenType.BPCHAR: ' BPCHAR' > , < TokenType.RING: ' RING' > , < TokenType.DATETIME2: ' DATETIME2' > , < TokenType.REPLACE: ' REPLACE' > , < TokenType.TIMESTAMPNTZ: ' TIMESTAMPNTZ' > , < TokenType.UDOUBLE: ' UDOUBLE' > , < TokenType.USE: ' USE' > , < TokenType.EXPORT: ' EXPORT' > , < TokenType.DYNAMIC: ' DYNAMIC' > , < TokenType.NEXT: ' NEXT' > , < TokenType.UBIGINT: ' UBIGINT' > , < TokenType.LINESTRING: ' LINESTRING' > , < TokenType.STORAGE_INTEGRATION: ' STORAGE_INTEGRATION' > , < TokenType.SOURCE: ' SOURCE' > , < TokenType.TSMULTIRANGE: ' TSMULTIRANGE' > , < TokenType.DECIMAL256: ' DECIMAL256' > , < TokenType.ALL: ' ALL' > , < TokenType.FORMAT: ' FORMAT' > , < TokenType.LOWCARDINALITY: ' LOWCARDINALITY' > , < TokenType.DOUBLE: ' DOUBLE' > , < TokenType.KILL: ' KILL' > , < TokenType.TIMESTAMPLTZ: ' TIMESTAMPLTZ' > , < TokenType.BIGINT: ' BIGINT' > , < TokenType.CACHE: ' CACHE' > , < TokenType.FIRST: ' FIRST' > , < TokenType.COLLATE: ' COLLATE' > , < TokenType.END: ' END' > , < TokenType.FUNCTION: ' FUNCTION' > , < TokenType.INT: ' INT' > , < TokenType.TSTZRANGE: ' TSTZRANGE' > , < TokenType.BINARY: ' BINARY' > , < TokenType.INET: ' INET' > , < TokenType.UINT128: ' UINT128' > , < TokenType.JSONB: ' JSONB' > , < TokenType.DECIMAL64: ' DECIMAL64' > , < TokenType.SIMPLEAGGREGATEFUNCTION: ' SIMPLEAGGREGATEFUNCTION' > , < TokenType.SMALLSERIAL: ' SMALLSERIAL' > , < TokenType.INT128: ' INT128' > , < TokenType.SOME: ' SOME' > , < TokenType.INDEX: ' INDEX' > , < TokenType.NCHAR: ' NCHAR' > , < TokenType.REFERENCES: ' REFERENCES' > , < TokenType.MULTIPOLYGON: ' MULTIPOLYGON' > , < TokenType.WINDOW: ' WINDOW' > , < TokenType.STRUCT: ' STRUCT' > , < TokenType.BLOB: ' BLOB' > , < TokenType.OBJECT: ' OBJECT' > , < TokenType.LIST: ' LIST' > , < TokenType.WAREHOUSE: ' WAREHOUSE' > , < TokenType.DECIMAL32: ' DECIMAL32' > , < TokenType.TINYTEXT: ' TINYTEXT' > , < TokenType.TRUE: ' TRUE' > , < TokenType.OBJECT_IDENTIFIER: ' OBJECT_IDENTIFIER' > , < TokenType.ROWVERSION: ' ROWVERSION' > , < TokenType.NVARCHAR: ' NVARCHAR' > , < TokenType.VARCHAR: ' VARCHAR' > , < TokenType.UDECIMAL: ' UDECIMAL' > , < TokenType.SETTINGS: ' SETTINGS' > , < TokenType.MEDIUMINT: ' MEDIUMINT' > , < TokenType.YEAR: ' YEAR' > , < TokenType.NULLABLE: ' NULLABLE' > , < TokenType.FALSE: ' FALSE' > , < TokenType.CURRENT_TIME: ' CURRENT_TIME' > , < TokenType.ISNULL: ' ISNULL' > , < TokenType.VOLATILE: ' VOLATILE' > , < TokenType.DATE32: ' DATE32' > , < TokenType.COPY: ' COPY' > , < TokenType.DELETE: ' DELETE' > , < TokenType.LONGBLOB: ' LONGBLOB' > , < TokenType.NAME: ' NAME' > , < TokenType.DATEMULTIRANGE: ' DATEMULTIRANGE' > , < TokenType.TIMESTAMP: ' TIMESTAMP' > , < TokenType.XM
2025-02-13 21:41:14 +01:00
< / div >
< a class = "headerlink" href = "#Athena.Parser.ID_VAR_TOKENS" > < / a >
2025-02-13 21:30:28 +01:00
< / div >
< div id = "Athena.Parser.TABLE_ALIAS_TOKENS" class = "classattr" >
< div class = "attr variable" >
< span class = "name" > TABLE_ALIAS_TOKENS< / span > =
< input id = "Athena.Parser.TABLE_ALIAS_TOKENS-view-value" class = "view-value-toggle-state" type = "checkbox" aria-hidden = "true" tabindex = "-1" >
2025-03-23 10:42:04 +01:00
< label class = "view-value-button pdoc-button" for = "Athena.Parser.TABLE_ALIAS_TOKENS-view-value" > < / label > < span class = "default_value" > {< TokenType.SET: ' SET' > , < TokenType.INT8MULTIRANGE: ' INT8MULTIRANGE' > , < TokenType.ORDINALITY: ' ORDINALITY' > , < TokenType.IPADDRESS: ' IPADDRESS' > , < TokenType.TIMETZ: ' TIMETZ' > , < TokenType.NUMRANGE: ' NUMRANGE' > , < TokenType.DATETIME: ' DATETIME' > , < TokenType.SEQUENCE: ' SEQUENCE' > , < TokenType.PUT: ' PUT' > , < TokenType.VIEW: ' VIEW' > , < TokenType.ENUM: ' ENUM' > , < TokenType.BPCHAR: ' BPCHAR' > , < TokenType.RING: ' RING' > , < TokenType.DATETIME2: ' DATETIME2' > , < TokenType.REPLACE: ' REPLACE' > , < TokenType.TIMESTAMPNTZ: ' TIMESTAMPNTZ' > , < TokenType.UDOUBLE: ' UDOUBLE' > , < TokenType.USE: ' USE' > , < TokenType.EXPORT: ' EXPORT' > , < TokenType.DYNAMIC: ' DYNAMIC' > , < TokenType.NEXT: ' NEXT' > , < TokenType.UBIGINT: ' UBIGINT' > , < TokenType.LINESTRING: ' LINESTRING' > , < TokenType.STORAGE_INTEGRATION: ' STORAGE_INTEGRATION' > , < TokenType.SOURCE: ' SOURCE' > , < TokenType.TSMULTIRANGE: ' TSMULTIRANGE' > , < TokenType.DECIMAL256: ' DECIMAL256' > , < TokenType.ALL: ' ALL' > , < TokenType.FORMAT: ' FORMAT' > , < TokenType.LOWCARDINALITY: ' LOWCARDINALITY' > , < TokenType.DOUBLE: ' DOUBLE' > , < TokenType.KILL: ' KILL' > , < TokenType.TIMESTAMPLTZ: ' TIMESTAMPLTZ' > , < TokenType.BIGINT: ' BIGINT' > , < TokenType.CACHE: ' CACHE' > , < TokenType.FIRST: ' FIRST' > , < TokenType.COLLATE: ' COLLATE' > , < TokenType.END: ' END' > , < TokenType.FUNCTION: ' FUNCTION' > , < TokenType.INT: ' INT' > , < TokenType.TSTZRANGE: ' TSTZRANGE' > , < TokenType.BINARY: ' BINARY' > , < TokenType.INET: ' INET' > , < TokenType.UINT128: ' UINT128' > , < TokenType.JSONB: ' JSONB' > , < TokenType.DECIMAL64: ' DECIMAL64' > , < TokenType.SIMPLEAGGREGATEFUNCTION: ' SIMPLEAGGREGATEFUNCTION' > , < TokenType.SMALLSERIAL: ' SMALLSERIAL' > , < TokenType.INT128: ' INT128' > , < TokenType.SOME: ' SOME' > , < TokenType.INDEX: ' INDEX' > , < TokenType.NCHAR: ' NCHAR' > , < TokenType.REFERENCES: ' REFERENCES' > , < TokenType.MULTIPOLYGON: ' MULTIPOLYGON' > , < TokenType.STRUCT: ' STRUCT' > , < TokenType.BLOB: ' BLOB' > , < TokenType.OBJECT: ' OBJECT' > , < TokenType.LIST: ' LIST' > , < TokenType.WAREHOUSE: ' WAREHOUSE' > , < TokenType.DECIMAL32: ' DECIMAL32' > , < TokenType.TINYTEXT: ' TINYTEXT' > , < TokenType.TRUE: ' TRUE' > , < TokenType.OBJECT_IDENTIFIER: ' OBJECT_IDENTIFIER' > , < TokenType.ROWVERSION: ' ROWVERSION' > , < TokenType.NVARCHAR: ' NVARCHAR' > , < TokenType.VARCHAR: ' VARCHAR' > , < TokenType.UDECIMAL: ' UDECIMAL' > , < TokenType.SETTINGS: ' SETTINGS' > , < TokenType.MEDIUMINT: ' MEDIUMINT' > , < TokenType.YEAR: ' YEAR' > , < TokenType.NULLABLE: ' NULLABLE' > , < TokenType.FALSE: ' FALSE' > , < TokenType.CURRENT_TIME: ' CURRENT_TIME' > , < TokenType.ISNULL: ' ISNULL' > , < TokenType.VOLATILE: ' VOLATILE' > , < TokenType.DATE32: ' DATE32' > , < TokenType.COPY: ' COPY' > , < TokenType.DELETE: ' DELETE' > , < TokenType.LONGBLOB: ' LONGBLOB' > , < TokenType.NAME: ' NAME' > , < TokenType.DATEMULTIRANGE: ' DATEMULTIRANGE' > , < TokenType.TIMESTAMP: ' TIMESTAMP' > , < TokenType.XML: ' XML' > , < TokenType.FLOAT: ' FLOAT' > , < TokenType.GEO
2025-02-13 21:30:28 +01:00
< / div >
< a class = "headerlink" href = "#Athena.Parser.TABLE_ALIAS_TOKENS" > < / a >
< / div >
< div id = "Athena.Parser.SHOW_TRIE" class = "classattr" >
< div class = "attr variable" >
< span class = "name" > SHOW_TRIE< / span > < span class = "annotation" > : Dict< / span > =
< span class = "default_value" > {}< / span >
< / div >
< a class = "headerlink" href = "#Athena.Parser.SHOW_TRIE" > < / a >
< / div >
< div id = "Athena.Parser.SET_TRIE" class = "classattr" >
< div class = "attr variable" >
< span class = "name" > SET_TRIE< / span > < span class = "annotation" > : Dict< / span > =
< span class = "default_value" > {' GLOBAL' : {0: True}, ' LOCAL' : {0: True}, ' SESSION' : {0: True}, ' TRANSACTION' : {0: True}}< / span >
< / div >
< a class = "headerlink" href = "#Athena.Parser.SET_TRIE" > < / a >
< / div >
< div class = "inherited" >
< h5 > Inherited Members< / h5 >
< dl >
< div > < dt > < a href = "../parser.html#Parser" > sqlglot.parser.Parser< / a > < / dt >
< dd id = "Athena.Parser.__init__" class = "function" > < a href = "../parser.html#Parser.__init__" > Parser< / a > < / dd >
< dd id = "Athena.Parser.NO_PAREN_FUNCTIONS" class = "variable" > < a href = "../parser.html#Parser.NO_PAREN_FUNCTIONS" > NO_PAREN_FUNCTIONS< / a > < / dd >
< dd id = "Athena.Parser.STRUCT_TYPE_TOKENS" class = "variable" > < a href = "../parser.html#Parser.STRUCT_TYPE_TOKENS" > STRUCT_TYPE_TOKENS< / a > < / dd >
< dd id = "Athena.Parser.NESTED_TYPE_TOKENS" class = "variable" > < a href = "../parser.html#Parser.NESTED_TYPE_TOKENS" > NESTED_TYPE_TOKENS< / a > < / dd >
< dd id = "Athena.Parser.ENUM_TYPE_TOKENS" class = "variable" > < a href = "../parser.html#Parser.ENUM_TYPE_TOKENS" > ENUM_TYPE_TOKENS< / a > < / dd >
< dd id = "Athena.Parser.AGGREGATE_TYPE_TOKENS" class = "variable" > < a href = "../parser.html#Parser.AGGREGATE_TYPE_TOKENS" > AGGREGATE_TYPE_TOKENS< / a > < / dd >
< dd id = "Athena.Parser.TYPE_TOKENS" class = "variable" > < a href = "../parser.html#Parser.TYPE_TOKENS" > TYPE_TOKENS< / a > < / dd >
< dd id = "Athena.Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN" class = "variable" > < a href = "../parser.html#Parser.SIGNED_TO_UNSIGNED_TYPE_TOKEN" > SIGNED_TO_UNSIGNED_TYPE_TOKEN< / a > < / dd >
< dd id = "Athena.Parser.SUBQUERY_PREDICATES" class = "variable" > < a href = "../parser.html#Parser.SUBQUERY_PREDICATES" > SUBQUERY_PREDICATES< / a > < / dd >
< dd id = "Athena.Parser.RESERVED_TOKENS" class = "variable" > < a href = "../parser.html#Parser.RESERVED_TOKENS" > RESERVED_TOKENS< / a > < / dd >
< dd id = "Athena.Parser.DB_CREATABLES" class = "variable" > < a href = "../parser.html#Parser.DB_CREATABLES" > DB_CREATABLES< / a > < / dd >
< dd id = "Athena.Parser.CREATABLES" class = "variable" > < a href = "../parser.html#Parser.CREATABLES" > CREATABLES< / a > < / dd >
2025-02-13 21:52:32 +01:00
< dd id = "Athena.Parser.ALTERABLES" class = "variable" > < a href = "../parser.html#Parser.ALTERABLES" > ALTERABLES< / a > < / dd >
2025-02-13 21:30:28 +01:00
< dd id = "Athena.Parser.ALIAS_TOKENS" class = "variable" > < a href = "../parser.html#Parser.ALIAS_TOKENS" > ALIAS_TOKENS< / a > < / dd >
2025-02-13 21:39:30 +01:00
< dd id = "Athena.Parser.ARRAY_CONSTRUCTORS" class = "variable" > < a href = "../parser.html#Parser.ARRAY_CONSTRUCTORS" > ARRAY_CONSTRUCTORS< / a > < / dd >
2025-02-13 21:30:28 +01:00
< dd id = "Athena.Parser.COMMENT_TABLE_ALIAS_TOKENS" class = "variable" > < a href = "../parser.html#Parser.COMMENT_TABLE_ALIAS_TOKENS" > COMMENT_TABLE_ALIAS_TOKENS< / a > < / dd >
< dd id = "Athena.Parser.UPDATE_ALIAS_TOKENS" class = "variable" > < a href = "../parser.html#Parser.UPDATE_ALIAS_TOKENS" > UPDATE_ALIAS_TOKENS< / a > < / dd >
< dd id = "Athena.Parser.TRIM_TYPES" class = "variable" > < a href = "../parser.html#Parser.TRIM_TYPES" > TRIM_TYPES< / a > < / dd >
< dd id = "Athena.Parser.FUNC_TOKENS" class = "variable" > < a href = "../parser.html#Parser.FUNC_TOKENS" > FUNC_TOKENS< / a > < / dd >
< dd id = "Athena.Parser.CONJUNCTION" class = "variable" > < a href = "../parser.html#Parser.CONJUNCTION" > CONJUNCTION< / a > < / dd >
2025-02-13 21:37:40 +01:00
< dd id = "Athena.Parser.ASSIGNMENT" class = "variable" > < a href = "../parser.html#Parser.ASSIGNMENT" > ASSIGNMENT< / a > < / dd >
< dd id = "Athena.Parser.DISJUNCTION" class = "variable" > < a href = "../parser.html#Parser.DISJUNCTION" > DISJUNCTION< / a > < / dd >
2025-02-13 21:30:28 +01:00
< dd id = "Athena.Parser.EQUALITY" class = "variable" > < a href = "../parser.html#Parser.EQUALITY" > EQUALITY< / a > < / dd >
< dd id = "Athena.Parser.COMPARISON" class = "variable" > < a href = "../parser.html#Parser.COMPARISON" > COMPARISON< / a > < / dd >
< dd id = "Athena.Parser.BITWISE" class = "variable" > < a href = "../parser.html#Parser.BITWISE" > BITWISE< / a > < / dd >
< dd id = "Athena.Parser.TERM" class = "variable" > < a href = "../parser.html#Parser.TERM" > TERM< / a > < / dd >
< dd id = "Athena.Parser.FACTOR" class = "variable" > < a href = "../parser.html#Parser.FACTOR" > FACTOR< / a > < / dd >
< dd id = "Athena.Parser.EXPONENT" class = "variable" > < a href = "../parser.html#Parser.EXPONENT" > EXPONENT< / a > < / dd >
< dd id = "Athena.Parser.TIMES" class = "variable" > < a href = "../parser.html#Parser.TIMES" > TIMES< / a > < / dd >
< dd id = "Athena.Parser.TIMESTAMPS" class = "variable" > < a href = "../parser.html#Parser.TIMESTAMPS" > TIMESTAMPS< / a > < / dd >
< dd id = "Athena.Parser.SET_OPERATIONS" class = "variable" > < a href = "../parser.html#Parser.SET_OPERATIONS" > SET_OPERATIONS< / a > < / dd >
< dd id = "Athena.Parser.JOIN_METHODS" class = "variable" > < a href = "../parser.html#Parser.JOIN_METHODS" > JOIN_METHODS< / a > < / dd >
< dd id = "Athena.Parser.JOIN_SIDES" class = "variable" > < a href = "../parser.html#Parser.JOIN_SIDES" > JOIN_SIDES< / a > < / dd >
< dd id = "Athena.Parser.JOIN_KINDS" class = "variable" > < a href = "../parser.html#Parser.JOIN_KINDS" > JOIN_KINDS< / a > < / dd >
< dd id = "Athena.Parser.JOIN_HINTS" class = "variable" > < a href = "../parser.html#Parser.JOIN_HINTS" > JOIN_HINTS< / a > < / dd >
< dd id = "Athena.Parser.LAMBDAS" class = "variable" > < a href = "../parser.html#Parser.LAMBDAS" > LAMBDAS< / a > < / dd >
< dd id = "Athena.Parser.COLUMN_OPERATORS" class = "variable" > < a href = "../parser.html#Parser.COLUMN_OPERATORS" > COLUMN_OPERATORS< / a > < / dd >
< dd id = "Athena.Parser.EXPRESSION_PARSERS" class = "variable" > < a href = "../parser.html#Parser.EXPRESSION_PARSERS" > EXPRESSION_PARSERS< / a > < / dd >
< dd id = "Athena.Parser.UNARY_PARSERS" class = "variable" > < a href = "../parser.html#Parser.UNARY_PARSERS" > UNARY_PARSERS< / a > < / dd >
< dd id = "Athena.Parser.STRING_PARSERS" class = "variable" > < a href = "../parser.html#Parser.STRING_PARSERS" > STRING_PARSERS< / a > < / dd >
< dd id = "Athena.Parser.NUMERIC_PARSERS" class = "variable" > < a href = "../parser.html#Parser.NUMERIC_PARSERS" > NUMERIC_PARSERS< / a > < / dd >
< dd id = "Athena.Parser.PRIMARY_PARSERS" class = "variable" > < a href = "../parser.html#Parser.PRIMARY_PARSERS" > PRIMARY_PARSERS< / a > < / dd >
< dd id = "Athena.Parser.PLACEHOLDER_PARSERS" class = "variable" > < a href = "../parser.html#Parser.PLACEHOLDER_PARSERS" > PLACEHOLDER_PARSERS< / a > < / dd >
< dd id = "Athena.Parser.RANGE_PARSERS" class = "variable" > < a href = "../parser.html#Parser.RANGE_PARSERS" > RANGE_PARSERS< / a > < / dd >
< dd id = "Athena.Parser.PROPERTY_PARSERS" class = "variable" > < a href = "../parser.html#Parser.PROPERTY_PARSERS" > PROPERTY_PARSERS< / a > < / dd >
< dd id = "Athena.Parser.CONSTRAINT_PARSERS" class = "variable" > < a href = "../parser.html#Parser.CONSTRAINT_PARSERS" > CONSTRAINT_PARSERS< / a > < / dd >
< dd id = "Athena.Parser.ALTER_PARSERS" class = "variable" > < a href = "../parser.html#Parser.ALTER_PARSERS" > ALTER_PARSERS< / a > < / dd >
2025-02-13 21:35:32 +01:00
< dd id = "Athena.Parser.ALTER_ALTER_PARSERS" class = "variable" > < a href = "../parser.html#Parser.ALTER_ALTER_PARSERS" > ALTER_ALTER_PARSERS< / a > < / dd >
2025-02-13 21:30:28 +01:00
< dd id = "Athena.Parser.SCHEMA_UNNAMED_CONSTRAINTS" class = "variable" > < a href = "../parser.html#Parser.SCHEMA_UNNAMED_CONSTRAINTS" > SCHEMA_UNNAMED_CONSTRAINTS< / a > < / dd >
< dd id = "Athena.Parser.NO_PAREN_FUNCTION_PARSERS" class = "variable" > < a href = "../parser.html#Parser.NO_PAREN_FUNCTION_PARSERS" > NO_PAREN_FUNCTION_PARSERS< / a > < / dd >
< dd id = "Athena.Parser.INVALID_FUNC_NAME_TOKENS" class = "variable" > < a href = "../parser.html#Parser.INVALID_FUNC_NAME_TOKENS" > INVALID_FUNC_NAME_TOKENS< / a > < / dd >
< dd id = "Athena.Parser.FUNCTIONS_WITH_ALIASED_ARGS" class = "variable" > < a href = "../parser.html#Parser.FUNCTIONS_WITH_ALIASED_ARGS" > FUNCTIONS_WITH_ALIASED_ARGS< / a > < / dd >
< dd id = "Athena.Parser.KEY_VALUE_DEFINITIONS" class = "variable" > < a href = "../parser.html#Parser.KEY_VALUE_DEFINITIONS" > KEY_VALUE_DEFINITIONS< / a > < / dd >
< dd id = "Athena.Parser.QUERY_MODIFIER_PARSERS" class = "variable" > < a href = "../parser.html#Parser.QUERY_MODIFIER_PARSERS" > QUERY_MODIFIER_PARSERS< / a > < / dd >
< dd id = "Athena.Parser.SET_PARSERS" class = "variable" > < a href = "../parser.html#Parser.SET_PARSERS" > SET_PARSERS< / a > < / dd >
< dd id = "Athena.Parser.SHOW_PARSERS" class = "variable" > < a href = "../parser.html#Parser.SHOW_PARSERS" > SHOW_PARSERS< / a > < / dd >
< dd id = "Athena.Parser.TYPE_LITERAL_PARSERS" class = "variable" > < a href = "../parser.html#Parser.TYPE_LITERAL_PARSERS" > TYPE_LITERAL_PARSERS< / a > < / dd >
2025-02-13 21:41:14 +01:00
< dd id = "Athena.Parser.TYPE_CONVERTERS" class = "variable" > < a href = "../parser.html#Parser.TYPE_CONVERTERS" > TYPE_CONVERTERS< / a > < / dd >
2025-02-13 21:30:28 +01:00
< dd id = "Athena.Parser.DDL_SELECT_TOKENS" class = "variable" > < a href = "../parser.html#Parser.DDL_SELECT_TOKENS" > DDL_SELECT_TOKENS< / a > < / dd >
< dd id = "Athena.Parser.PRE_VOLATILE_TOKENS" class = "variable" > < a href = "../parser.html#Parser.PRE_VOLATILE_TOKENS" > PRE_VOLATILE_TOKENS< / a > < / dd >
< dd id = "Athena.Parser.TRANSACTION_KIND" class = "variable" > < a href = "../parser.html#Parser.TRANSACTION_KIND" > TRANSACTION_KIND< / a > < / dd >
< dd id = "Athena.Parser.TRANSACTION_CHARACTERISTICS" class = "variable" > < a href = "../parser.html#Parser.TRANSACTION_CHARACTERISTICS" > TRANSACTION_CHARACTERISTICS< / a > < / dd >
< dd id = "Athena.Parser.CONFLICT_ACTIONS" class = "variable" > < a href = "../parser.html#Parser.CONFLICT_ACTIONS" > CONFLICT_ACTIONS< / a > < / dd >
< dd id = "Athena.Parser.CREATE_SEQUENCE" class = "variable" > < a href = "../parser.html#Parser.CREATE_SEQUENCE" > CREATE_SEQUENCE< / a > < / dd >
< dd id = "Athena.Parser.ISOLATED_LOADING_OPTIONS" class = "variable" > < a href = "../parser.html#Parser.ISOLATED_LOADING_OPTIONS" > ISOLATED_LOADING_OPTIONS< / a > < / dd >
< dd id = "Athena.Parser.USABLES" class = "variable" > < a href = "../parser.html#Parser.USABLES" > USABLES< / a > < / dd >
< dd id = "Athena.Parser.CAST_ACTIONS" class = "variable" > < a href = "../parser.html#Parser.CAST_ACTIONS" > CAST_ACTIONS< / a > < / dd >
2025-02-13 21:41:14 +01:00
< dd id = "Athena.Parser.SCHEMA_BINDING_OPTIONS" class = "variable" > < a href = "../parser.html#Parser.SCHEMA_BINDING_OPTIONS" > SCHEMA_BINDING_OPTIONS< / a > < / dd >
2025-02-13 21:56:19 +01:00
< dd id = "Athena.Parser.PROCEDURE_OPTIONS" class = "variable" > < a href = "../parser.html#Parser.PROCEDURE_OPTIONS" > PROCEDURE_OPTIONS< / a > < / dd >
< dd id = "Athena.Parser.EXECUTE_AS_OPTIONS" class = "variable" > < a href = "../parser.html#Parser.EXECUTE_AS_OPTIONS" > EXECUTE_AS_OPTIONS< / a > < / dd >
2025-02-13 21:51:42 +01:00
< dd id = "Athena.Parser.KEY_CONSTRAINT_OPTIONS" class = "variable" > < a href = "../parser.html#Parser.KEY_CONSTRAINT_OPTIONS" > KEY_CONSTRAINT_OPTIONS< / a > < / dd >
2025-02-13 21:30:28 +01:00
< dd id = "Athena.Parser.INSERT_ALTERNATIVES" class = "variable" > < a href = "../parser.html#Parser.INSERT_ALTERNATIVES" > INSERT_ALTERNATIVES< / a > < / dd >
< dd id = "Athena.Parser.CLONE_KEYWORDS" class = "variable" > < a href = "../parser.html#Parser.CLONE_KEYWORDS" > CLONE_KEYWORDS< / a > < / dd >
2025-02-13 21:41:14 +01:00
< dd id = "Athena.Parser.HISTORICAL_DATA_PREFIX" class = "variable" > < a href = "../parser.html#Parser.HISTORICAL_DATA_PREFIX" > HISTORICAL_DATA_PREFIX< / a > < / dd >
2025-02-13 21:30:28 +01:00
< dd id = "Athena.Parser.HISTORICAL_DATA_KIND" class = "variable" > < a href = "../parser.html#Parser.HISTORICAL_DATA_KIND" > HISTORICAL_DATA_KIND< / a > < / dd >
< dd id = "Athena.Parser.OPCLASS_FOLLOW_KEYWORDS" class = "variable" > < a href = "../parser.html#Parser.OPCLASS_FOLLOW_KEYWORDS" > OPCLASS_FOLLOW_KEYWORDS< / a > < / dd >
< dd id = "Athena.Parser.OPTYPE_FOLLOW_TOKENS" class = "variable" > < a href = "../parser.html#Parser.OPTYPE_FOLLOW_TOKENS" > OPTYPE_FOLLOW_TOKENS< / a > < / dd >
< dd id = "Athena.Parser.TABLE_INDEX_HINT_TOKENS" class = "variable" > < a href = "../parser.html#Parser.TABLE_INDEX_HINT_TOKENS" > TABLE_INDEX_HINT_TOKENS< / a > < / dd >
< dd id = "Athena.Parser.VIEW_ATTRIBUTES" class = "variable" > < a href = "../parser.html#Parser.VIEW_ATTRIBUTES" > VIEW_ATTRIBUTES< / a > < / dd >
< dd id = "Athena.Parser.WINDOW_ALIAS_TOKENS" class = "variable" > < a href = "../parser.html#Parser.WINDOW_ALIAS_TOKENS" > WINDOW_ALIAS_TOKENS< / a > < / dd >
< dd id = "Athena.Parser.WINDOW_BEFORE_PAREN_TOKENS" class = "variable" > < a href = "../parser.html#Parser.WINDOW_BEFORE_PAREN_TOKENS" > WINDOW_BEFORE_PAREN_TOKENS< / a > < / dd >
< dd id = "Athena.Parser.WINDOW_SIDES" class = "variable" > < a href = "../parser.html#Parser.WINDOW_SIDES" > WINDOW_SIDES< / a > < / dd >
< dd id = "Athena.Parser.JSON_KEY_VALUE_SEPARATOR_TOKENS" class = "variable" > < a href = "../parser.html#Parser.JSON_KEY_VALUE_SEPARATOR_TOKENS" > JSON_KEY_VALUE_SEPARATOR_TOKENS< / a > < / dd >
< dd id = "Athena.Parser.FETCH_TOKENS" class = "variable" > < a href = "../parser.html#Parser.FETCH_TOKENS" > FETCH_TOKENS< / a > < / dd >
< dd id = "Athena.Parser.ADD_CONSTRAINT_TOKENS" class = "variable" > < a href = "../parser.html#Parser.ADD_CONSTRAINT_TOKENS" > ADD_CONSTRAINT_TOKENS< / a > < / dd >
< dd id = "Athena.Parser.DISTINCT_TOKENS" class = "variable" > < a href = "../parser.html#Parser.DISTINCT_TOKENS" > DISTINCT_TOKENS< / a > < / dd >
< dd id = "Athena.Parser.NULL_TOKENS" class = "variable" > < a href = "../parser.html#Parser.NULL_TOKENS" > NULL_TOKENS< / a > < / dd >
< dd id = "Athena.Parser.UNNEST_OFFSET_ALIAS_TOKENS" class = "variable" > < a href = "../parser.html#Parser.UNNEST_OFFSET_ALIAS_TOKENS" > UNNEST_OFFSET_ALIAS_TOKENS< / a > < / dd >
< dd id = "Athena.Parser.SELECT_START_TOKENS" class = "variable" > < a href = "../parser.html#Parser.SELECT_START_TOKENS" > SELECT_START_TOKENS< / a > < / dd >
2025-02-13 21:37:40 +01:00
< dd id = "Athena.Parser.COPY_INTO_VARLEN_OPTIONS" class = "variable" > < a href = "../parser.html#Parser.COPY_INTO_VARLEN_OPTIONS" > COPY_INTO_VARLEN_OPTIONS< / a > < / dd >
2025-02-13 21:54:13 +01:00
< dd id = "Athena.Parser.IS_JSON_PREDICATE_KIND" class = "variable" > < a href = "../parser.html#Parser.IS_JSON_PREDICATE_KIND" > IS_JSON_PREDICATE_KIND< / a > < / dd >
< dd id = "Athena.Parser.ODBC_DATETIME_LITERALS" class = "variable" > < a href = "../parser.html#Parser.ODBC_DATETIME_LITERALS" > ODBC_DATETIME_LITERALS< / a > < / dd >
< dd id = "Athena.Parser.ON_CONDITION_TOKENS" class = "variable" > < a href = "../parser.html#Parser.ON_CONDITION_TOKENS" > ON_CONDITION_TOKENS< / a > < / dd >
2025-02-13 21:55:19 +01:00
< dd id = "Athena.Parser.PRIVILEGE_FOLLOW_TOKENS" class = "variable" > < a href = "../parser.html#Parser.PRIVILEGE_FOLLOW_TOKENS" > PRIVILEGE_FOLLOW_TOKENS< / a > < / dd >
2025-02-13 21:56:02 +01:00
< dd id = "Athena.Parser.DESCRIBE_STYLES" class = "variable" > < a href = "../parser.html#Parser.DESCRIBE_STYLES" > DESCRIBE_STYLES< / a > < / dd >
2025-02-13 22:00:08 +01:00
< dd id = "Athena.Parser.ANALYZE_STYLES" class = "variable" > < a href = "../parser.html#Parser.ANALYZE_STYLES" > ANALYZE_STYLES< / a > < / dd >
< dd id = "Athena.Parser.ANALYZE_EXPRESSION_PARSERS" class = "variable" > < a href = "../parser.html#Parser.ANALYZE_EXPRESSION_PARSERS" > ANALYZE_EXPRESSION_PARSERS< / a > < / dd >
< dd id = "Athena.Parser.PARTITION_KEYWORDS" class = "variable" > < a href = "../parser.html#Parser.PARTITION_KEYWORDS" > PARTITION_KEYWORDS< / a > < / dd >
< dd id = "Athena.Parser.AMBIGUOUS_ALIAS_TOKENS" class = "variable" > < a href = "../parser.html#Parser.AMBIGUOUS_ALIAS_TOKENS" > AMBIGUOUS_ALIAS_TOKENS< / a > < / dd >
2025-02-13 21:56:02 +01:00
< dd id = "Athena.Parser.OPERATION_MODIFIERS" class = "variable" > < a href = "../parser.html#Parser.OPERATION_MODIFIERS" > OPERATION_MODIFIERS< / a > < / dd >
2025-03-17 07:38:58 +01:00
< dd id = "Athena.Parser.RECURSIVE_CTE_SEARCH_KIND" class = "variable" > < a href = "../parser.html#Parser.RECURSIVE_CTE_SEARCH_KIND" > RECURSIVE_CTE_SEARCH_KIND< / a > < / dd >
< dd id = "Athena.Parser.MODIFIABLES" class = "variable" > < a href = "../parser.html#Parser.MODIFIABLES" > MODIFIABLES< / a > < / dd >
2025-02-13 21:30:28 +01:00
< dd id = "Athena.Parser.STRICT_CAST" class = "variable" > < a href = "../parser.html#Parser.STRICT_CAST" > STRICT_CAST< / a > < / dd >
< dd id = "Athena.Parser.PREFIXED_PIVOT_COLUMNS" class = "variable" > < a href = "../parser.html#Parser.PREFIXED_PIVOT_COLUMNS" > PREFIXED_PIVOT_COLUMNS< / a > < / dd >
< dd id = "Athena.Parser.IDENTIFY_PIVOT_STRINGS" class = "variable" > < a href = "../parser.html#Parser.IDENTIFY_PIVOT_STRINGS" > IDENTIFY_PIVOT_STRINGS< / a > < / dd >
< dd id = "Athena.Parser.LOG_DEFAULTS_TO_LN" class = "variable" > < a href = "../parser.html#Parser.LOG_DEFAULTS_TO_LN" > LOG_DEFAULTS_TO_LN< / a > < / dd >
< dd id = "Athena.Parser.ALTER_TABLE_ADD_REQUIRED_FOR_EACH_COLUMN" class = "variable" > < a href = "../parser.html#Parser.ALTER_TABLE_ADD_REQUIRED_FOR_EACH_COLUMN" > ALTER_TABLE_ADD_REQUIRED_FOR_EACH_COLUMN< / a > < / dd >
< dd id = "Athena.Parser.TABLESAMPLE_CSV" class = "variable" > < a href = "../parser.html#Parser.TABLESAMPLE_CSV" > TABLESAMPLE_CSV< / a > < / dd >
2025-02-13 21:35:32 +01:00
< dd id = "Athena.Parser.DEFAULT_SAMPLING_METHOD" class = "variable" > < a href = "../parser.html#Parser.DEFAULT_SAMPLING_METHOD" > DEFAULT_SAMPLING_METHOD< / a > < / dd >
2025-02-13 21:30:28 +01:00
< dd id = "Athena.Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER" class = "variable" > < a href = "../parser.html#Parser.SET_REQUIRES_ASSIGNMENT_DELIMITER" > SET_REQUIRES_ASSIGNMENT_DELIMITER< / a > < / dd >
< dd id = "Athena.Parser.TRIM_PATTERN_FIRST" class = "variable" > < a href = "../parser.html#Parser.TRIM_PATTERN_FIRST" > TRIM_PATTERN_FIRST< / a > < / dd >
< dd id = "Athena.Parser.STRING_ALIASES" class = "variable" > < a href = "../parser.html#Parser.STRING_ALIASES" > STRING_ALIASES< / a > < / dd >
2025-02-13 21:41:14 +01:00
< dd id = "Athena.Parser.MODIFIERS_ATTACHED_TO_SET_OP" class = "variable" > < a href = "../parser.html#Parser.MODIFIERS_ATTACHED_TO_SET_OP" > MODIFIERS_ATTACHED_TO_SET_OP< / a > < / dd >
< dd id = "Athena.Parser.SET_OP_MODIFIERS" class = "variable" > < a href = "../parser.html#Parser.SET_OP_MODIFIERS" > SET_OP_MODIFIERS< / a > < / dd >
2025-02-13 21:30:28 +01:00
< dd id = "Athena.Parser.NO_PAREN_IF_COMMANDS" class = "variable" > < a href = "../parser.html#Parser.NO_PAREN_IF_COMMANDS" > NO_PAREN_IF_COMMANDS< / a > < / dd >
< dd id = "Athena.Parser.JSON_ARROWS_REQUIRE_JSON_TYPE" class = "variable" > < a href = "../parser.html#Parser.JSON_ARROWS_REQUIRE_JSON_TYPE" > JSON_ARROWS_REQUIRE_JSON_TYPE< / a > < / dd >
2025-02-13 21:41:14 +01:00
< dd id = "Athena.Parser.COLON_IS_VARIANT_EXTRACT" class = "variable" > < a href = "../parser.html#Parser.COLON_IS_VARIANT_EXTRACT" > COLON_IS_VARIANT_EXTRACT< / a > < / dd >
2025-02-13 21:30:28 +01:00
< dd id = "Athena.Parser.SUPPORTS_IMPLICIT_UNNEST" class = "variable" > < a href = "../parser.html#Parser.SUPPORTS_IMPLICIT_UNNEST" > SUPPORTS_IMPLICIT_UNNEST< / a > < / dd >
< dd id = "Athena.Parser.INTERVAL_SPANS" class = "variable" > < a href = "../parser.html#Parser.INTERVAL_SPANS" > INTERVAL_SPANS< / a > < / dd >
2025-02-13 21:32:41 +01:00
< dd id = "Athena.Parser.SUPPORTS_PARTITION_SELECTION" class = "variable" > < a href = "../parser.html#Parser.SUPPORTS_PARTITION_SELECTION" > SUPPORTS_PARTITION_SELECTION< / a > < / dd >
2025-02-13 21:58:00 +01:00
< dd id = "Athena.Parser.WRAPPED_TRANSFORM_COLUMN_CONSTRAINT" class = "variable" > < a href = "../parser.html#Parser.WRAPPED_TRANSFORM_COLUMN_CONSTRAINT" > WRAPPED_TRANSFORM_COLUMN_CONSTRAINT< / a > < / dd >
2025-02-13 21:59:50 +01:00
< dd id = "Athena.Parser.OPTIONAL_ALIAS_TOKEN_CTE" class = "variable" > < a href = "../parser.html#Parser.OPTIONAL_ALIAS_TOKEN_CTE" > OPTIONAL_ALIAS_TOKEN_CTE< / a > < / dd >
2025-02-13 21:30:28 +01:00
< dd id = "Athena.Parser.error_level" class = "variable" > < a href = "../parser.html#Parser.error_level" > error_level< / a > < / dd >
< dd id = "Athena.Parser.error_message_context" class = "variable" > < a href = "../parser.html#Parser.error_message_context" > error_message_context< / a > < / dd >
< dd id = "Athena.Parser.max_errors" class = "variable" > < a href = "../parser.html#Parser.max_errors" > max_errors< / a > < / dd >
< dd id = "Athena.Parser.dialect" class = "variable" > < a href = "../parser.html#Parser.dialect" > dialect< / a > < / dd >
< dd id = "Athena.Parser.reset" class = "function" > < a href = "../parser.html#Parser.reset" > reset< / a > < / dd >
< dd id = "Athena.Parser.parse" class = "function" > < a href = "../parser.html#Parser.parse" > parse< / a > < / dd >
< dd id = "Athena.Parser.parse_into" class = "function" > < a href = "../parser.html#Parser.parse_into" > parse_into< / a > < / dd >
< dd id = "Athena.Parser.check_errors" class = "function" > < a href = "../parser.html#Parser.check_errors" > check_errors< / a > < / dd >
< dd id = "Athena.Parser.raise_error" class = "function" > < a href = "../parser.html#Parser.raise_error" > raise_error< / a > < / dd >
< dd id = "Athena.Parser.expression" class = "function" > < a href = "../parser.html#Parser.expression" > expression< / a > < / dd >
< dd id = "Athena.Parser.validate_expression" class = "function" > < a href = "../parser.html#Parser.validate_expression" > validate_expression< / a > < / dd >
< dd id = "Athena.Parser.errors" class = "variable" > < a href = "../parser.html#Parser.errors" > errors< / a > < / dd >
< dd id = "Athena.Parser.sql" class = "variable" > < a href = "../parser.html#Parser.sql" > sql< / a > < / dd >
2025-02-13 21:33:25 +01:00
< / div >
< div > < dt > < a href = "trino.html#Trino.Parser" > sqlglot.dialects.trino.Trino.Parser< / a > < / dt >
< dd id = "Athena.Parser.FUNCTION_PARSERS" class = "variable" > < a href = "trino.html#Trino.Parser.FUNCTION_PARSERS" > FUNCTION_PARSERS< / a > < / dd >
2025-02-13 21:55:40 +01:00
< dd id = "Athena.Parser.JSON_QUERY_OPTIONS" class = "variable" > < a href = "trino.html#Trino.Parser.JSON_QUERY_OPTIONS" > JSON_QUERY_OPTIONS< / a > < / dd >
2025-02-13 21:33:25 +01:00
2025-02-13 21:30:28 +01:00
< / div >
< div > < dt > < a href = "presto.html#Presto.Parser" > sqlglot.dialects.presto.Presto.Parser< / a > < / dt >
< dd id = "Athena.Parser.VALUES_FOLLOWED_BY_PAREN" class = "variable" > < a href = "presto.html#Presto.Parser.VALUES_FOLLOWED_BY_PAREN" > VALUES_FOLLOWED_BY_PAREN< / a > < / dd >
< dd id = "Athena.Parser.FUNCTIONS" class = "variable" > < a href = "presto.html#Presto.Parser.FUNCTIONS" > FUNCTIONS< / a > < / dd >
< / div >
< / dl >
< / div >
< / section >
< section id = "Athena.Generator" >
< input id = "Athena.Generator-view-source" class = "view-source-toggle-state" type = "checkbox" aria-hidden = "true" tabindex = "-1" >
< div class = "attr class" >
< span class = "def" > class< / span >
< span class = "name" > Athena.Generator< / span > < wbr > (< span class = "base" > < a href = "trino.html#Trino.Generator" > sqlglot.dialects.trino.Trino.Generator< / a > < / span > ):
< label class = "view-source-button" for = "Athena.Generator-view-source" > < span > View Source< / span > < / label >
< / div >
< a class = "headerlink" href = "#Athena.Generator" > < / a >
2025-02-13 22:00:29 +01:00
< div class = "pdoc-code codehilite" > < pre > < span > < / span > < span id = "Athena.Generator-140" > < a href = "#Athena.Generator-140" > < span class = "linenos" > 140< / span > < / a > < span class = "k" > class< / span > < span class = "w" > < / span > < span class = "nc" > Generator< / span > < span class = "p" > (< / span > < span class = "n" > Trino< / span > < span class = "o" > .< / span > < span class = "n" > Generator< / span > < span class = "p" > ):< / span >
< / span > < span id = "Athena.Generator-141" > < a href = "#Athena.Generator-141" > < span class = "linenos" > 141< / span > < / a > < span class = "w" > < / span > < span class = "sd" > " " " < / span >
< / span > < span id = "Athena.Generator-142" > < a href = "#Athena.Generator-142" > < span class = "linenos" > 142< / span > < / a > < span class = "sd" > Generate queries for the Athena Trino execution engine< / span >
< / span > < span id = "Athena.Generator-143" > < a href = "#Athena.Generator-143" > < span class = "linenos" > 143< / span > < / a > < span class = "sd" > " " " < / span >
2025-02-13 21:55:40 +01:00
< / span > < span id = "Athena.Generator-144" > < a href = "#Athena.Generator-144" > < span class = "linenos" > 144< / span > < / a >
2025-02-13 22:00:29 +01:00
< / span > < span id = "Athena.Generator-145" > < a href = "#Athena.Generator-145" > < span class = "linenos" > 145< / span > < / a > < span class = "n" > PROPERTIES_LOCATION< / span > < span class = "o" > =< / span > < span class = "p" > {< / span >
< / span > < span id = "Athena.Generator-146" > < a href = "#Athena.Generator-146" > < span class = "linenos" > 146< / span > < / a > < span class = "o" > **< / span > < span class = "n" > Trino< / span > < span class = "o" > .< / span > < span class = "n" > Generator< / span > < span class = "o" > .< / span > < span class = "n" > PROPERTIES_LOCATION< / span > < span class = "p" > ,< / span >
< / span > < span id = "Athena.Generator-147" > < a href = "#Athena.Generator-147" > < span class = "linenos" > 147< / span > < / a > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > LocationProperty< / span > < span class = "p" > :< / span > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > Properties< / span > < span class = "o" > .< / span > < span class = "n" > Location< / span > < span class = "o" > .< / span > < span class = "n" > POST_WITH< / span > < span class = "p" > ,< / span >
< / span > < span id = "Athena.Generator-148" > < a href = "#Athena.Generator-148" > < span class = "linenos" > 148< / span > < / a > < span class = "p" > }< / span >
< / span > < span id = "Athena.Generator-149" > < a href = "#Athena.Generator-149" > < span class = "linenos" > 149< / span > < / a >
< / span > < span id = "Athena.Generator-150" > < a href = "#Athena.Generator-150" > < span class = "linenos" > 150< / span > < / a > < span class = "n" > TRANSFORMS< / span > < span class = "o" > =< / span > < span class = "p" > {< / span >
< / span > < span id = "Athena.Generator-151" > < a href = "#Athena.Generator-151" > < span class = "linenos" > 151< / span > < / a > < span class = "o" > **< / span > < span class = "n" > Trino< / span > < span class = "o" > .< / span > < span class = "n" > Generator< / span > < span class = "o" > .< / span > < span class = "n" > TRANSFORMS< / span > < span class = "p" > ,< / span >
< / span > < span id = "Athena.Generator-152" > < a href = "#Athena.Generator-152" > < span class = "linenos" > 152< / span > < / a > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > FileFormatProperty< / span > < span class = "p" > :< / span > < span class = "k" > lambda< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > e< / span > < span class = "p" > :< / span > < span class = "sa" > f< / span > < span class = "s2" > " format=< / span > < span class = "si" > {< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > sql< / span > < span class = "p" > (< / span > < span class = "n" > e< / span > < span class = "p" > ,< / span > < span class = "w" > < / span > < span class = "s1" > ' this' < / span > < span class = "p" > )< / span > < span class = "si" > }< / span > < span class = "s2" > " < / span > < span class = "p" > ,< / span >
< / span > < span id = "Athena.Generator-153" > < a href = "#Athena.Generator-153" > < span class = "linenos" > 153< / span > < / a > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > PartitionedByProperty< / span > < span class = "p" > :< / span > < span class = "n" > _partitioned_by_property_sql< / span > < span class = "p" > ,< / span >
< / span > < span id = "Athena.Generator-154" > < a href = "#Athena.Generator-154" > < span class = "linenos" > 154< / span > < / a > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > LocationProperty< / span > < span class = "p" > :< / span > < span class = "n" > _location_property_sql< / span > < span class = "p" > ,< / span >
< / span > < span id = "Athena.Generator-155" > < a href = "#Athena.Generator-155" > < span class = "linenos" > 155< / span > < / a > < span class = "p" > }< / span >
< / span > < span id = "Athena.Generator-156" > < a href = "#Athena.Generator-156" > < span class = "linenos" > 156< / span > < / a >
< / span > < span id = "Athena.Generator-157" > < a href = "#Athena.Generator-157" > < span class = "linenos" > 157< / span > < / a > < span class = "k" > def< / span > < span class = "w" > < / span > < span class = "fm" > __init__< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "o" > *< / span > < span class = "n" > args< / span > < span class = "p" > ,< / span > < span class = "o" > **< / span > < span class = "n" > kwargs< / span > < span class = "p" > ):< / span >
< / span > < span id = "Athena.Generator-158" > < a href = "#Athena.Generator-158" > < span class = "linenos" > 158< / span > < / a > < span class = "nb" > super< / span > < span class = "p" > ()< / span > < span class = "o" > .< / span > < span class = "fm" > __init__< / span > < span class = "p" > (< / span > < span class = "o" > *< / span > < span class = "n" > args< / span > < span class = "p" > ,< / span > < span class = "o" > **< / span > < span class = "n" > kwargs< / span > < span class = "p" > )< / span >
< / span > < span id = "Athena.Generator-159" > < a href = "#Athena.Generator-159" > < span class = "linenos" > 159< / span > < / a >
< / span > < span id = "Athena.Generator-160" > < a href = "#Athena.Generator-160" > < span class = "linenos" > 160< / span > < / a > < span class = "n" > hive_kwargs< / span > < span class = "o" > =< / span > < span class = "p" > {< / span > < span class = "o" > **< / span > < span class = "n" > kwargs< / span > < span class = "p" > ,< / span > < span class = "s2" > " dialect" < / span > < span class = "p" > :< / span > < span class = "s2" > " hive" < / span > < span class = "p" > }< / span >
< / span > < span id = "Athena.Generator-161" > < a href = "#Athena.Generator-161" > < span class = "linenos" > 161< / span > < / a >
< / span > < span id = "Athena.Generator-162" > < a href = "#Athena.Generator-162" > < span class = "linenos" > 162< / span > < / a > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > _hive_generator< / span > < span class = "o" > =< / span > < span class = "n" > Athena< / span > < span class = "o" > .< / span > < span class = "n" > _HiveGenerator< / span > < span class = "p" > (< / span > < span class = "o" > *< / span > < span class = "n" > args< / span > < span class = "p" > ,< / span > < span class = "o" > **< / span > < span class = "n" > hive_kwargs< / span > < span class = "p" > )< / span >
< / span > < span id = "Athena.Generator-163" > < a href = "#Athena.Generator-163" > < span class = "linenos" > 163< / span > < / a >
< / span > < span id = "Athena.Generator-164" > < a href = "#Athena.Generator-164" > < span class = "linenos" > 164< / span > < / a > < span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > generate< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > expression< / span > < span class = "p" > :< / span > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > Expression< / span > < span class = "p" > ,< / span > < span class = "n" > copy< / span > < span class = "p" > :< / span > < span class = "nb" > bool< / span > < span class = "o" > =< / span > < span class = "kc" > True< / span > < span class = "p" > )< / span > < span class = "o" > -> < / span > < span class = "nb" > str< / span > < span class = "p" > :< / span >
< / span > < span id = "Athena.Generator-165" > < a href = "#Athena.Generator-165" > < span class = "linenos" > 165< / span > < / a > < span class = "k" > if< / span > < span class = "n" > _generate_as_hive< / span > < span class = "p" > (< / span > < span class = "n" > expression< / span > < span class = "p" > ):< / span >
< / span > < span id = "Athena.Generator-166" > < a href = "#Athena.Generator-166" > < span class = "linenos" > 166< / span > < / a > < span class = "k" > return< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > _hive_generator< / span > < span class = "o" > .< / span > < span class = "n" > generate< / span > < span class = "p" > (< / span > < span class = "n" > expression< / span > < span class = "p" > ,< / span > < span class = "n" > copy< / span > < span class = "p" > )< / span >
< / span > < span id = "Athena.Generator-167" > < a href = "#Athena.Generator-167" > < span class = "linenos" > 167< / span > < / a >
< / span > < span id = "Athena.Generator-168" > < a href = "#Athena.Generator-168" > < span class = "linenos" > 168< / span > < / a > < span class = "k" > return< / span > < span class = "nb" > super< / span > < span class = "p" > ()< / span > < span class = "o" > .< / span > < span class = "n" > generate< / span > < span class = "p" > (< / span > < span class = "n" > expression< / span > < span class = "p" > ,< / span > < span class = "n" > copy< / span > < span class = "p" > )< / span >
2025-02-13 21:30:28 +01:00
< / span > < / pre > < / div >
2025-02-13 21:54:47 +01:00
< div class = "docstring" > < p > Generate queries for the Athena Trino execution engine< / p >
2025-02-13 21:30:28 +01:00
< / div >
2025-02-13 21:54:47 +01:00
< div id = "Athena.Generator.__init__" class = "classattr" >
< input id = "Athena.Generator.__init__-view-source" class = "view-source-toggle-state" type = "checkbox" aria-hidden = "true" tabindex = "-1" >
< div class = "attr function" >
< span class = "name" > Athena.Generator< / span > < span class = "signature pdoc-code condensed" > (< span class = "param" > < span class = "o" > *< / span > < span class = "n" > args< / span > , < / span > < span class = "param" > < span class = "o" > **< / span > < span class = "n" > kwargs< / span > < / span > )< / span >
< label class = "view-source-button" for = "Athena.Generator.__init__-view-source" > < span > View Source< / span > < / label >
2025-02-13 21:36:08 +01:00
< / div >
2025-02-13 21:54:47 +01:00
< a class = "headerlink" href = "#Athena.Generator.__init__" > < / a >
2025-02-13 22:00:29 +01:00
< div class = "pdoc-code codehilite" > < pre > < span > < / span > < span id = "Athena.Generator.__init__-157" > < a href = "#Athena.Generator.__init__-157" > < span class = "linenos" > 157< / span > < / a > < span class = "k" > def< / span > < span class = "w" > < / span > < span class = "fm" > __init__< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "o" > *< / span > < span class = "n" > args< / span > < span class = "p" > ,< / span > < span class = "o" > **< / span > < span class = "n" > kwargs< / span > < span class = "p" > ):< / span >
< / span > < span id = "Athena.Generator.__init__-158" > < a href = "#Athena.Generator.__init__-158" > < span class = "linenos" > 158< / span > < / a > < span class = "nb" > super< / span > < span class = "p" > ()< / span > < span class = "o" > .< / span > < span class = "fm" > __init__< / span > < span class = "p" > (< / span > < span class = "o" > *< / span > < span class = "n" > args< / span > < span class = "p" > ,< / span > < span class = "o" > **< / span > < span class = "n" > kwargs< / span > < span class = "p" > )< / span >
< / span > < span id = "Athena.Generator.__init__-159" > < a href = "#Athena.Generator.__init__-159" > < span class = "linenos" > 159< / span > < / a >
< / span > < span id = "Athena.Generator.__init__-160" > < a href = "#Athena.Generator.__init__-160" > < span class = "linenos" > 160< / span > < / a > < span class = "n" > hive_kwargs< / span > < span class = "o" > =< / span > < span class = "p" > {< / span > < span class = "o" > **< / span > < span class = "n" > kwargs< / span > < span class = "p" > ,< / span > < span class = "s2" > " dialect" < / span > < span class = "p" > :< / span > < span class = "s2" > " hive" < / span > < span class = "p" > }< / span >
< / span > < span id = "Athena.Generator.__init__-161" > < a href = "#Athena.Generator.__init__-161" > < span class = "linenos" > 161< / span > < / a >
< / span > < span id = "Athena.Generator.__init__-162" > < a href = "#Athena.Generator.__init__-162" > < span class = "linenos" > 162< / span > < / a > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > _hive_generator< / span > < span class = "o" > =< / span > < span class = "n" > Athena< / span > < span class = "o" > .< / span > < span class = "n" > _HiveGenerator< / span > < span class = "p" > (< / span > < span class = "o" > *< / span > < span class = "n" > args< / span > < span class = "p" > ,< / span > < span class = "o" > **< / span > < span class = "n" > hive_kwargs< / span > < span class = "p" > )< / span >
2025-02-13 21:54:47 +01:00
< / span > < / pre > < / div >
2025-02-13 21:36:08 +01:00
2025-02-13 21:30:28 +01:00
< / div >
2025-02-13 21:55:19 +01:00
< div id = "Athena.Generator.PROPERTIES_LOCATION" class = "classattr" >
2025-02-13 21:30:28 +01:00
< div class = "attr variable" >
2025-02-13 21:55:19 +01:00
< span class = "name" > PROPERTIES_LOCATION< / span > =
< input id = "Athena.Generator.PROPERTIES_LOCATION-view-value" class = "view-value-toggle-state" type = "checkbox" aria-hidden = "true" tabindex = "-1" >
2025-03-17 07:38:58 +01:00
< label class = "view-value-button pdoc-button" for = "Athena.Generator.PROPERTIES_LOCATION-view-value" > < / label > < span class = "default_value" > {< class ' < a href = "../expressions.html#AllowedValuesProperty" > sqlglot.expressions.AllowedValuesProperty< / a > ' > : < Location.POST_SCHEMA: ' POST_SCHEMA' > , < class ' < a href = "../expressions.html#AlgorithmProperty" > sqlglot.expressions.AlgorithmProperty< / a > ' > : < Location.POST_CREATE: ' POST_CREATE' > , < class ' < a href = "../expressions.html#AutoIncrementProperty" > sqlglot.expressions.AutoIncrementProperty< / a > ' > : < Location.POST_SCHEMA: ' POST_SCHEMA' > , < class ' < a href = "../expressions.html#AutoRefreshProperty" > sqlglot.expressions.AutoRefreshProperty< / a > ' > : < Location.POST_SCHEMA: ' POST_SCHEMA' > , < class ' < a href = "../expressions.html#BackupProperty" > sqlglot.expressions.BackupProperty< / a > ' > : < Location.POST_SCHEMA: ' POST_SCHEMA' > , < class ' < a href = "../expressions.html#BlockCompressionProperty" > sqlglot.expressions.BlockCompressionProperty< / a > ' > : < Location.POST_NAME: ' POST_NAME' > , < class ' < a href = "../expressions.html#CharacterSetProperty" > sqlglot.expressions.CharacterSetProperty< / a > ' > : < Location.POST_SCHEMA: ' POST_SCHEMA' > , < class ' < a href = "../expressions.html#ChecksumProperty" > sqlglot.expressions.ChecksumProperty< / a > ' > : < Location.POST_NAME: ' POST_NAME' > , < class ' < a href = "../expressions.html#CollateProperty" > sqlglot.expressions.CollateProperty< / a > ' > : < Location.POST_SCHEMA: ' POST_SCHEMA' > , < class ' < a href = "../expressions.html#CopyGrantsProperty" > sqlglot.expressions.CopyGrantsProperty< / a > ' > : < Location.POST_SCHEMA: ' POST_SCHEMA' > , < class ' < a href = "../expressions.html#Cluster" > sqlglot.expressions.Cluster< / a > ' > : < Location.POST_SCHEMA: ' POST_SCHEMA' > , < class ' < a href = "../expressions.html#ClusteredByProperty" > sqlglot.expressions.ClusteredByProperty< / a > ' > : < Location.POST_SCHEMA: ' POST_SCHEMA' > , < class ' < a href = "../expressions.html#DistributedByProperty" > sqlglot.expressions.DistributedByProperty< / a > ' > : < Location.POST_SCHEMA: ' POST_SCHEMA' > , < class ' < a href = "../expressions.html#DuplicateKeyProperty" > sqlglot.expressions.DuplicateKeyProperty< / a > ' > : < Location.POST_SCHEMA: ' POST_SCHEMA' > , < class ' < a href = "../expressions.html#DataBlocksizeProperty" > sqlglot.expressions.DataBlocksizeProperty< / a > ' > : < Location.POST_NAME: ' POST_NAME' > , < class ' < a href = "../expressions.html#DataDeletionProperty" > sqlglot.expressions.DataDeletionProperty< / a > ' > : < Location.POST_SCHEMA: ' POST_SCHEMA' > , < class ' < a href = "../expressions.html#DefinerProperty" > sqlglot.expressions.DefinerProperty< / a > ' > : < Location.POST_CREATE: ' POST_CREATE' > , < class ' < a href = "../expressions.html#DictRange" > sqlglot.expressions.DictRange< / a > ' > : < Location.POST_SCHEMA: ' POST_SCHEMA' > , < class ' < a href = "../expressions.html#DictProperty" > sqlglot.expressions.DictProperty< / a > ' > : < Location.POST_SCHEMA: ' POST_SCHEMA' > , < class ' < a href = "../expressions.html#DynamicProperty" > sqlglot.expressions.DynamicProperty< / a > ' > : < Location.POST_CREATE: ' POST_CREATE' > , < class ' < a href = "../expressions.html#DistKeyProperty" > sqlglot.expressions.DistKeyProperty< / a > ' > : < Location.POST_SCHEMA: ' POST_SCHEMA' > , < class ' < a href = "../expressions.html#DistStyleProperty" > sqlglot.expressions.DistStyleProperty< / a > ' > : < Location.POST_SCHEMA: ' POST_SCHEMA' > , < class ' < a href = "../expressions.html#EmptyProperty" > sqlglot.expressions.EmptyProperty< / a > ' > : < Location.POST_SCHEMA: ' POST_SCHEMA' > , < class ' < a href = "../expressions.html#EncodeProperty" > sqlglot.expressions.EncodeProperty< / a > &
2025-02-13 21:30:28 +01:00
< / div >
2025-02-13 21:55:19 +01:00
< a class = "headerlink" href = "#Athena.Generator.PROPERTIES_LOCATION" > < / a >
2025-02-13 21:30:28 +01:00
< / div >
< div id = "Athena.Generator.TRANSFORMS" class = "classattr" >
< div class = "attr variable" >
< span class = "name" > TRANSFORMS< / span > =
< input id = "Athena.Generator.TRANSFORMS-view-value" class = "view-value-toggle-state" type = "checkbox" aria-hidden = "true" tabindex = "-1" >
2025-03-17 07:38:58 +01:00
< label class = "view-value-button pdoc-button" for = "Athena.Generator.TRANSFORMS-view-value" > < / label > < span class = "default_value" > {< class ' < a href = "../expressions.html#JSONPathKey" > sqlglot.expressions.JSONPathKey< / a > ' > : < function < lambda> > , < class ' < a href = "../expressions.html#JSONPathRoot" > sqlglot.expressions.JSONPathRoot< / a > ' > : < function < lambda> > , < class ' < a href = "../expressions.html#JSONPathSubscript" > sqlglot.expressions.JSONPathSubscript< / a > ' > : < function < lambda> > , < class ' < a href = "../expressions.html#AllowedValuesProperty" > sqlglot.expressions.AllowedValuesProperty< / a > ' > : < function Generator.< lambda> > , < class ' < a href = "../expressions.html#AnalyzeColumns" > sqlglot.expressions.AnalyzeColumns< / a > ' > : < function Generator.< lambda> > , < class ' < a href = "../expressions.html#AnalyzeWith" > sqlglot.expressions.AnalyzeWith< / a > ' > : < function Generator.< lambda> > , < class ' < a href = "../expressions.html#ArrayContainsAll" > sqlglot.expressions.ArrayContainsAll< / a > ' > : < function Generator.< lambda> > , < class ' < a href = "../expressions.html#ArrayOverlaps" > sqlglot.expressions.ArrayOverlaps< / a > ' > : < function Generator.< lambda> > , < class ' < a href = "../expressions.html#AutoRefreshProperty" > sqlglot.expressions.AutoRefreshProperty< / a > ' > : < function Generator.< lambda> > , < class ' < a href = "../expressions.html#BackupProperty" > sqlglot.expressions.BackupProperty< / a > ' > : < function Generator.< lambda> > , < class ' < a href = "../expressions.html#CaseSpecificColumnConstraint" > sqlglot.expressions.CaseSpecificColumnConstraint< / a > ' > : < function Generator.< lambda> > , < class ' < a href = "../expressions.html#Ceil" > sqlglot.expressions.Ceil< / a > ' > : < function Generator.< lambda> > , < class ' < a href = "../expressions.html#CharacterSetColumnConstraint" > sqlglot.expressions.CharacterSetColumnConstraint< / a > ' > : < function Generator.< lambda> > , < class ' < a href = "../expressions.html#CharacterSetProperty" > sqlglot.expressions.CharacterSetProperty< / a > ' > : < function Generator.< lambda> > , < class ' < a href = "../expressions.html#ClusteredColumnConstraint" > sqlglot.expressions.ClusteredColumnConstraint< / a > ' > : < function Generator.< lambda> > , < class ' < a href = "../expressions.html#CollateColumnConstraint" > sqlglot.expressions.CollateColumnConstraint< / a > ' > : < function Generator.< lambda> > , < class ' < a href = "../expressions.html#CommentColumnConstraint" > sqlglot.expressions.CommentColumnConstraint< / a > ' > : < function Generator.< lambda> > , < class ' < a href = "../expressions.html#ConnectByRoot" > sqlglot.expressions.ConnectByRoot< / a > ' > : < function Generator.< lambda> > , < class ' < a href = "../expressions.html#CopyGrantsProperty" > sqlglot.expressions.CopyGrantsProperty< / a > ' > : < function Generator.< lambda> > , < class ' < a href = "../expressions.html#DateFormatColumnConstraint" > sqlglot.expressions.DateFormatColumnConstraint< / a > ' > : < function Generator.< lambda> > , < class ' < a href = "../expressions.html#DefaultColumnConstraint" > sqlglot.expressions.DefaultColumnConstraint< / a > ' > : < function Generator.< lambda> > , < class ' < a href = "../expressions.html#DynamicProperty" > sqlglot.expressions.DynamicProperty< / a > ' > : < function Generator.< lambda> > , < class ' < a href = "../expressions.html#EmptyProperty" > sqlglot.expressions.EmptyProperty< / a > ' > : < function Generator.< lambda> > , < class ' < a href = "../expressions.html#EncodeColumnConstraint" > sqlglot.expressions.EncodeColumnConstraint< / a > ' > : < function Generator.< lambda> > , < class ' < a href = "../expressions.html#EphemeralColumnConstraint" > sqlglot.expressions.EphemeralColumnConstraint< / a > ' > : < function Generato
2025-02-13 21:30:28 +01:00
< / div >
< a class = "headerlink" href = "#Athena.Generator.TRANSFORMS" > < / a >
2025-02-13 21:54:13 +01:00
< / div >
< div id = "Athena.Generator.generate" class = "classattr" >
< input id = "Athena.Generator.generate-view-source" class = "view-source-toggle-state" type = "checkbox" aria-hidden = "true" tabindex = "-1" >
< div class = "attr function" >
< span class = "def" > def< / span >
< span class = "name" > generate< / span > < span class = "signature pdoc-code multiline" > (< span class = "param" > < span class = "bp" > self< / span > ,< / span > < span class = "param" > < span class = "n" > expression< / span > < span class = "p" > :< / span > < span class = "n" > < a href = "../expressions.html#Expression" > sqlglot.expressions.Expression< / a > < / span > ,< / span > < span class = "param" > < span class = "n" > copy< / span > < span class = "p" > :< / span > < span class = "nb" > bool< / span > < span class = "o" > =< / span > < span class = "kc" > True< / span > < / span > < span class = "return-annotation" > ) -> < span class = "nb" > str< / span > :< / span > < / span >
< label class = "view-source-button" for = "Athena.Generator.generate-view-source" > < span > View Source< / span > < / label >
< / div >
< a class = "headerlink" href = "#Athena.Generator.generate" > < / a >
2025-02-13 22:00:29 +01:00
< div class = "pdoc-code codehilite" > < pre > < span > < / span > < span id = "Athena.Generator.generate-164" > < a href = "#Athena.Generator.generate-164" > < span class = "linenos" > 164< / span > < / a > < span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > generate< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > expression< / span > < span class = "p" > :< / span > < span class = "n" > exp< / span > < span class = "o" > .< / span > < span class = "n" > Expression< / span > < span class = "p" > ,< / span > < span class = "n" > copy< / span > < span class = "p" > :< / span > < span class = "nb" > bool< / span > < span class = "o" > =< / span > < span class = "kc" > True< / span > < span class = "p" > )< / span > < span class = "o" > -> < / span > < span class = "nb" > str< / span > < span class = "p" > :< / span >
< / span > < span id = "Athena.Generator.generate-165" > < a href = "#Athena.Generator.generate-165" > < span class = "linenos" > 165< / span > < / a > < span class = "k" > if< / span > < span class = "n" > _generate_as_hive< / span > < span class = "p" > (< / span > < span class = "n" > expression< / span > < span class = "p" > ):< / span >
< / span > < span id = "Athena.Generator.generate-166" > < a href = "#Athena.Generator.generate-166" > < span class = "linenos" > 166< / span > < / a > < span class = "k" > return< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > _hive_generator< / span > < span class = "o" > .< / span > < span class = "n" > generate< / span > < span class = "p" > (< / span > < span class = "n" > expression< / span > < span class = "p" > ,< / span > < span class = "n" > copy< / span > < span class = "p" > )< / span >
< / span > < span id = "Athena.Generator.generate-167" > < a href = "#Athena.Generator.generate-167" > < span class = "linenos" > 167< / span > < / a >
< / span > < span id = "Athena.Generator.generate-168" > < a href = "#Athena.Generator.generate-168" > < span class = "linenos" > 168< / span > < / a > < span class = "k" > return< / span > < span class = "nb" > super< / span > < span class = "p" > ()< / span > < span class = "o" > .< / span > < span class = "n" > generate< / span > < span class = "p" > (< / span > < span class = "n" > expression< / span > < span class = "p" > ,< / span > < span class = "n" > copy< / span > < span class = "p" > )< / span >
2025-02-13 21:54:13 +01:00
< / span > < / pre > < / div >
< div class = "docstring" > < p > Generates the SQL string corresponding to the given syntax tree.< / p >
< h6 id = "arguments" > Arguments:< / h6 >
< ul >
< li > < strong > expression:< / strong > The syntax tree.< / li >
< li > < strong > copy:< / strong > Whether to copy the expression. The generator performs mutations so
it is safer to copy.< / li >
< / ul >
< h6 id = "returns" > Returns:< / h6 >
< blockquote >
< p > The SQL string corresponding to < code > expression< / code > .< / p >
< / blockquote >
< / div >
2025-02-13 21:30:28 +01:00
< / div >
< div id = "Athena.Generator.SELECT_KINDS" class = "classattr" >
< div class = "attr variable" >
< span class = "name" > SELECT_KINDS< / span > < span class = "annotation" > : Tuple[str, ...]< / span > =
< span class = "default_value" > ()< / span >
< / div >
< a class = "headerlink" href = "#Athena.Generator.SELECT_KINDS" > < / a >
< / div >
< div id = "Athena.Generator.AFTER_HAVING_MODIFIER_TRANSFORMS" class = "classattr" >
< div class = "attr variable" >
< span class = "name" > AFTER_HAVING_MODIFIER_TRANSFORMS< / span > =
2025-02-13 21:43:00 +01:00
< span class = "default_value" > {' windows' : < function Generator.< lambda> > , ' qualify' : < function Generator.< lambda> > }< / span >
2025-02-13 21:30:28 +01:00
< / div >
< a class = "headerlink" href = "#Athena.Generator.AFTER_HAVING_MODIFIER_TRANSFORMS" > < / a >
< / div >
< div class = "inherited" >
< h5 > Inherited Members< / h5 >
< dl >
2025-02-13 21:54:47 +01:00
< div > < dt > < a href = "trino.html#Trino.Generator" > sqlglot.dialects.trino.Trino.Generator< / a > < / dt >
< dd id = "Athena.Generator.SUPPORTED_JSON_PATH_PARTS" class = "variable" > < a href = "trino.html#Trino.Generator.SUPPORTED_JSON_PATH_PARTS" > SUPPORTED_JSON_PATH_PARTS< / a > < / dd >
2025-02-13 21:55:40 +01:00
< dd id = "Athena.Generator.jsonextract_sql" class = "function" > < a href = "trino.html#Trino.Generator.jsonextract_sql" > jsonextract_sql< / a > < / dd >
2025-02-13 21:54:47 +01:00
< / div >
< div > < dt > < a href = "presto.html#Presto.Generator" > sqlglot.dialects.presto.Presto.Generator< / a > < / dt >
< dd id = "Athena.Generator.INTERVAL_ALLOWS_PLURAL_FORM" class = "variable" > < a href = "presto.html#Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM" > INTERVAL_ALLOWS_PLURAL_FORM< / a > < / dd >
< dd id = "Athena.Generator.JOIN_HINTS" class = "variable" > < a href = "presto.html#Presto.Generator.JOIN_HINTS" > JOIN_HINTS< / a > < / dd >
< dd id = "Athena.Generator.TABLE_HINTS" class = "variable" > < a href = "presto.html#Presto.Generator.TABLE_HINTS" > TABLE_HINTS< / a > < / dd >
< dd id = "Athena.Generator.QUERY_HINTS" class = "variable" > < a href = "presto.html#Presto.Generator.QUERY_HINTS" > QUERY_HINTS< / a > < / dd >
< dd id = "Athena.Generator.IS_BOOL_ALLOWED" class = "variable" > < a href = "presto.html#Presto.Generator.IS_BOOL_ALLOWED" > IS_BOOL_ALLOWED< / a > < / dd >
< dd id = "Athena.Generator.TZ_TO_WITH_TIME_ZONE" class = "variable" > < a href = "presto.html#Presto.Generator.TZ_TO_WITH_TIME_ZONE" > TZ_TO_WITH_TIME_ZONE< / a > < / dd >
< dd id = "Athena.Generator.NVL2_SUPPORTED" class = "variable" > < a href = "presto.html#Presto.Generator.NVL2_SUPPORTED" > NVL2_SUPPORTED< / a > < / dd >
< dd id = "Athena.Generator.STRUCT_DELIMITER" class = "variable" > < a href = "presto.html#Presto.Generator.STRUCT_DELIMITER" > STRUCT_DELIMITER< / a > < / dd >
< dd id = "Athena.Generator.LIMIT_ONLY_LITERALS" class = "variable" > < a href = "presto.html#Presto.Generator.LIMIT_ONLY_LITERALS" > LIMIT_ONLY_LITERALS< / a > < / dd >
< dd id = "Athena.Generator.SUPPORTS_SINGLE_ARG_CONCAT" class = "variable" > < a href = "presto.html#Presto.Generator.SUPPORTS_SINGLE_ARG_CONCAT" > SUPPORTS_SINGLE_ARG_CONCAT< / a > < / dd >
< dd id = "Athena.Generator.LIKE_PROPERTY_INSIDE_SCHEMA" class = "variable" > < a href = "presto.html#Presto.Generator.LIKE_PROPERTY_INSIDE_SCHEMA" > LIKE_PROPERTY_INSIDE_SCHEMA< / a > < / dd >
< dd id = "Athena.Generator.MULTI_ARG_DISTINCT" class = "variable" > < a href = "presto.html#Presto.Generator.MULTI_ARG_DISTINCT" > MULTI_ARG_DISTINCT< / a > < / dd >
< dd id = "Athena.Generator.SUPPORTS_TO_NUMBER" class = "variable" > < a href = "presto.html#Presto.Generator.SUPPORTS_TO_NUMBER" > SUPPORTS_TO_NUMBER< / a > < / dd >
< dd id = "Athena.Generator.HEX_FUNC" class = "variable" > < a href = "presto.html#Presto.Generator.HEX_FUNC" > HEX_FUNC< / a > < / dd >
< dd id = "Athena.Generator.PARSE_JSON_NAME" class = "variable" > < a href = "presto.html#Presto.Generator.PARSE_JSON_NAME" > PARSE_JSON_NAME< / a > < / dd >
< dd id = "Athena.Generator.PAD_FILL_PATTERN_IS_REQUIRED" class = "variable" > < a href = "presto.html#Presto.Generator.PAD_FILL_PATTERN_IS_REQUIRED" > PAD_FILL_PATTERN_IS_REQUIRED< / a > < / dd >
< dd id = "Athena.Generator.EXCEPT_INTERSECT_SUPPORT_ALL_CLAUSE" class = "variable" > < a href = "presto.html#Presto.Generator.EXCEPT_INTERSECT_SUPPORT_ALL_CLAUSE" > EXCEPT_INTERSECT_SUPPORT_ALL_CLAUSE< / a > < / dd >
2025-02-13 21:56:38 +01:00
< dd id = "Athena.Generator.SUPPORTS_MEDIAN" class = "variable" > < a href = "presto.html#Presto.Generator.SUPPORTS_MEDIAN" > SUPPORTS_MEDIAN< / a > < / dd >
2025-02-13 21:57:20 +01:00
< dd id = "Athena.Generator.ARRAY_SIZE_NAME" class = "variable" > < a href = "presto.html#Presto.Generator.ARRAY_SIZE_NAME" > ARRAY_SIZE_NAME< / a > < / dd >
2025-02-13 21:55:19 +01:00
< dd id = "Athena.Generator.TYPE_MAPPING" class = "variable" > < a href = "presto.html#Presto.Generator.TYPE_MAPPING" > TYPE_MAPPING< / a > < / dd >
2025-02-13 21:54:47 +01:00
< dd id = "Athena.Generator.RESERVED_KEYWORDS" class = "variable" > < a href = "presto.html#Presto.Generator.RESERVED_KEYWORDS" > RESERVED_KEYWORDS< / a > < / dd >
< dd id = "Athena.Generator.md5_sql" class = "function" > < a href = "presto.html#Presto.Generator.md5_sql" > md5_sql< / a > < / dd >
< dd id = "Athena.Generator.strtounix_sql" class = "function" > < a href = "presto.html#Presto.Generator.strtounix_sql" > strtounix_sql< / a > < / dd >
< dd id = "Athena.Generator.bracket_sql" class = "function" > < a href = "presto.html#Presto.Generator.bracket_sql" > bracket_sql< / a > < / dd >
< dd id = "Athena.Generator.struct_sql" class = "function" > < a href = "presto.html#Presto.Generator.struct_sql" > struct_sql< / a > < / dd >
< dd id = "Athena.Generator.interval_sql" class = "function" > < a href = "presto.html#Presto.Generator.interval_sql" > interval_sql< / a > < / dd >
< dd id = "Athena.Generator.transaction_sql" class = "function" > < a href = "presto.html#Presto.Generator.transaction_sql" > transaction_sql< / a > < / dd >
< dd id = "Athena.Generator.offset_limit_modifiers" class = "function" > < a href = "presto.html#Presto.Generator.offset_limit_modifiers" > offset_limit_modifiers< / a > < / dd >
< dd id = "Athena.Generator.create_sql" class = "function" > < a href = "presto.html#Presto.Generator.create_sql" > create_sql< / a > < / dd >
< dd id = "Athena.Generator.delete_sql" class = "function" > < a href = "presto.html#Presto.Generator.delete_sql" > delete_sql< / a > < / dd >
2025-03-17 07:38:58 +01:00
< dd id = "Athena.Generator.groupconcat_sql" class = "function" > < a href = "presto.html#Presto.Generator.groupconcat_sql" > groupconcat_sql< / a > < / dd >
2025-02-13 21:54:47 +01:00
< / div >
< div > < dt > < a href = "../generator.html#Generator" > sqlglot.generator.Generator< / a > < / dt >
< dd id = "Athena.Generator.NULL_ORDERING_SUPPORTED" class = "variable" > < a href = "../generator.html#Generator.NULL_ORDERING_SUPPORTED" > NULL_ORDERING_SUPPORTED< / a > < / dd >
2025-02-13 21:30:28 +01:00
< dd id = "Athena.Generator.IGNORE_NULLS_IN_FUNC" class = "variable" > < a href = "../generator.html#Generator.IGNORE_NULLS_IN_FUNC" > IGNORE_NULLS_IN_FUNC< / a > < / dd >
< dd id = "Athena.Generator.LOCKING_READS_SUPPORTED" class = "variable" > < a href = "../generator.html#Generator.LOCKING_READS_SUPPORTED" > LOCKING_READS_SUPPORTED< / a > < / dd >
< dd id = "Athena.Generator.WRAP_DERIVED_VALUES" class = "variable" > < a href = "../generator.html#Generator.WRAP_DERIVED_VALUES" > WRAP_DERIVED_VALUES< / a > < / dd >
< dd id = "Athena.Generator.CREATE_FUNCTION_RETURN_AS" class = "variable" > < a href = "../generator.html#Generator.CREATE_FUNCTION_RETURN_AS" > CREATE_FUNCTION_RETURN_AS< / a > < / dd >
< dd id = "Athena.Generator.MATCHED_BY_SOURCE" class = "variable" > < a href = "../generator.html#Generator.MATCHED_BY_SOURCE" > MATCHED_BY_SOURCE< / a > < / dd >
< dd id = "Athena.Generator.SINGLE_STRING_INTERVAL" class = "variable" > < a href = "../generator.html#Generator.SINGLE_STRING_INTERVAL" > SINGLE_STRING_INTERVAL< / a > < / dd >
< dd id = "Athena.Generator.LIMIT_FETCH" class = "variable" > < a href = "../generator.html#Generator.LIMIT_FETCH" > LIMIT_FETCH< / a > < / dd >
< dd id = "Athena.Generator.RENAME_TABLE_WITH_DB" class = "variable" > < a href = "../generator.html#Generator.RENAME_TABLE_WITH_DB" > RENAME_TABLE_WITH_DB< / a > < / dd >
< dd id = "Athena.Generator.GROUPINGS_SEP" class = "variable" > < a href = "../generator.html#Generator.GROUPINGS_SEP" > GROUPINGS_SEP< / a > < / dd >
< dd id = "Athena.Generator.INDEX_ON" class = "variable" > < a href = "../generator.html#Generator.INDEX_ON" > INDEX_ON< / a > < / dd >
< dd id = "Athena.Generator.QUERY_HINT_SEP" class = "variable" > < a href = "../generator.html#Generator.QUERY_HINT_SEP" > QUERY_HINT_SEP< / a > < / dd >
< dd id = "Athena.Generator.DUPLICATE_KEY_UPDATE_WITH_SET" class = "variable" > < a href = "../generator.html#Generator.DUPLICATE_KEY_UPDATE_WITH_SET" > DUPLICATE_KEY_UPDATE_WITH_SET< / a > < / dd >
< dd id = "Athena.Generator.LIMIT_IS_TOP" class = "variable" > < a href = "../generator.html#Generator.LIMIT_IS_TOP" > LIMIT_IS_TOP< / a > < / dd >
< dd id = "Athena.Generator.RETURNING_END" class = "variable" > < a href = "../generator.html#Generator.RETURNING_END" > RETURNING_END< / a > < / dd >
< dd id = "Athena.Generator.EXTRACT_ALLOWS_QUOTES" class = "variable" > < a href = "../generator.html#Generator.EXTRACT_ALLOWS_QUOTES" > EXTRACT_ALLOWS_QUOTES< / a > < / dd >
< dd id = "Athena.Generator.VALUES_AS_TABLE" class = "variable" > < a href = "../generator.html#Generator.VALUES_AS_TABLE" > VALUES_AS_TABLE< / a > < / dd >
< dd id = "Athena.Generator.ALTER_TABLE_INCLUDE_COLUMN_KEYWORD" class = "variable" > < a href = "../generator.html#Generator.ALTER_TABLE_INCLUDE_COLUMN_KEYWORD" > ALTER_TABLE_INCLUDE_COLUMN_KEYWORD< / a > < / dd >
< dd id = "Athena.Generator.UNNEST_WITH_ORDINALITY" class = "variable" > < a href = "../generator.html#Generator.UNNEST_WITH_ORDINALITY" > UNNEST_WITH_ORDINALITY< / a > < / dd >
< dd id = "Athena.Generator.AGGREGATE_FILTER_SUPPORTED" class = "variable" > < a href = "../generator.html#Generator.AGGREGATE_FILTER_SUPPORTED" > AGGREGATE_FILTER_SUPPORTED< / a > < / dd >
< dd id = "Athena.Generator.SEMI_ANTI_JOIN_WITH_SIDE" class = "variable" > < a href = "../generator.html#Generator.SEMI_ANTI_JOIN_WITH_SIDE" > SEMI_ANTI_JOIN_WITH_SIDE< / a > < / dd >
< dd id = "Athena.Generator.COMPUTED_COLUMN_WITH_TYPE" class = "variable" > < a href = "../generator.html#Generator.COMPUTED_COLUMN_WITH_TYPE" > COMPUTED_COLUMN_WITH_TYPE< / a > < / dd >
< dd id = "Athena.Generator.SUPPORTS_TABLE_COPY" class = "variable" > < a href = "../generator.html#Generator.SUPPORTS_TABLE_COPY" > SUPPORTS_TABLE_COPY< / a > < / dd >
< dd id = "Athena.Generator.TABLESAMPLE_REQUIRES_PARENS" class = "variable" > < a href = "../generator.html#Generator.TABLESAMPLE_REQUIRES_PARENS" > TABLESAMPLE_REQUIRES_PARENS< / a > < / dd >
< dd id = "Athena.Generator.TABLESAMPLE_SIZE_IS_ROWS" class = "variable" > < a href = "../generator.html#Generator.TABLESAMPLE_SIZE_IS_ROWS" > TABLESAMPLE_SIZE_IS_ROWS< / a > < / dd >
< dd id = "Athena.Generator.TABLESAMPLE_KEYWORDS" class = "variable" > < a href = "../generator.html#Generator.TABLESAMPLE_KEYWORDS" > TABLESAMPLE_KEYWORDS< / a > < / dd >
< dd id = "Athena.Generator.TABLESAMPLE_WITH_METHOD" class = "variable" > < a href = "../generator.html#Generator.TABLESAMPLE_WITH_METHOD" > TABLESAMPLE_WITH_METHOD< / a > < / dd >
< dd id = "Athena.Generator.TABLESAMPLE_SEED_KEYWORD" class = "variable" > < a href = "../generator.html#Generator.TABLESAMPLE_SEED_KEYWORD" > TABLESAMPLE_SEED_KEYWORD< / a > < / dd >
< dd id = "Athena.Generator.COLLATE_IS_FUNC" class = "variable" > < a href = "../generator.html#Generator.COLLATE_IS_FUNC" > COLLATE_IS_FUNC< / a > < / dd >
< dd id = "Athena.Generator.DATA_TYPE_SPECIFIERS_ALLOWED" class = "variable" > < a href = "../generator.html#Generator.DATA_TYPE_SPECIFIERS_ALLOWED" > DATA_TYPE_SPECIFIERS_ALLOWED< / a > < / dd >
< dd id = "Athena.Generator.ENSURE_BOOLS" class = "variable" > < a href = "../generator.html#Generator.ENSURE_BOOLS" > ENSURE_BOOLS< / a > < / dd >
< dd id = "Athena.Generator.CTE_RECURSIVE_KEYWORD_REQUIRED" class = "variable" > < a href = "../generator.html#Generator.CTE_RECURSIVE_KEYWORD_REQUIRED" > CTE_RECURSIVE_KEYWORD_REQUIRED< / a > < / dd >
< dd id = "Athena.Generator.LAST_DAY_SUPPORTS_DATE_PART" class = "variable" > < a href = "../generator.html#Generator.LAST_DAY_SUPPORTS_DATE_PART" > LAST_DAY_SUPPORTS_DATE_PART< / a > < / dd >
< dd id = "Athena.Generator.SUPPORTS_TABLE_ALIAS_COLUMNS" class = "variable" > < a href = "../generator.html#Generator.SUPPORTS_TABLE_ALIAS_COLUMNS" > SUPPORTS_TABLE_ALIAS_COLUMNS< / a > < / dd >
< dd id = "Athena.Generator.UNPIVOT_ALIASES_ARE_IDENTIFIERS" class = "variable" > < a href = "../generator.html#Generator.UNPIVOT_ALIASES_ARE_IDENTIFIERS" > UNPIVOT_ALIASES_ARE_IDENTIFIERS< / a > < / dd >
< dd id = "Athena.Generator.JSON_KEY_VALUE_PAIR_SEP" class = "variable" > < a href = "../generator.html#Generator.JSON_KEY_VALUE_PAIR_SEP" > JSON_KEY_VALUE_PAIR_SEP< / a > < / dd >
< dd id = "Athena.Generator.INSERT_OVERWRITE" class = "variable" > < a href = "../generator.html#Generator.INSERT_OVERWRITE" > INSERT_OVERWRITE< / a > < / dd >
< dd id = "Athena.Generator.SUPPORTS_SELECT_INTO" class = "variable" > < a href = "../generator.html#Generator.SUPPORTS_SELECT_INTO" > SUPPORTS_SELECT_INTO< / a > < / dd >
< dd id = "Athena.Generator.SUPPORTS_UNLOGGED_TABLES" class = "variable" > < a href = "../generator.html#Generator.SUPPORTS_UNLOGGED_TABLES" > SUPPORTS_UNLOGGED_TABLES< / a > < / dd >
< dd id = "Athena.Generator.SUPPORTS_CREATE_TABLE_LIKE" class = "variable" > < a href = "../generator.html#Generator.SUPPORTS_CREATE_TABLE_LIKE" > SUPPORTS_CREATE_TABLE_LIKE< / a > < / dd >
< dd id = "Athena.Generator.JSON_TYPE_REQUIRED_FOR_EXTRACTION" class = "variable" > < a href = "../generator.html#Generator.JSON_TYPE_REQUIRED_FOR_EXTRACTION" > JSON_TYPE_REQUIRED_FOR_EXTRACTION< / a > < / dd >
< dd id = "Athena.Generator.JSON_PATH_BRACKETED_KEY_SUPPORTED" class = "variable" > < a href = "../generator.html#Generator.JSON_PATH_BRACKETED_KEY_SUPPORTED" > JSON_PATH_BRACKETED_KEY_SUPPORTED< / a > < / dd >
< dd id = "Athena.Generator.JSON_PATH_SINGLE_QUOTE_ESCAPE" class = "variable" > < a href = "../generator.html#Generator.JSON_PATH_SINGLE_QUOTE_ESCAPE" > JSON_PATH_SINGLE_QUOTE_ESCAPE< / a > < / dd >
< dd id = "Athena.Generator.CAN_IMPLEMENT_ARRAY_ANY" class = "variable" > < a href = "../generator.html#Generator.CAN_IMPLEMENT_ARRAY_ANY" > CAN_IMPLEMENT_ARRAY_ANY< / a > < / dd >
2025-02-13 21:41:14 +01:00
< dd id = "Athena.Generator.SET_OP_MODIFIERS" class = "variable" > < a href = "../generator.html#Generator.SET_OP_MODIFIERS" > SET_OP_MODIFIERS< / a > < / dd >
2025-02-13 21:33:25 +01:00
< dd id = "Athena.Generator.COPY_PARAMS_ARE_WRAPPED" class = "variable" > < a href = "../generator.html#Generator.COPY_PARAMS_ARE_WRAPPED" > COPY_PARAMS_ARE_WRAPPED< / a > < / dd >
< dd id = "Athena.Generator.COPY_PARAMS_EQ_REQUIRED" class = "variable" > < a href = "../generator.html#Generator.COPY_PARAMS_EQ_REQUIRED" > COPY_PARAMS_EQ_REQUIRED< / a > < / dd >
< dd id = "Athena.Generator.COPY_HAS_INTO_KEYWORD" class = "variable" > < a href = "../generator.html#Generator.COPY_HAS_INTO_KEYWORD" > COPY_HAS_INTO_KEYWORD< / a > < / dd >
< dd id = "Athena.Generator.TRY_SUPPORTED" class = "variable" > < a href = "../generator.html#Generator.TRY_SUPPORTED" > TRY_SUPPORTED< / a > < / dd >
2025-02-13 21:41:14 +01:00
< dd id = "Athena.Generator.SUPPORTS_UESCAPE" class = "variable" > < a href = "../generator.html#Generator.SUPPORTS_UESCAPE" > SUPPORTS_UESCAPE< / a > < / dd >
2025-02-13 21:35:32 +01:00
< dd id = "Athena.Generator.STAR_EXCEPT" class = "variable" > < a href = "../generator.html#Generator.STAR_EXCEPT" > STAR_EXCEPT< / a > < / dd >
2025-02-13 21:54:47 +01:00
< dd id = "Athena.Generator.WITH_PROPERTIES_PREFIX" class = "variable" > < a href = "../generator.html#Generator.WITH_PROPERTIES_PREFIX" > WITH_PROPERTIES_PREFIX< / a > < / dd >
2025-02-13 21:41:14 +01:00
< dd id = "Athena.Generator.QUOTE_JSON_PATH" class = "variable" > < a href = "../generator.html#Generator.QUOTE_JSON_PATH" > QUOTE_JSON_PATH< / a > < / dd >
2025-02-13 21:52:32 +01:00
< dd id = "Athena.Generator.SUPPORTS_EXPLODING_PROJECTIONS" class = "variable" > < a href = "../generator.html#Generator.SUPPORTS_EXPLODING_PROJECTIONS" > SUPPORTS_EXPLODING_PROJECTIONS< / a > < / dd >
< dd id = "Athena.Generator.ARRAY_CONCAT_IS_VAR_LEN" class = "variable" > < a href = "../generator.html#Generator.ARRAY_CONCAT_IS_VAR_LEN" > ARRAY_CONCAT_IS_VAR_LEN< / a > < / dd >
< dd id = "Athena.Generator.SUPPORTS_CONVERT_TIMEZONE" class = "variable" > < a href = "../generator.html#Generator.SUPPORTS_CONVERT_TIMEZONE" > SUPPORTS_CONVERT_TIMEZONE< / a > < / dd >
2025-02-13 21:57:20 +01:00
< dd id = "Athena.Generator.SUPPORTS_UNIX_SECONDS" class = "variable" > < a href = "../generator.html#Generator.SUPPORTS_UNIX_SECONDS" > SUPPORTS_UNIX_SECONDS< / a > < / dd >
2025-03-17 07:38:58 +01:00
< dd id = "Athena.Generator.ALTER_SET_TYPE" class = "variable" > < a href = "../generator.html#Generator.ALTER_SET_TYPE" > ALTER_SET_TYPE< / a > < / dd >
2025-02-13 21:57:20 +01:00
< dd id = "Athena.Generator.ARRAY_SIZE_DIM_REQUIRED" class = "variable" > < a href = "../generator.html#Generator.ARRAY_SIZE_DIM_REQUIRED" > ARRAY_SIZE_DIM_REQUIRED< / a > < / dd >
2025-02-13 21:30:28 +01:00
< dd id = "Athena.Generator.TIME_PART_SINGULARS" class = "variable" > < a href = "../generator.html#Generator.TIME_PART_SINGULARS" > TIME_PART_SINGULARS< / a > < / dd >
< dd id = "Athena.Generator.TOKEN_MAPPING" class = "variable" > < a href = "../generator.html#Generator.TOKEN_MAPPING" > TOKEN_MAPPING< / a > < / dd >
< dd id = "Athena.Generator.PARAMETER_TOKEN" class = "variable" > < a href = "../generator.html#Generator.PARAMETER_TOKEN" > PARAMETER_TOKEN< / a > < / dd >
< dd id = "Athena.Generator.NAMED_PLACEHOLDER_TOKEN" class = "variable" > < a href = "../generator.html#Generator.NAMED_PLACEHOLDER_TOKEN" > NAMED_PLACEHOLDER_TOKEN< / a > < / dd >
2025-02-13 21:58:00 +01:00
< dd id = "Athena.Generator.EXPRESSION_PRECEDES_PROPERTIES_CREATABLES" class = "variable" > < a href = "../generator.html#Generator.EXPRESSION_PRECEDES_PROPERTIES_CREATABLES" > EXPRESSION_PRECEDES_PROPERTIES_CREATABLES< / a > < / dd >
2025-02-13 21:30:28 +01:00
< dd id = "Athena.Generator.WITH_SEPARATED_COMMENTS" class = "variable" > < a href = "../generator.html#Generator.WITH_SEPARATED_COMMENTS" > WITH_SEPARATED_COMMENTS< / a > < / dd >
< dd id = "Athena.Generator.EXCLUDE_COMMENTS" class = "variable" > < a href = "../generator.html#Generator.EXCLUDE_COMMENTS" > EXCLUDE_COMMENTS< / a > < / dd >
< dd id = "Athena.Generator.UNWRAPPED_INTERVAL_VALUES" class = "variable" > < a href = "../generator.html#Generator.UNWRAPPED_INTERVAL_VALUES" > UNWRAPPED_INTERVAL_VALUES< / a > < / dd >
< dd id = "Athena.Generator.PARAMETERIZABLE_TEXT_TYPES" class = "variable" > < a href = "../generator.html#Generator.PARAMETERIZABLE_TEXT_TYPES" > PARAMETERIZABLE_TEXT_TYPES< / a > < / dd >
< dd id = "Athena.Generator.EXPRESSIONS_WITHOUT_NESTED_CTES" class = "variable" > < a href = "../generator.html#Generator.EXPRESSIONS_WITHOUT_NESTED_CTES" > EXPRESSIONS_WITHOUT_NESTED_CTES< / a > < / dd >
< dd id = "Athena.Generator.SENTINEL_LINE_BREAK" class = "variable" > < a href = "../generator.html#Generator.SENTINEL_LINE_BREAK" > SENTINEL_LINE_BREAK< / a > < / dd >
< dd id = "Athena.Generator.pretty" class = "variable" > < a href = "../generator.html#Generator.pretty" > pretty< / a > < / dd >
< dd id = "Athena.Generator.identify" class = "variable" > < a href = "../generator.html#Generator.identify" > identify< / a > < / dd >
< dd id = "Athena.Generator.normalize" class = "variable" > < a href = "../generator.html#Generator.normalize" > normalize< / a > < / dd >
< dd id = "Athena.Generator.pad" class = "variable" > < a href = "../generator.html#Generator.pad" > pad< / a > < / dd >
< dd id = "Athena.Generator.unsupported_level" class = "variable" > < a href = "../generator.html#Generator.unsupported_level" > unsupported_level< / a > < / dd >
< dd id = "Athena.Generator.max_unsupported" class = "variable" > < a href = "../generator.html#Generator.max_unsupported" > max_unsupported< / a > < / dd >
< dd id = "Athena.Generator.leading_comma" class = "variable" > < a href = "../generator.html#Generator.leading_comma" > leading_comma< / a > < / dd >
< dd id = "Athena.Generator.max_text_width" class = "variable" > < a href = "../generator.html#Generator.max_text_width" > max_text_width< / a > < / dd >
< dd id = "Athena.Generator.comments" class = "variable" > < a href = "../generator.html#Generator.comments" > comments< / a > < / dd >
< dd id = "Athena.Generator.dialect" class = "variable" > < a href = "../generator.html#Generator.dialect" > dialect< / a > < / dd >
< dd id = "Athena.Generator.normalize_functions" class = "variable" > < a href = "../generator.html#Generator.normalize_functions" > normalize_functions< / a > < / dd >
< dd id = "Athena.Generator.unsupported_messages" class = "variable" > < a href = "../generator.html#Generator.unsupported_messages" > unsupported_messages< / a > < / dd >
< dd id = "Athena.Generator.preprocess" class = "function" > < a href = "../generator.html#Generator.preprocess" > preprocess< / a > < / dd >
< dd id = "Athena.Generator.unsupported" class = "function" > < a href = "../generator.html#Generator.unsupported" > unsupported< / a > < / dd >
< dd id = "Athena.Generator.sep" class = "function" > < a href = "../generator.html#Generator.sep" > sep< / a > < / dd >
< dd id = "Athena.Generator.seg" class = "function" > < a href = "../generator.html#Generator.seg" > seg< / a > < / dd >
< dd id = "Athena.Generator.pad_comment" class = "function" > < a href = "../generator.html#Generator.pad_comment" > pad_comment< / a > < / dd >
< dd id = "Athena.Generator.maybe_comment" class = "function" > < a href = "../generator.html#Generator.maybe_comment" > maybe_comment< / a > < / dd >
< dd id = "Athena.Generator.wrap" class = "function" > < a href = "../generator.html#Generator.wrap" > wrap< / a > < / dd >
< dd id = "Athena.Generator.no_identify" class = "function" > < a href = "../generator.html#Generator.no_identify" > no_identify< / a > < / dd >
< dd id = "Athena.Generator.normalize_func" class = "function" > < a href = "../generator.html#Generator.normalize_func" > normalize_func< / a > < / dd >
< dd id = "Athena.Generator.indent" class = "function" > < a href = "../generator.html#Generator.indent" > indent< / a > < / dd >
< dd id = "Athena.Generator.sql" class = "function" > < a href = "../generator.html#Generator.sql" > sql< / a > < / dd >
< dd id = "Athena.Generator.uncache_sql" class = "function" > < a href = "../generator.html#Generator.uncache_sql" > uncache_sql< / a > < / dd >
< dd id = "Athena.Generator.cache_sql" class = "function" > < a href = "../generator.html#Generator.cache_sql" > cache_sql< / a > < / dd >
< dd id = "Athena.Generator.characterset_sql" class = "function" > < a href = "../generator.html#Generator.characterset_sql" > characterset_sql< / a > < / dd >
2025-02-13 21:32:41 +01:00
< dd id = "Athena.Generator.column_parts" class = "function" > < a href = "../generator.html#Generator.column_parts" > column_parts< / a > < / dd >
2025-02-13 21:30:28 +01:00
< dd id = "Athena.Generator.column_sql" class = "function" > < a href = "../generator.html#Generator.column_sql" > column_sql< / a > < / dd >
< dd id = "Athena.Generator.columnposition_sql" class = "function" > < a href = "../generator.html#Generator.columnposition_sql" > columnposition_sql< / a > < / dd >
< dd id = "Athena.Generator.columndef_sql" class = "function" > < a href = "../generator.html#Generator.columndef_sql" > columndef_sql< / a > < / dd >
< dd id = "Athena.Generator.columnconstraint_sql" class = "function" > < a href = "../generator.html#Generator.columnconstraint_sql" > columnconstraint_sql< / a > < / dd >
< dd id = "Athena.Generator.computedcolumnconstraint_sql" class = "function" > < a href = "../generator.html#Generator.computedcolumnconstraint_sql" > computedcolumnconstraint_sql< / a > < / dd >
< dd id = "Athena.Generator.autoincrementcolumnconstraint_sql" class = "function" > < a href = "../generator.html#Generator.autoincrementcolumnconstraint_sql" > autoincrementcolumnconstraint_sql< / a > < / dd >
< dd id = "Athena.Generator.compresscolumnconstraint_sql" class = "function" > < a href = "../generator.html#Generator.compresscolumnconstraint_sql" > compresscolumnconstraint_sql< / a > < / dd >
< dd id = "Athena.Generator.generatedasidentitycolumnconstraint_sql" class = "function" > < a href = "../generator.html#Generator.generatedasidentitycolumnconstraint_sql" > generatedasidentitycolumnconstraint_sql< / a > < / dd >
< dd id = "Athena.Generator.generatedasrowcolumnconstraint_sql" class = "function" > < a href = "../generator.html#Generator.generatedasrowcolumnconstraint_sql" > generatedasrowcolumnconstraint_sql< / a > < / dd >
< dd id = "Athena.Generator.periodforsystemtimeconstraint_sql" class = "function" > < a href = "../generator.html#Generator.periodforsystemtimeconstraint_sql" > periodforsystemtimeconstraint_sql< / a > < / dd >
< dd id = "Athena.Generator.notnullcolumnconstraint_sql" class = "function" > < a href = "../generator.html#Generator.notnullcolumnconstraint_sql" > notnullcolumnconstraint_sql< / a > < / dd >
< dd id = "Athena.Generator.transformcolumnconstraint_sql" class = "function" > < a href = "../generator.html#Generator.transformcolumnconstraint_sql" > transformcolumnconstraint_sql< / a > < / dd >
< dd id = "Athena.Generator.primarykeycolumnconstraint_sql" class = "function" > < a href = "../generator.html#Generator.primarykeycolumnconstraint_sql" > primarykeycolumnconstraint_sql< / a > < / dd >
< dd id = "Athena.Generator.uniquecolumnconstraint_sql" class = "function" > < a href = "../generator.html#Generator.uniquecolumnconstraint_sql" > uniquecolumnconstraint_sql< / a > < / dd >
< dd id = "Athena.Generator.createable_sql" class = "function" > < a href = "../generator.html#Generator.createable_sql" > createable_sql< / a > < / dd >
< dd id = "Athena.Generator.sequenceproperties_sql" class = "function" > < a href = "../generator.html#Generator.sequenceproperties_sql" > sequenceproperties_sql< / a > < / dd >
< dd id = "Athena.Generator.clone_sql" class = "function" > < a href = "../generator.html#Generator.clone_sql" > clone_sql< / a > < / dd >
< dd id = "Athena.Generator.describe_sql" class = "function" > < a href = "../generator.html#Generator.describe_sql" > describe_sql< / a > < / dd >
< dd id = "Athena.Generator.heredoc_sql" class = "function" > < a href = "../generator.html#Generator.heredoc_sql" > heredoc_sql< / a > < / dd >
< dd id = "Athena.Generator.prepend_ctes" class = "function" > < a href = "../generator.html#Generator.prepend_ctes" > prepend_ctes< / a > < / dd >
< dd id = "Athena.Generator.with_sql" class = "function" > < a href = "../generator.html#Generator.with_sql" > with_sql< / a > < / dd >
< dd id = "Athena.Generator.cte_sql" class = "function" > < a href = "../generator.html#Generator.cte_sql" > cte_sql< / a > < / dd >
< dd id = "Athena.Generator.tablealias_sql" class = "function" > < a href = "../generator.html#Generator.tablealias_sql" > tablealias_sql< / a > < / dd >
< dd id = "Athena.Generator.bitstring_sql" class = "function" > < a href = "../generator.html#Generator.bitstring_sql" > bitstring_sql< / a > < / dd >
< dd id = "Athena.Generator.hexstring_sql" class = "function" > < a href = "../generator.html#Generator.hexstring_sql" > hexstring_sql< / a > < / dd >
< dd id = "Athena.Generator.bytestring_sql" class = "function" > < a href = "../generator.html#Generator.bytestring_sql" > bytestring_sql< / a > < / dd >
< dd id = "Athena.Generator.unicodestring_sql" class = "function" > < a href = "../generator.html#Generator.unicodestring_sql" > unicodestring_sql< / a > < / dd >
< dd id = "Athena.Generator.rawstring_sql" class = "function" > < a href = "../generator.html#Generator.rawstring_sql" > rawstring_sql< / a > < / dd >
< dd id = "Athena.Generator.datatypeparam_sql" class = "function" > < a href = "../generator.html#Generator.datatypeparam_sql" > datatypeparam_sql< / a > < / dd >
< dd id = "Athena.Generator.datatype_sql" class = "function" > < a href = "../generator.html#Generator.datatype_sql" > datatype_sql< / a > < / dd >
< dd id = "Athena.Generator.directory_sql" class = "function" > < a href = "../generator.html#Generator.directory_sql" > directory_sql< / a > < / dd >
< dd id = "Athena.Generator.drop_sql" class = "function" > < a href = "../generator.html#Generator.drop_sql" > drop_sql< / a > < / dd >
2025-02-13 21:54:13 +01:00
< dd id = "Athena.Generator.set_operation" class = "function" > < a href = "../generator.html#Generator.set_operation" > set_operation< / a > < / dd >
< dd id = "Athena.Generator.set_operations" class = "function" > < a href = "../generator.html#Generator.set_operations" > set_operations< / a > < / dd >
2025-02-13 21:30:28 +01:00
< dd id = "Athena.Generator.fetch_sql" class = "function" > < a href = "../generator.html#Generator.fetch_sql" > fetch_sql< / a > < / dd >
2025-03-17 07:38:58 +01:00
< dd id = "Athena.Generator.limitoptions_sql" class = "function" > < a href = "../generator.html#Generator.limitoptions_sql" > limitoptions_sql< / a > < / dd >
2025-02-13 21:30:28 +01:00
< dd id = "Athena.Generator.filter_sql" class = "function" > < a href = "../generator.html#Generator.filter_sql" > filter_sql< / a > < / dd >
< dd id = "Athena.Generator.hint_sql" class = "function" > < a href = "../generator.html#Generator.hint_sql" > hint_sql< / a > < / dd >
< dd id = "Athena.Generator.indexparameters_sql" class = "function" > < a href = "../generator.html#Generator.indexparameters_sql" > indexparameters_sql< / a > < / dd >
< dd id = "Athena.Generator.index_sql" class = "function" > < a href = "../generator.html#Generator.index_sql" > index_sql< / a > < / dd >
< dd id = "Athena.Generator.identifier_sql" class = "function" > < a href = "../generator.html#Generator.identifier_sql" > identifier_sql< / a > < / dd >
2025-02-13 21:35:32 +01:00
< dd id = "Athena.Generator.hex_sql" class = "function" > < a href = "../generator.html#Generator.hex_sql" > hex_sql< / a > < / dd >
< dd id = "Athena.Generator.lowerhex_sql" class = "function" > < a href = "../generator.html#Generator.lowerhex_sql" > lowerhex_sql< / a > < / dd >
2025-02-13 21:30:28 +01:00
< dd id = "Athena.Generator.inputoutputformat_sql" class = "function" > < a href = "../generator.html#Generator.inputoutputformat_sql" > inputoutputformat_sql< / a > < / dd >
< dd id = "Athena.Generator.national_sql" class = "function" > < a href = "../generator.html#Generator.national_sql" > national_sql< / a > < / dd >
< dd id = "Athena.Generator.partition_sql" class = "function" > < a href = "../generator.html#Generator.partition_sql" > partition_sql< / a > < / dd >
< dd id = "Athena.Generator.properties_sql" class = "function" > < a href = "../generator.html#Generator.properties_sql" > properties_sql< / a > < / dd >
< dd id = "Athena.Generator.root_properties" class = "function" > < a href = "../generator.html#Generator.root_properties" > root_properties< / a > < / dd >
< dd id = "Athena.Generator.properties" class = "function" > < a href = "../generator.html#Generator.properties" > properties< / a > < / dd >
2025-02-13 21:36:08 +01:00
< dd id = "Athena.Generator.with_properties" class = "function" > < a href = "../generator.html#Generator.with_properties" > with_properties< / a > < / dd >
2025-02-13 21:30:28 +01:00
< dd id = "Athena.Generator.locate_properties" class = "function" > < a href = "../generator.html#Generator.locate_properties" > locate_properties< / a > < / dd >
< dd id = "Athena.Generator.property_name" class = "function" > < a href = "../generator.html#Generator.property_name" > property_name< / a > < / dd >
2025-02-13 21:54:47 +01:00
< dd id = "Athena.Generator.property_sql" class = "function" > < a href = "../generator.html#Generator.property_sql" > property_sql< / a > < / dd >
2025-02-13 21:30:28 +01:00
< dd id = "Athena.Generator.likeproperty_sql" class = "function" > < a href = "../generator.html#Generator.likeproperty_sql" > likeproperty_sql< / a > < / dd >
< dd id = "Athena.Generator.fallbackproperty_sql" class = "function" > < a href = "../generator.html#Generator.fallbackproperty_sql" > fallbackproperty_sql< / a > < / dd >
< dd id = "Athena.Generator.journalproperty_sql" class = "function" > < a href = "../generator.html#Generator.journalproperty_sql" > journalproperty_sql< / a > < / dd >
< dd id = "Athena.Generator.freespaceproperty_sql" class = "function" > < a href = "../generator.html#Generator.freespaceproperty_sql" > freespaceproperty_sql< / a > < / dd >
< dd id = "Athena.Generator.checksumproperty_sql" class = "function" > < a href = "../generator.html#Generator.checksumproperty_sql" > checksumproperty_sql< / a > < / dd >
< dd id = "Athena.Generator.mergeblockratioproperty_sql" class = "function" > < a href = "../generator.html#Generator.mergeblockratioproperty_sql" > mergeblockratioproperty_sql< / a > < / dd >
< dd id = "Athena.Generator.datablocksizeproperty_sql" class = "function" > < a href = "../generator.html#Generator.datablocksizeproperty_sql" > datablocksizeproperty_sql< / a > < / dd >
< dd id = "Athena.Generator.blockcompressionproperty_sql" class = "function" > < a href = "../generator.html#Generator.blockcompressionproperty_sql" > blockcompressionproperty_sql< / a > < / dd >
< dd id = "Athena.Generator.isolatedloadingproperty_sql" class = "function" > < a href = "../generator.html#Generator.isolatedloadingproperty_sql" > isolatedloadingproperty_sql< / a > < / dd >
< dd id = "Athena.Generator.partitionboundspec_sql" class = "function" > < a href = "../generator.html#Generator.partitionboundspec_sql" > partitionboundspec_sql< / a > < / dd >
< dd id = "Athena.Generator.partitionedofproperty_sql" class = "function" > < a href = "../generator.html#Generator.partitionedofproperty_sql" > partitionedofproperty_sql< / a > < / dd >
< dd id = "Athena.Generator.lockingproperty_sql" class = "function" > < a href = "../generator.html#Generator.lockingproperty_sql" > lockingproperty_sql< / a > < / dd >
< dd id = "Athena.Generator.withdataproperty_sql" class = "function" > < a href = "../generator.html#Generator.withdataproperty_sql" > withdataproperty_sql< / a > < / dd >
< dd id = "Athena.Generator.withsystemversioningproperty_sql" class = "function" > < a href = "../generator.html#Generator.withsystemversioningproperty_sql" > withsystemversioningproperty_sql< / a > < / dd >
< dd id = "Athena.Generator.insert_sql" class = "function" > < a href = "../generator.html#Generator.insert_sql" > insert_sql< / a > < / dd >
< dd id = "Athena.Generator.introducer_sql" class = "function" > < a href = "../generator.html#Generator.introducer_sql" > introducer_sql< / a > < / dd >
< dd id = "Athena.Generator.kill_sql" class = "function" > < a href = "../generator.html#Generator.kill_sql" > kill_sql< / a > < / dd >
< dd id = "Athena.Generator.pseudotype_sql" class = "function" > < a href = "../generator.html#Generator.pseudotype_sql" > pseudotype_sql< / a > < / dd >
< dd id = "Athena.Generator.objectidentifier_sql" class = "function" > < a href = "../generator.html#Generator.objectidentifier_sql" > objectidentifier_sql< / a > < / dd >
< dd id = "Athena.Generator.onconflict_sql" class = "function" > < a href = "../generator.html#Generator.onconflict_sql" > onconflict_sql< / a > < / dd >
< dd id = "Athena.Generator.returning_sql" class = "function" > < a href = "../generator.html#Generator.returning_sql" > returning_sql< / a > < / dd >
< dd id = "Athena.Generator.rowformatdelimitedproperty_sql" class = "function" > < a href = "../generator.html#Generator.rowformatdelimitedproperty_sql" > rowformatdelimitedproperty_sql< / a > < / dd >
< dd id = "Athena.Generator.withtablehint_sql" class = "function" > < a href = "../generator.html#Generator.withtablehint_sql" > withtablehint_sql< / a > < / dd >
< dd id = "Athena.Generator.indextablehint_sql" class = "function" > < a href = "../generator.html#Generator.indextablehint_sql" > indextablehint_sql< / a > < / dd >
< dd id = "Athena.Generator.historicaldata_sql" class = "function" > < a href = "../generator.html#Generator.historicaldata_sql" > historicaldata_sql< / a > < / dd >
< dd id = "Athena.Generator.table_parts" class = "function" > < a href = "../generator.html#Generator.table_parts" > table_parts< / a > < / dd >
< dd id = "Athena.Generator.table_sql" class = "function" > < a href = "../generator.html#Generator.table_sql" > table_sql< / a > < / dd >
2025-03-17 07:38:58 +01:00
< dd id = "Athena.Generator.tablefromrows_sql" class = "function" > < a href = "../generator.html#Generator.tablefromrows_sql" > tablefromrows_sql< / a > < / dd >
2025-02-13 21:30:28 +01:00
< dd id = "Athena.Generator.tablesample_sql" class = "function" > < a href = "../generator.html#Generator.tablesample_sql" > tablesample_sql< / a > < / dd >
< dd id = "Athena.Generator.pivot_sql" class = "function" > < a href = "../generator.html#Generator.pivot_sql" > pivot_sql< / a > < / dd >
< dd id = "Athena.Generator.version_sql" class = "function" > < a href = "../generator.html#Generator.version_sql" > version_sql< / a > < / dd >
< dd id = "Athena.Generator.tuple_sql" class = "function" > < a href = "../generator.html#Generator.tuple_sql" > tuple_sql< / a > < / dd >
< dd id = "Athena.Generator.update_sql" class = "function" > < a href = "../generator.html#Generator.update_sql" > update_sql< / a > < / dd >
< dd id = "Athena.Generator.values_sql" class = "function" > < a href = "../generator.html#Generator.values_sql" > values_sql< / a > < / dd >
< dd id = "Athena.Generator.var_sql" class = "function" > < a href = "../generator.html#Generator.var_sql" > var_sql< / a > < / dd >
< dd id = "Athena.Generator.into_sql" class = "function" > < a href = "../generator.html#Generator.into_sql" > into_sql< / a > < / dd >
< dd id = "Athena.Generator.from_sql" class = "function" > < a href = "../generator.html#Generator.from_sql" > from_sql< / a > < / dd >
2025-02-13 21:54:13 +01:00
< dd id = "Athena.Generator.groupingsets_sql" class = "function" > < a href = "../generator.html#Generator.groupingsets_sql" > groupingsets_sql< / a > < / dd >
< dd id = "Athena.Generator.rollup_sql" class = "function" > < a href = "../generator.html#Generator.rollup_sql" > rollup_sql< / a > < / dd >
< dd id = "Athena.Generator.cube_sql" class = "function" > < a href = "../generator.html#Generator.cube_sql" > cube_sql< / a > < / dd >
2025-02-13 21:30:28 +01:00
< dd id = "Athena.Generator.group_sql" class = "function" > < a href = "../generator.html#Generator.group_sql" > group_sql< / a > < / dd >
< dd id = "Athena.Generator.having_sql" class = "function" > < a href = "../generator.html#Generator.having_sql" > having_sql< / a > < / dd >
< dd id = "Athena.Generator.connect_sql" class = "function" > < a href = "../generator.html#Generator.connect_sql" > connect_sql< / a > < / dd >
< dd id = "Athena.Generator.prior_sql" class = "function" > < a href = "../generator.html#Generator.prior_sql" > prior_sql< / a > < / dd >
< dd id = "Athena.Generator.join_sql" class = "function" > < a href = "../generator.html#Generator.join_sql" > join_sql< / a > < / dd >
< dd id = "Athena.Generator.lambda_sql" class = "function" > < a href = "../generator.html#Generator.lambda_sql" > lambda_sql< / a > < / dd >
< dd id = "Athena.Generator.lateral_op" class = "function" > < a href = "../generator.html#Generator.lateral_op" > lateral_op< / a > < / dd >
< dd id = "Athena.Generator.lateral_sql" class = "function" > < a href = "../generator.html#Generator.lateral_sql" > lateral_sql< / a > < / dd >
< dd id = "Athena.Generator.limit_sql" class = "function" > < a href = "../generator.html#Generator.limit_sql" > limit_sql< / a > < / dd >
< dd id = "Athena.Generator.offset_sql" class = "function" > < a href = "../generator.html#Generator.offset_sql" > offset_sql< / a > < / dd >
< dd id = "Athena.Generator.setitem_sql" class = "function" > < a href = "../generator.html#Generator.setitem_sql" > setitem_sql< / a > < / dd >
< dd id = "Athena.Generator.set_sql" class = "function" > < a href = "../generator.html#Generator.set_sql" > set_sql< / a > < / dd >
< dd id = "Athena.Generator.pragma_sql" class = "function" > < a href = "../generator.html#Generator.pragma_sql" > pragma_sql< / a > < / dd >
< dd id = "Athena.Generator.lock_sql" class = "function" > < a href = "../generator.html#Generator.lock_sql" > lock_sql< / a > < / dd >
< dd id = "Athena.Generator.literal_sql" class = "function" > < a href = "../generator.html#Generator.literal_sql" > literal_sql< / a > < / dd >
< dd id = "Athena.Generator.escape_str" class = "function" > < a href = "../generator.html#Generator.escape_str" > escape_str< / a > < / dd >
< dd id = "Athena.Generator.loaddata_sql" class = "function" > < a href = "../generator.html#Generator.loaddata_sql" > loaddata_sql< / a > < / dd >
< dd id = "Athena.Generator.null_sql" class = "function" > < a href = "../generator.html#Generator.null_sql" > null_sql< / a > < / dd >
< dd id = "Athena.Generator.boolean_sql" class = "function" > < a href = "../generator.html#Generator.boolean_sql" > boolean_sql< / a > < / dd >
< dd id = "Athena.Generator.order_sql" class = "function" > < a href = "../generator.html#Generator.order_sql" > order_sql< / a > < / dd >
< dd id = "Athena.Generator.withfill_sql" class = "function" > < a href = "../generator.html#Generator.withfill_sql" > withfill_sql< / a > < / dd >
< dd id = "Athena.Generator.cluster_sql" class = "function" > < a href = "../generator.html#Generator.cluster_sql" > cluster_sql< / a > < / dd >
< dd id = "Athena.Generator.distribute_sql" class = "function" > < a href = "../generator.html#Generator.distribute_sql" > distribute_sql< / a > < / dd >
< dd id = "Athena.Generator.sort_sql" class = "function" > < a href = "../generator.html#Generator.sort_sql" > sort_sql< / a > < / dd >
< dd id = "Athena.Generator.ordered_sql" class = "function" > < a href = "../generator.html#Generator.ordered_sql" > ordered_sql< / a > < / dd >
2025-02-13 21:31:23 +01:00
< dd id = "Athena.Generator.matchrecognizemeasure_sql" class = "function" > < a href = "../generator.html#Generator.matchrecognizemeasure_sql" > matchrecognizemeasure_sql< / a > < / dd >
2025-02-13 21:30:28 +01:00
< dd id = "Athena.Generator.matchrecognize_sql" class = "function" > < a href = "../generator.html#Generator.matchrecognize_sql" > matchrecognize_sql< / a > < / dd >
< dd id = "Athena.Generator.query_modifiers" class = "function" > < a href = "../generator.html#Generator.query_modifiers" > query_modifiers< / a > < / dd >
2025-02-13 21:41:14 +01:00
< dd id = "Athena.Generator.options_modifier" class = "function" > < a href = "../generator.html#Generator.options_modifier" > options_modifier< / a > < / dd >
2025-02-13 21:30:28 +01:00
< dd id = "Athena.Generator.queryoption_sql" class = "function" > < a href = "../generator.html#Generator.queryoption_sql" > queryoption_sql< / a > < / dd >
< dd id = "Athena.Generator.after_limit_modifiers" class = "function" > < a href = "../generator.html#Generator.after_limit_modifiers" > after_limit_modifiers< / a > < / dd >
< dd id = "Athena.Generator.select_sql" class = "function" > < a href = "../generator.html#Generator.select_sql" > select_sql< / a > < / dd >
< dd id = "Athena.Generator.schema_sql" class = "function" > < a href = "../generator.html#Generator.schema_sql" > schema_sql< / a > < / dd >
< dd id = "Athena.Generator.schema_columns_sql" class = "function" > < a href = "../generator.html#Generator.schema_columns_sql" > schema_columns_sql< / a > < / dd >
< dd id = "Athena.Generator.star_sql" class = "function" > < a href = "../generator.html#Generator.star_sql" > star_sql< / a > < / dd >
< dd id = "Athena.Generator.parameter_sql" class = "function" > < a href = "../generator.html#Generator.parameter_sql" > parameter_sql< / a > < / dd >
< dd id = "Athena.Generator.sessionparameter_sql" class = "function" > < a href = "../generator.html#Generator.sessionparameter_sql" > sessionparameter_sql< / a > < / dd >
< dd id = "Athena.Generator.placeholder_sql" class = "function" > < a href = "../generator.html#Generator.placeholder_sql" > placeholder_sql< / a > < / dd >
< dd id = "Athena.Generator.subquery_sql" class = "function" > < a href = "../generator.html#Generator.subquery_sql" > subquery_sql< / a > < / dd >
< dd id = "Athena.Generator.qualify_sql" class = "function" > < a href = "../generator.html#Generator.qualify_sql" > qualify_sql< / a > < / dd >
< dd id = "Athena.Generator.unnest_sql" class = "function" > < a href = "../generator.html#Generator.unnest_sql" > unnest_sql< / a > < / dd >
< dd id = "Athena.Generator.prewhere_sql" class = "function" > < a href = "../generator.html#Generator.prewhere_sql" > prewhere_sql< / a > < / dd >
< dd id = "Athena.Generator.where_sql" class = "function" > < a href = "../generator.html#Generator.where_sql" > where_sql< / a > < / dd >
< dd id = "Athena.Generator.window_sql" class = "function" > < a href = "../generator.html#Generator.window_sql" > window_sql< / a > < / dd >
< dd id = "Athena.Generator.partition_by_sql" class = "function" > < a href = "../generator.html#Generator.partition_by_sql" > partition_by_sql< / a > < / dd >
< dd id = "Athena.Generator.windowspec_sql" class = "function" > < a href = "../generator.html#Generator.windowspec_sql" > windowspec_sql< / a > < / dd >
< dd id = "Athena.Generator.withingroup_sql" class = "function" > < a href = "../generator.html#Generator.withingroup_sql" > withingroup_sql< / a > < / dd >
< dd id = "Athena.Generator.between_sql" class = "function" > < a href = "../generator.html#Generator.between_sql" > between_sql< / a > < / dd >
2025-02-13 21:31:23 +01:00
< dd id = "Athena.Generator.bracket_offset_expressions" class = "function" > < a href = "../generator.html#Generator.bracket_offset_expressions" > bracket_offset_expressions< / a > < / dd >
2025-02-13 21:30:28 +01:00
< dd id = "Athena.Generator.all_sql" class = "function" > < a href = "../generator.html#Generator.all_sql" > all_sql< / a > < / dd >
< dd id = "Athena.Generator.any_sql" class = "function" > < a href = "../generator.html#Generator.any_sql" > any_sql< / a > < / dd >
< dd id = "Athena.Generator.exists_sql" class = "function" > < a href = "../generator.html#Generator.exists_sql" > exists_sql< / a > < / dd >
< dd id = "Athena.Generator.case_sql" class = "function" > < a href = "../generator.html#Generator.case_sql" > case_sql< / a > < / dd >
< dd id = "Athena.Generator.constraint_sql" class = "function" > < a href = "../generator.html#Generator.constraint_sql" > constraint_sql< / a > < / dd >
< dd id = "Athena.Generator.nextvaluefor_sql" class = "function" > < a href = "../generator.html#Generator.nextvaluefor_sql" > nextvaluefor_sql< / a > < / dd >
< dd id = "Athena.Generator.extract_sql" class = "function" > < a href = "../generator.html#Generator.extract_sql" > extract_sql< / a > < / dd >
< dd id = "Athena.Generator.trim_sql" class = "function" > < a href = "../generator.html#Generator.trim_sql" > trim_sql< / a > < / dd >
< dd id = "Athena.Generator.convert_concat_args" class = "function" > < a href = "../generator.html#Generator.convert_concat_args" > convert_concat_args< / a > < / dd >
< dd id = "Athena.Generator.concat_sql" class = "function" > < a href = "../generator.html#Generator.concat_sql" > concat_sql< / a > < / dd >
< dd id = "Athena.Generator.concatws_sql" class = "function" > < a href = "../generator.html#Generator.concatws_sql" > concatws_sql< / a > < / dd >
< dd id = "Athena.Generator.check_sql" class = "function" > < a href = "../generator.html#Generator.check_sql" > check_sql< / a > < / dd >
< dd id = "Athena.Generator.foreignkey_sql" class = "function" > < a href = "../generator.html#Generator.foreignkey_sql" > foreignkey_sql< / a > < / dd >
< dd id = "Athena.Generator.primarykey_sql" class = "function" > < a href = "../generator.html#Generator.primarykey_sql" > primarykey_sql< / a > < / dd >
< dd id = "Athena.Generator.if_sql" class = "function" > < a href = "../generator.html#Generator.if_sql" > if_sql< / a > < / dd >
< dd id = "Athena.Generator.matchagainst_sql" class = "function" > < a href = "../generator.html#Generator.matchagainst_sql" > matchagainst_sql< / a > < / dd >
< dd id = "Athena.Generator.jsonkeyvalue_sql" class = "function" > < a href = "../generator.html#Generator.jsonkeyvalue_sql" > jsonkeyvalue_sql< / a > < / dd >
< dd id = "Athena.Generator.jsonpath_sql" class = "function" > < a href = "../generator.html#Generator.jsonpath_sql" > jsonpath_sql< / a > < / dd >
< dd id = "Athena.Generator.json_path_part" class = "function" > < a href = "../generator.html#Generator.json_path_part" > json_path_part< / a > < / dd >
< dd id = "Athena.Generator.formatjson_sql" class = "function" > < a href = "../generator.html#Generator.formatjson_sql" > formatjson_sql< / a > < / dd >
< dd id = "Athena.Generator.jsonobject_sql" class = "function" > < a href = "../generator.html#Generator.jsonobject_sql" > jsonobject_sql< / a > < / dd >
< dd id = "Athena.Generator.jsonobjectagg_sql" class = "function" > < a href = "../generator.html#Generator.jsonobjectagg_sql" > jsonobjectagg_sql< / a > < / dd >
< dd id = "Athena.Generator.jsonarray_sql" class = "function" > < a href = "../generator.html#Generator.jsonarray_sql" > jsonarray_sql< / a > < / dd >
< dd id = "Athena.Generator.jsonarrayagg_sql" class = "function" > < a href = "../generator.html#Generator.jsonarrayagg_sql" > jsonarrayagg_sql< / a > < / dd >
< dd id = "Athena.Generator.jsoncolumndef_sql" class = "function" > < a href = "../generator.html#Generator.jsoncolumndef_sql" > jsoncolumndef_sql< / a > < / dd >
< dd id = "Athena.Generator.jsonschema_sql" class = "function" > < a href = "../generator.html#Generator.jsonschema_sql" > jsonschema_sql< / a > < / dd >
< dd id = "Athena.Generator.jsontable_sql" class = "function" > < a href = "../generator.html#Generator.jsontable_sql" > jsontable_sql< / a > < / dd >
< dd id = "Athena.Generator.openjsoncolumndef_sql" class = "function" > < a href = "../generator.html#Generator.openjsoncolumndef_sql" > openjsoncolumndef_sql< / a > < / dd >
< dd id = "Athena.Generator.openjson_sql" class = "function" > < a href = "../generator.html#Generator.openjson_sql" > openjson_sql< / a > < / dd >
< dd id = "Athena.Generator.in_sql" class = "function" > < a href = "../generator.html#Generator.in_sql" > in_sql< / a > < / dd >
< dd id = "Athena.Generator.in_unnest_op" class = "function" > < a href = "../generator.html#Generator.in_unnest_op" > in_unnest_op< / a > < / dd >
< dd id = "Athena.Generator.return_sql" class = "function" > < a href = "../generator.html#Generator.return_sql" > return_sql< / a > < / dd >
< dd id = "Athena.Generator.reference_sql" class = "function" > < a href = "../generator.html#Generator.reference_sql" > reference_sql< / a > < / dd >
< dd id = "Athena.Generator.anonymous_sql" class = "function" > < a href = "../generator.html#Generator.anonymous_sql" > anonymous_sql< / a > < / dd >
< dd id = "Athena.Generator.paren_sql" class = "function" > < a href = "../generator.html#Generator.paren_sql" > paren_sql< / a > < / dd >
< dd id = "Athena.Generator.neg_sql" class = "function" > < a href = "../generator.html#Generator.neg_sql" > neg_sql< / a > < / dd >
< dd id = "Athena.Generator.not_sql" class = "function" > < a href = "../generator.html#Generator.not_sql" > not_sql< / a > < / dd >
< dd id = "Athena.Generator.alias_sql" class = "function" > < a href = "../generator.html#Generator.alias_sql" > alias_sql< / a > < / dd >
< dd id = "Athena.Generator.pivotalias_sql" class = "function" > < a href = "../generator.html#Generator.pivotalias_sql" > pivotalias_sql< / a > < / dd >
< dd id = "Athena.Generator.aliases_sql" class = "function" > < a href = "../generator.html#Generator.aliases_sql" > aliases_sql< / a > < / dd >
< dd id = "Athena.Generator.atindex_sql" class = "function" > < a href = "../generator.html#Generator.atindex_sql" > atindex_sql< / a > < / dd >
< dd id = "Athena.Generator.attimezone_sql" class = "function" > < a href = "../generator.html#Generator.attimezone_sql" > attimezone_sql< / a > < / dd >
< dd id = "Athena.Generator.fromtimezone_sql" class = "function" > < a href = "../generator.html#Generator.fromtimezone_sql" > fromtimezone_sql< / a > < / dd >
< dd id = "Athena.Generator.add_sql" class = "function" > < a href = "../generator.html#Generator.add_sql" > add_sql< / a > < / dd >
< dd id = "Athena.Generator.and_sql" class = "function" > < a href = "../generator.html#Generator.and_sql" > and_sql< / a > < / dd >
< dd id = "Athena.Generator.or_sql" class = "function" > < a href = "../generator.html#Generator.or_sql" > or_sql< / a > < / dd >
< dd id = "Athena.Generator.xor_sql" class = "function" > < a href = "../generator.html#Generator.xor_sql" > xor_sql< / a > < / dd >
< dd id = "Athena.Generator.connector_sql" class = "function" > < a href = "../generator.html#Generator.connector_sql" > connector_sql< / a > < / dd >
< dd id = "Athena.Generator.bitwiseand_sql" class = "function" > < a href = "../generator.html#Generator.bitwiseand_sql" > bitwiseand_sql< / a > < / dd >
< dd id = "Athena.Generator.bitwiseleftshift_sql" class = "function" > < a href = "../generator.html#Generator.bitwiseleftshift_sql" > bitwiseleftshift_sql< / a > < / dd >
< dd id = "Athena.Generator.bitwisenot_sql" class = "function" > < a href = "../generator.html#Generator.bitwisenot_sql" > bitwisenot_sql< / a > < / dd >
< dd id = "Athena.Generator.bitwiseor_sql" class = "function" > < a href = "../generator.html#Generator.bitwiseor_sql" > bitwiseor_sql< / a > < / dd >
< dd id = "Athena.Generator.bitwiserightshift_sql" class = "function" > < a href = "../generator.html#Generator.bitwiserightshift_sql" > bitwiserightshift_sql< / a > < / dd >
< dd id = "Athena.Generator.bitwisexor_sql" class = "function" > < a href = "../generator.html#Generator.bitwisexor_sql" > bitwisexor_sql< / a > < / dd >
< dd id = "Athena.Generator.cast_sql" class = "function" > < a href = "../generator.html#Generator.cast_sql" > cast_sql< / a > < / dd >
< dd id = "Athena.Generator.currentdate_sql" class = "function" > < a href = "../generator.html#Generator.currentdate_sql" > currentdate_sql< / a > < / dd >
< dd id = "Athena.Generator.collate_sql" class = "function" > < a href = "../generator.html#Generator.collate_sql" > collate_sql< / a > < / dd >
< dd id = "Athena.Generator.command_sql" class = "function" > < a href = "../generator.html#Generator.command_sql" > command_sql< / a > < / dd >
< dd id = "Athena.Generator.comment_sql" class = "function" > < a href = "../generator.html#Generator.comment_sql" > comment_sql< / a > < / dd >
< dd id = "Athena.Generator.mergetreettlaction_sql" class = "function" > < a href = "../generator.html#Generator.mergetreettlaction_sql" > mergetreettlaction_sql< / a > < / dd >
< dd id = "Athena.Generator.mergetreettl_sql" class = "function" > < a href = "../generator.html#Generator.mergetreettl_sql" > mergetreettl_sql< / a > < / dd >
< dd id = "Athena.Generator.commit_sql" class = "function" > < a href = "../generator.html#Generator.commit_sql" > commit_sql< / a > < / dd >
< dd id = "Athena.Generator.rollback_sql" class = "function" > < a href = "../generator.html#Generator.rollback_sql" > rollback_sql< / a > < / dd >
< dd id = "Athena.Generator.altercolumn_sql" class = "function" > < a href = "../generator.html#Generator.altercolumn_sql" > altercolumn_sql< / a > < / dd >
2025-03-17 07:38:58 +01:00
< dd id = "Athena.Generator.alterindex_sql" class = "function" > < a href = "../generator.html#Generator.alterindex_sql" > alterindex_sql< / a > < / dd >
2025-02-13 21:35:32 +01:00
< dd id = "Athena.Generator.alterdiststyle_sql" class = "function" > < a href = "../generator.html#Generator.alterdiststyle_sql" > alterdiststyle_sql< / a > < / dd >
< dd id = "Athena.Generator.altersortkey_sql" class = "function" > < a href = "../generator.html#Generator.altersortkey_sql" > altersortkey_sql< / a > < / dd >
2025-02-13 21:56:02 +01:00
< dd id = "Athena.Generator.alterrename_sql" class = "function" > < a href = "../generator.html#Generator.alterrename_sql" > alterrename_sql< / a > < / dd >
2025-02-13 21:30:28 +01:00
< dd id = "Athena.Generator.renamecolumn_sql" class = "function" > < a href = "../generator.html#Generator.renamecolumn_sql" > renamecolumn_sql< / a > < / dd >
2025-02-13 21:36:08 +01:00
< dd id = "Athena.Generator.alterset_sql" class = "function" > < a href = "../generator.html#Generator.alterset_sql" > alterset_sql< / a > < / dd >
2025-02-13 21:52:32 +01:00
< dd id = "Athena.Generator.alter_sql" class = "function" > < a href = "../generator.html#Generator.alter_sql" > alter_sql< / a > < / dd >
2025-02-13 21:30:28 +01:00
< dd id = "Athena.Generator.add_column_sql" class = "function" > < a href = "../generator.html#Generator.add_column_sql" > add_column_sql< / a > < / dd >
< dd id = "Athena.Generator.droppartition_sql" class = "function" > < a href = "../generator.html#Generator.droppartition_sql" > droppartition_sql< / a > < / dd >
< dd id = "Athena.Generator.addconstraint_sql" class = "function" > < a href = "../generator.html#Generator.addconstraint_sql" > addconstraint_sql< / a > < / dd >
< dd id = "Athena.Generator.distinct_sql" class = "function" > < a href = "../generator.html#Generator.distinct_sql" > distinct_sql< / a > < / dd >
< dd id = "Athena.Generator.ignorenulls_sql" class = "function" > < a href = "../generator.html#Generator.ignorenulls_sql" > ignorenulls_sql< / a > < / dd >
< dd id = "Athena.Generator.respectnulls_sql" class = "function" > < a href = "../generator.html#Generator.respectnulls_sql" > respectnulls_sql< / a > < / dd >
< dd id = "Athena.Generator.havingmax_sql" class = "function" > < a href = "../generator.html#Generator.havingmax_sql" > havingmax_sql< / a > < / dd >
< dd id = "Athena.Generator.intdiv_sql" class = "function" > < a href = "../generator.html#Generator.intdiv_sql" > intdiv_sql< / a > < / dd >
< dd id = "Athena.Generator.dpipe_sql" class = "function" > < a href = "../generator.html#Generator.dpipe_sql" > dpipe_sql< / a > < / dd >
< dd id = "Athena.Generator.div_sql" class = "function" > < a href = "../generator.html#Generator.div_sql" > div_sql< / a > < / dd >
2025-02-13 22:00:29 +01:00
< dd id = "Athena.Generator.safedivide_sql" class = "function" > < a href = "../generator.html#Generator.safedivide_sql" > safedivide_sql< / a > < / dd >
2025-02-13 21:30:28 +01:00
< dd id = "Athena.Generator.overlaps_sql" class = "function" > < a href = "../generator.html#Generator.overlaps_sql" > overlaps_sql< / a > < / dd >
< dd id = "Athena.Generator.distance_sql" class = "function" > < a href = "../generator.html#Generator.distance_sql" > distance_sql< / a > < / dd >
< dd id = "Athena.Generator.dot_sql" class = "function" > < a href = "../generator.html#Generator.dot_sql" > dot_sql< / a > < / dd >
< dd id = "Athena.Generator.eq_sql" class = "function" > < a href = "../generator.html#Generator.eq_sql" > eq_sql< / a > < / dd >
< dd id = "Athena.Generator.propertyeq_sql" class = "function" > < a href = "../generator.html#Generator.propertyeq_sql" > propertyeq_sql< / a > < / dd >
< dd id = "Athena.Generator.escape_sql" class = "function" > < a href = "../generator.html#Generator.escape_sql" > escape_sql< / a > < / dd >
< dd id = "Athena.Generator.glob_sql" class = "function" > < a href = "../generator.html#Generator.glob_sql" > glob_sql< / a > < / dd >
< dd id = "Athena.Generator.gt_sql" class = "function" > < a href = "../generator.html#Generator.gt_sql" > gt_sql< / a > < / dd >
< dd id = "Athena.Generator.gte_sql" class = "function" > < a href = "../generator.html#Generator.gte_sql" > gte_sql< / a > < / dd >
< dd id = "Athena.Generator.ilike_sql" class = "function" > < a href = "../generator.html#Generator.ilike_sql" > ilike_sql< / a > < / dd >
< dd id = "Athena.Generator.ilikeany_sql" class = "function" > < a href = "../generator.html#Generator.ilikeany_sql" > ilikeany_sql< / a > < / dd >
< dd id = "Athena.Generator.is_sql" class = "function" > < a href = "../generator.html#Generator.is_sql" > is_sql< / a > < / dd >
< dd id = "Athena.Generator.like_sql" class = "function" > < a href = "../generator.html#Generator.like_sql" > like_sql< / a > < / dd >
< dd id = "Athena.Generator.likeany_sql" class = "function" > < a href = "../generator.html#Generator.likeany_sql" > likeany_sql< / a > < / dd >
< dd id = "Athena.Generator.similarto_sql" class = "function" > < a href = "../generator.html#Generator.similarto_sql" > similarto_sql< / a > < / dd >
< dd id = "Athena.Generator.lt_sql" class = "function" > < a href = "../generator.html#Generator.lt_sql" > lt_sql< / a > < / dd >
< dd id = "Athena.Generator.lte_sql" class = "function" > < a href = "../generator.html#Generator.lte_sql" > lte_sql< / a > < / dd >
< dd id = "Athena.Generator.mod_sql" class = "function" > < a href = "../generator.html#Generator.mod_sql" > mod_sql< / a > < / dd >
< dd id = "Athena.Generator.mul_sql" class = "function" > < a href = "../generator.html#Generator.mul_sql" > mul_sql< / a > < / dd >
< dd id = "Athena.Generator.neq_sql" class = "function" > < a href = "../generator.html#Generator.neq_sql" > neq_sql< / a > < / dd >
< dd id = "Athena.Generator.nullsafeeq_sql" class = "function" > < a href = "../generator.html#Generator.nullsafeeq_sql" > nullsafeeq_sql< / a > < / dd >
< dd id = "Athena.Generator.nullsafeneq_sql" class = "function" > < a href = "../generator.html#Generator.nullsafeneq_sql" > nullsafeneq_sql< / a > < / dd >
< dd id = "Athena.Generator.slice_sql" class = "function" > < a href = "../generator.html#Generator.slice_sql" > slice_sql< / a > < / dd >
< dd id = "Athena.Generator.sub_sql" class = "function" > < a href = "../generator.html#Generator.sub_sql" > sub_sql< / a > < / dd >
< dd id = "Athena.Generator.trycast_sql" class = "function" > < a href = "../generator.html#Generator.trycast_sql" > trycast_sql< / a > < / dd >
2025-03-17 07:38:58 +01:00
< dd id = "Athena.Generator.jsoncast_sql" class = "function" > < a href = "../generator.html#Generator.jsoncast_sql" > jsoncast_sql< / a > < / dd >
2025-02-13 21:33:25 +01:00
< dd id = "Athena.Generator.try_sql" class = "function" > < a href = "../generator.html#Generator.try_sql" > try_sql< / a > < / dd >
2025-02-13 21:30:28 +01:00
< dd id = "Athena.Generator.log_sql" class = "function" > < a href = "../generator.html#Generator.log_sql" > log_sql< / a > < / dd >
< dd id = "Athena.Generator.use_sql" class = "function" > < a href = "../generator.html#Generator.use_sql" > use_sql< / a > < / dd >
< dd id = "Athena.Generator.binary" class = "function" > < a href = "../generator.html#Generator.binary" > binary< / a > < / dd >
2025-02-13 22:00:08 +01:00
< dd id = "Athena.Generator.ceil_floor" class = "function" > < a href = "../generator.html#Generator.ceil_floor" > ceil_floor< / a > < / dd >
2025-02-13 21:30:28 +01:00
< dd id = "Athena.Generator.function_fallback_sql" class = "function" > < a href = "../generator.html#Generator.function_fallback_sql" > function_fallback_sql< / a > < / dd >
< dd id = "Athena.Generator.func" class = "function" > < a href = "../generator.html#Generator.func" > func< / a > < / dd >
< dd id = "Athena.Generator.format_args" class = "function" > < a href = "../generator.html#Generator.format_args" > format_args< / a > < / dd >
2025-02-13 21:32:41 +01:00
< dd id = "Athena.Generator.too_wide" class = "function" > < a href = "../generator.html#Generator.too_wide" > too_wide< / a > < / dd >
2025-02-13 21:30:28 +01:00
< dd id = "Athena.Generator.format_time" class = "function" > < a href = "../generator.html#Generator.format_time" > format_time< / a > < / dd >
< dd id = "Athena.Generator.expressions" class = "function" > < a href = "../generator.html#Generator.expressions" > expressions< / a > < / dd >
< dd id = "Athena.Generator.op_expressions" class = "function" > < a href = "../generator.html#Generator.op_expressions" > op_expressions< / a > < / dd >
< dd id = "Athena.Generator.naked_property" class = "function" > < a href = "../generator.html#Generator.naked_property" > naked_property< / a > < / dd >
< dd id = "Athena.Generator.tag_sql" class = "function" > < a href = "../generator.html#Generator.tag_sql" > tag_sql< / a > < / dd >
< dd id = "Athena.Generator.token_sql" class = "function" > < a href = "../generator.html#Generator.token_sql" > token_sql< / a > < / dd >
< dd id = "Athena.Generator.userdefinedfunction_sql" class = "function" > < a href = "../generator.html#Generator.userdefinedfunction_sql" > userdefinedfunction_sql< / a > < / dd >
< dd id = "Athena.Generator.joinhint_sql" class = "function" > < a href = "../generator.html#Generator.joinhint_sql" > joinhint_sql< / a > < / dd >
< dd id = "Athena.Generator.kwarg_sql" class = "function" > < a href = "../generator.html#Generator.kwarg_sql" > kwarg_sql< / a > < / dd >
< dd id = "Athena.Generator.when_sql" class = "function" > < a href = "../generator.html#Generator.when_sql" > when_sql< / a > < / dd >
2025-02-13 21:59:10 +01:00
< dd id = "Athena.Generator.whens_sql" class = "function" > < a href = "../generator.html#Generator.whens_sql" > whens_sql< / a > < / dd >
2025-02-13 21:30:28 +01:00
< dd id = "Athena.Generator.merge_sql" class = "function" > < a href = "../generator.html#Generator.merge_sql" > merge_sql< / a > < / dd >
< dd id = "Athena.Generator.tochar_sql" class = "function" > < a href = "../generator.html#Generator.tochar_sql" > tochar_sql< / a > < / dd >
< dd id = "Athena.Generator.tonumber_sql" class = "function" > < a href = "../generator.html#Generator.tonumber_sql" > tonumber_sql< / a > < / dd >
< dd id = "Athena.Generator.dictproperty_sql" class = "function" > < a href = "../generator.html#Generator.dictproperty_sql" > dictproperty_sql< / a > < / dd >
< dd id = "Athena.Generator.dictrange_sql" class = "function" > < a href = "../generator.html#Generator.dictrange_sql" > dictrange_sql< / a > < / dd >
< dd id = "Athena.Generator.dictsubproperty_sql" class = "function" > < a href = "../generator.html#Generator.dictsubproperty_sql" > dictsubproperty_sql< / a > < / dd >
2025-02-13 21:54:13 +01:00
< dd id = "Athena.Generator.duplicatekeyproperty_sql" class = "function" > < a href = "../generator.html#Generator.duplicatekeyproperty_sql" > duplicatekeyproperty_sql< / a > < / dd >
2025-02-13 21:59:50 +01:00
< dd id = "Athena.Generator.uniquekeyproperty_sql" class = "function" > < a href = "../generator.html#Generator.uniquekeyproperty_sql" > uniquekeyproperty_sql< / a > < / dd >
2025-02-13 21:54:13 +01:00
< dd id = "Athena.Generator.distributedbyproperty_sql" class = "function" > < a href = "../generator.html#Generator.distributedbyproperty_sql" > distributedbyproperty_sql< / a > < / dd >
2025-02-13 21:30:28 +01:00
< dd id = "Athena.Generator.oncluster_sql" class = "function" > < a href = "../generator.html#Generator.oncluster_sql" > oncluster_sql< / a > < / dd >
< dd id = "Athena.Generator.clusteredbyproperty_sql" class = "function" > < a href = "../generator.html#Generator.clusteredbyproperty_sql" > clusteredbyproperty_sql< / a > < / dd >
< dd id = "Athena.Generator.anyvalue_sql" class = "function" > < a href = "../generator.html#Generator.anyvalue_sql" > anyvalue_sql< / a > < / dd >
< dd id = "Athena.Generator.querytransform_sql" class = "function" > < a href = "../generator.html#Generator.querytransform_sql" > querytransform_sql< / a > < / dd >
< dd id = "Athena.Generator.indexconstraintoption_sql" class = "function" > < a href = "../generator.html#Generator.indexconstraintoption_sql" > indexconstraintoption_sql< / a > < / dd >
< dd id = "Athena.Generator.checkcolumnconstraint_sql" class = "function" > < a href = "../generator.html#Generator.checkcolumnconstraint_sql" > checkcolumnconstraint_sql< / a > < / dd >
< dd id = "Athena.Generator.indexcolumnconstraint_sql" class = "function" > < a href = "../generator.html#Generator.indexcolumnconstraint_sql" > indexcolumnconstraint_sql< / a > < / dd >
< dd id = "Athena.Generator.nvl2_sql" class = "function" > < a href = "../generator.html#Generator.nvl2_sql" > nvl2_sql< / a > < / dd >
< dd id = "Athena.Generator.comprehension_sql" class = "function" > < a href = "../generator.html#Generator.comprehension_sql" > comprehension_sql< / a > < / dd >
< dd id = "Athena.Generator.columnprefix_sql" class = "function" > < a href = "../generator.html#Generator.columnprefix_sql" > columnprefix_sql< / a > < / dd >
< dd id = "Athena.Generator.opclass_sql" class = "function" > < a href = "../generator.html#Generator.opclass_sql" > opclass_sql< / a > < / dd >
< dd id = "Athena.Generator.predict_sql" class = "function" > < a href = "../generator.html#Generator.predict_sql" > predict_sql< / a > < / dd >
< dd id = "Athena.Generator.forin_sql" class = "function" > < a href = "../generator.html#Generator.forin_sql" > forin_sql< / a > < / dd >
< dd id = "Athena.Generator.refresh_sql" class = "function" > < a href = "../generator.html#Generator.refresh_sql" > refresh_sql< / a > < / dd >
< dd id = "Athena.Generator.toarray_sql" class = "function" > < a href = "../generator.html#Generator.toarray_sql" > toarray_sql< / a > < / dd >
< dd id = "Athena.Generator.tsordstotime_sql" class = "function" > < a href = "../generator.html#Generator.tsordstotime_sql" > tsordstotime_sql< / a > < / dd >
< dd id = "Athena.Generator.tsordstotimestamp_sql" class = "function" > < a href = "../generator.html#Generator.tsordstotimestamp_sql" > tsordstotimestamp_sql< / a > < / dd >
2025-02-13 21:57:20 +01:00
< dd id = "Athena.Generator.tsordstodatetime_sql" class = "function" > < a href = "../generator.html#Generator.tsordstodatetime_sql" > tsordstodatetime_sql< / a > < / dd >
2025-02-13 21:30:28 +01:00
< dd id = "Athena.Generator.tsordstodate_sql" class = "function" > < a href = "../generator.html#Generator.tsordstodate_sql" > tsordstodate_sql< / a > < / dd >
< dd id = "Athena.Generator.unixdate_sql" class = "function" > < a href = "../generator.html#Generator.unixdate_sql" > unixdate_sql< / a > < / dd >
< dd id = "Athena.Generator.lastday_sql" class = "function" > < a href = "../generator.html#Generator.lastday_sql" > lastday_sql< / a > < / dd >
< dd id = "Athena.Generator.dateadd_sql" class = "function" > < a href = "../generator.html#Generator.dateadd_sql" > dateadd_sql< / a > < / dd >
< dd id = "Athena.Generator.arrayany_sql" class = "function" > < a href = "../generator.html#Generator.arrayany_sql" > arrayany_sql< / a > < / dd >
< dd id = "Athena.Generator.partitionrange_sql" class = "function" > < a href = "../generator.html#Generator.partitionrange_sql" > partitionrange_sql< / a > < / dd >
< dd id = "Athena.Generator.truncatetable_sql" class = "function" > < a href = "../generator.html#Generator.truncatetable_sql" > truncatetable_sql< / a > < / dd >
< dd id = "Athena.Generator.convert_sql" class = "function" > < a href = "../generator.html#Generator.convert_sql" > convert_sql< / a > < / dd >
2025-02-13 21:33:25 +01:00
< dd id = "Athena.Generator.copyparameter_sql" class = "function" > < a href = "../generator.html#Generator.copyparameter_sql" > copyparameter_sql< / a > < / dd >
< dd id = "Athena.Generator.credentials_sql" class = "function" > < a href = "../generator.html#Generator.credentials_sql" > credentials_sql< / a > < / dd >
< dd id = "Athena.Generator.copy_sql" class = "function" > < a href = "../generator.html#Generator.copy_sql" > copy_sql< / a > < / dd >
2025-02-13 21:35:32 +01:00
< dd id = "Athena.Generator.semicolon_sql" class = "function" > < a href = "../generator.html#Generator.semicolon_sql" > semicolon_sql< / a > < / dd >
2025-02-13 21:36:08 +01:00
< dd id = "Athena.Generator.datadeletionproperty_sql" class = "function" > < a href = "../generator.html#Generator.datadeletionproperty_sql" > datadeletionproperty_sql< / a > < / dd >
2025-02-13 21:37:09 +01:00
< dd id = "Athena.Generator.maskingpolicycolumnconstraint_sql" class = "function" > < a href = "../generator.html#Generator.maskingpolicycolumnconstraint_sql" > maskingpolicycolumnconstraint_sql< / a > < / dd >
2025-02-13 21:37:40 +01:00
< dd id = "Athena.Generator.gapfill_sql" class = "function" > < a href = "../generator.html#Generator.gapfill_sql" > gapfill_sql< / a > < / dd >
2025-02-13 21:41:14 +01:00
< dd id = "Athena.Generator.scope_resolution" class = "function" > < a href = "../generator.html#Generator.scope_resolution" > scope_resolution< / a > < / dd >
< dd id = "Athena.Generator.scoperesolution_sql" class = "function" > < a href = "../generator.html#Generator.scoperesolution_sql" > scoperesolution_sql< / a > < / dd >
< dd id = "Athena.Generator.parsejson_sql" class = "function" > < a href = "../generator.html#Generator.parsejson_sql" > parsejson_sql< / a > < / dd >
< dd id = "Athena.Generator.rand_sql" class = "function" > < a href = "../generator.html#Generator.rand_sql" > rand_sql< / a > < / dd >
< dd id = "Athena.Generator.changes_sql" class = "function" > < a href = "../generator.html#Generator.changes_sql" > changes_sql< / a > < / dd >
2025-02-13 21:43:00 +01:00
< dd id = "Athena.Generator.pad_sql" class = "function" > < a href = "../generator.html#Generator.pad_sql" > pad_sql< / a > < / dd >
2025-02-13 21:52:10 +01:00
< dd id = "Athena.Generator.summarize_sql" class = "function" > < a href = "../generator.html#Generator.summarize_sql" > summarize_sql< / a > < / dd >
2025-02-13 21:52:32 +01:00
< dd id = "Athena.Generator.explodinggenerateseries_sql" class = "function" > < a href = "../generator.html#Generator.explodinggenerateseries_sql" > explodinggenerateseries_sql< / a > < / dd >
< dd id = "Athena.Generator.arrayconcat_sql" class = "function" > < a href = "../generator.html#Generator.arrayconcat_sql" > arrayconcat_sql< / a > < / dd >
< dd id = "Athena.Generator.converttimezone_sql" class = "function" > < a href = "../generator.html#Generator.converttimezone_sql" > converttimezone_sql< / a > < / dd >
2025-02-13 21:54:13 +01:00
< dd id = "Athena.Generator.json_sql" class = "function" > < a href = "../generator.html#Generator.json_sql" > json_sql< / a > < / dd >
< dd id = "Athena.Generator.jsonvalue_sql" class = "function" > < a href = "../generator.html#Generator.jsonvalue_sql" > jsonvalue_sql< / a > < / dd >
< dd id = "Athena.Generator.conditionalinsert_sql" class = "function" > < a href = "../generator.html#Generator.conditionalinsert_sql" > conditionalinsert_sql< / a > < / dd >
< dd id = "Athena.Generator.multitableinserts_sql" class = "function" > < a href = "../generator.html#Generator.multitableinserts_sql" > multitableinserts_sql< / a > < / dd >
< dd id = "Athena.Generator.oncondition_sql" class = "function" > < a href = "../generator.html#Generator.oncondition_sql" > oncondition_sql< / a > < / dd >
2025-02-13 22:00:29 +01:00
< dd id = "Athena.Generator.jsonextractquote_sql" class = "function" > < a href = "../generator.html#Generator.jsonextractquote_sql" > jsonextractquote_sql< / a > < / dd >
2025-02-13 21:54:13 +01:00
< dd id = "Athena.Generator.jsonexists_sql" class = "function" > < a href = "../generator.html#Generator.jsonexists_sql" > jsonexists_sql< / a > < / dd >
< dd id = "Athena.Generator.arrayagg_sql" class = "function" > < a href = "../generator.html#Generator.arrayagg_sql" > arrayagg_sql< / a > < / dd >
2025-02-13 21:55:19 +01:00
< dd id = "Athena.Generator.apply_sql" class = "function" > < a href = "../generator.html#Generator.apply_sql" > apply_sql< / a > < / dd >
< dd id = "Athena.Generator.grant_sql" class = "function" > < a href = "../generator.html#Generator.grant_sql" > grant_sql< / a > < / dd >
< dd id = "Athena.Generator.grantprivilege_sql" class = "function" > < a href = "../generator.html#Generator.grantprivilege_sql" > grantprivilege_sql< / a > < / dd >
< dd id = "Athena.Generator.grantprincipal_sql" class = "function" > < a href = "../generator.html#Generator.grantprincipal_sql" > grantprincipal_sql< / a > < / dd >
2025-02-13 21:55:40 +01:00
< dd id = "Athena.Generator.columns_sql" class = "function" > < a href = "../generator.html#Generator.columns_sql" > columns_sql< / a > < / dd >
< dd id = "Athena.Generator.overlay_sql" class = "function" > < a href = "../generator.html#Generator.overlay_sql" > overlay_sql< / a > < / dd >
2025-02-13 21:56:19 +01:00
< dd id = "Athena.Generator.todouble_sql" class = "function" > < a href = "../generator.html#Generator.todouble_sql" > todouble_sql< / a > < / dd >
< dd id = "Athena.Generator.string_sql" class = "function" > < a href = "../generator.html#Generator.string_sql" > string_sql< / a > < / dd >
2025-02-13 21:56:38 +01:00
< dd id = "Athena.Generator.median_sql" class = "function" > < a href = "../generator.html#Generator.median_sql" > median_sql< / a > < / dd >
< dd id = "Athena.Generator.overflowtruncatebehavior_sql" class = "function" > < a href = "../generator.html#Generator.overflowtruncatebehavior_sql" > overflowtruncatebehavior_sql< / a > < / dd >
2025-02-13 21:57:20 +01:00
< dd id = "Athena.Generator.unixseconds_sql" class = "function" > < a href = "../generator.html#Generator.unixseconds_sql" > unixseconds_sql< / a > < / dd >
< dd id = "Athena.Generator.arraysize_sql" class = "function" > < a href = "../generator.html#Generator.arraysize_sql" > arraysize_sql< / a > < / dd >
2025-02-13 21:58:00 +01:00
< dd id = "Athena.Generator.attach_sql" class = "function" > < a href = "../generator.html#Generator.attach_sql" > attach_sql< / a > < / dd >
< dd id = "Athena.Generator.detach_sql" class = "function" > < a href = "../generator.html#Generator.detach_sql" > detach_sql< / a > < / dd >
< dd id = "Athena.Generator.attachoption_sql" class = "function" > < a href = "../generator.html#Generator.attachoption_sql" > attachoption_sql< / a > < / dd >
< dd id = "Athena.Generator.featuresattime_sql" class = "function" > < a href = "../generator.html#Generator.featuresattime_sql" > featuresattime_sql< / a > < / dd >
< dd id = "Athena.Generator.watermarkcolumnconstraint_sql" class = "function" > < a href = "../generator.html#Generator.watermarkcolumnconstraint_sql" > watermarkcolumnconstraint_sql< / a > < / dd >
< dd id = "Athena.Generator.encodeproperty_sql" class = "function" > < a href = "../generator.html#Generator.encodeproperty_sql" > encodeproperty_sql< / a > < / dd >
< dd id = "Athena.Generator.includeproperty_sql" class = "function" > < a href = "../generator.html#Generator.includeproperty_sql" > includeproperty_sql< / a > < / dd >
2025-02-13 21:59:50 +01:00
< dd id = "Athena.Generator.xmlelement_sql" class = "function" > < a href = "../generator.html#Generator.xmlelement_sql" > xmlelement_sql< / a > < / dd >
< dd id = "Athena.Generator.partitionbyrangeproperty_sql" class = "function" > < a href = "../generator.html#Generator.partitionbyrangeproperty_sql" > partitionbyrangeproperty_sql< / a > < / dd >
< dd id = "Athena.Generator.partitionbyrangepropertydynamic_sql" class = "function" > < a href = "../generator.html#Generator.partitionbyrangepropertydynamic_sql" > partitionbyrangepropertydynamic_sql< / a > < / dd >
< dd id = "Athena.Generator.unpivotcolumns_sql" class = "function" > < a href = "../generator.html#Generator.unpivotcolumns_sql" > unpivotcolumns_sql< / a > < / dd >
2025-02-13 22:00:08 +01:00
< dd id = "Athena.Generator.analyzesample_sql" class = "function" > < a href = "../generator.html#Generator.analyzesample_sql" > analyzesample_sql< / a > < / dd >
< dd id = "Athena.Generator.analyzestatistics_sql" class = "function" > < a href = "../generator.html#Generator.analyzestatistics_sql" > analyzestatistics_sql< / a > < / dd >
< dd id = "Athena.Generator.analyzehistogram_sql" class = "function" > < a href = "../generator.html#Generator.analyzehistogram_sql" > analyzehistogram_sql< / a > < / dd >
< dd id = "Athena.Generator.analyzedelete_sql" class = "function" > < a href = "../generator.html#Generator.analyzedelete_sql" > analyzedelete_sql< / a > < / dd >
< dd id = "Athena.Generator.analyzelistchainedrows_sql" class = "function" > < a href = "../generator.html#Generator.analyzelistchainedrows_sql" > analyzelistchainedrows_sql< / a > < / dd >
< dd id = "Athena.Generator.analyzevalidate_sql" class = "function" > < a href = "../generator.html#Generator.analyzevalidate_sql" > analyzevalidate_sql< / a > < / dd >
< dd id = "Athena.Generator.analyze_sql" class = "function" > < a href = "../generator.html#Generator.analyze_sql" > analyze_sql< / a > < / dd >
2025-02-13 21:59:50 +01:00
< dd id = "Athena.Generator.xmltable_sql" class = "function" > < a href = "../generator.html#Generator.xmltable_sql" > xmltable_sql< / a > < / dd >
2025-02-13 22:00:29 +01:00
< dd id = "Athena.Generator.xmlnamespace_sql" class = "function" > < a href = "../generator.html#Generator.xmlnamespace_sql" > xmlnamespace_sql< / a > < / dd >
2025-03-17 07:38:58 +01:00
< dd id = "Athena.Generator.export_sql" class = "function" > < a href = "../generator.html#Generator.export_sql" > export_sql< / a > < / dd >
< dd id = "Athena.Generator.declare_sql" class = "function" > < a href = "../generator.html#Generator.declare_sql" > declare_sql< / a > < / dd >
< dd id = "Athena.Generator.declareitem_sql" class = "function" > < a href = "../generator.html#Generator.declareitem_sql" > declareitem_sql< / a > < / dd >
< dd id = "Athena.Generator.recursivewithsearch_sql" class = "function" > < a href = "../generator.html#Generator.recursivewithsearch_sql" > recursivewithsearch_sql< / a > < / dd >
< dd id = "Athena.Generator.parameterizedagg_sql" class = "function" > < a href = "../generator.html#Generator.parameterizedagg_sql" > parameterizedagg_sql< / a > < / dd >
< dd id = "Athena.Generator.anonymousaggfunc_sql" class = "function" > < a href = "../generator.html#Generator.anonymousaggfunc_sql" > anonymousaggfunc_sql< / a > < / dd >
< dd id = "Athena.Generator.combinedaggfunc_sql" class = "function" > < a href = "../generator.html#Generator.combinedaggfunc_sql" > combinedaggfunc_sql< / a > < / dd >
< dd id = "Athena.Generator.combinedparameterizedagg_sql" class = "function" > < a href = "../generator.html#Generator.combinedparameterizedagg_sql" > combinedparameterizedagg_sql< / a > < / dd >
< dd id = "Athena.Generator.show_sql" class = "function" > < a href = "../generator.html#Generator.show_sql" > show_sql< / a > < / dd >
< dd id = "Athena.Generator.put_sql" class = "function" > < a href = "../generator.html#Generator.put_sql" > put_sql< / a > < / dd >
2025-02-13 21:30:28 +01:00
< / div >
< / dl >
< / div >
< / section >
< / main >
< script >
function escapeHTML(html) {
return document.createElement('div').appendChild(document.createTextNode(html)).parentNode.innerHTML;
}
const originalContent = document.querySelector("main.pdoc");
let currentContent = originalContent;
function setContent(innerHTML) {
let elem;
if (innerHTML) {
elem = document.createElement("main");
elem.classList.add("pdoc");
elem.innerHTML = innerHTML;
} else {
elem = originalContent;
}
if (currentContent !== elem) {
currentContent.replaceWith(elem);
currentContent = elem;
}
}
function getSearchTerm() {
return (new URL(window.location)).searchParams.get("search");
}
const searchBox = document.querySelector(".pdoc input[type=search]");
searchBox.addEventListener("input", function () {
let url = new URL(window.location);
if (searchBox.value.trim()) {
url.hash = "";
url.searchParams.set("search", searchBox.value);
} else {
url.searchParams.delete("search");
}
history.replaceState("", "", url.toString());
onInput();
});
window.addEventListener("popstate", onInput);
let search, searchErr;
async function initialize() {
try {
search = await new Promise((resolve, reject) => {
const script = document.createElement("script");
script.type = "text/javascript";
script.async = true;
script.onload = () => resolve(window.pdocSearch);
script.onerror = (e) => reject(e);
script.src = "../../search.js";
document.getElementsByTagName("head")[0].appendChild(script);
});
} catch (e) {
console.error("Cannot fetch pdoc search index");
searchErr = "Cannot fetch search index.";
}
onInput();
document.querySelector("nav.pdoc").addEventListener("click", e => {
if (e.target.hash) {
searchBox.value = "";
searchBox.dispatchEvent(new Event("input"));
}
});
}
function onInput() {
setContent((() => {
const term = getSearchTerm();
if (!term) {
return null
}
if (searchErr) {
return `< h3 > Error: ${searchErr}< / h3 > `
}
if (!search) {
return "< h3 > Searching...< / h3 > "
}
window.scrollTo({top: 0, left: 0, behavior: 'auto'});
const results = search(term);
let html;
if (results.length === 0) {
html = `No search results for '${escapeHTML(term)}'.`
} else {
html = `< h4 > ${results.length} search result${results.length > 1 ? "s" : ""} for '${escapeHTML(term)}'.< / h4 > `;
}
for (let result of results.slice(0, 10)) {
let doc = result.doc;
let url = `../../${doc.modulename.replaceAll(".", "/")}.html`;
if (doc.qualname) {
url += `#${doc.qualname}`;
}
let heading;
switch (result.doc.kind) {
case "function":
if (doc.fullname.endsWith(".__init__")) {
heading = `< span class = "name" > ${doc.fullname.replace(/\.__init__$/, "")}< / span > ${doc.signature}`;
} else {
heading = `< span class = "def" > ${doc.funcdef}< / span > < span class = "name" > ${doc.fullname}< / span > ${doc.signature}`;
}
break;
case "class":
heading = `< span class = "def" > class< / span > < span class = "name" > ${doc.fullname}< / span > `;
if (doc.bases)
heading += `< wbr > (< span class = "base" > ${doc.bases}< / span > )`;
heading += `:`;
break;
case "variable":
heading = `< span class = "name" > ${doc.fullname}< / span > `;
if (doc.annotation)
heading += `< span class = "annotation" > ${doc.annotation}< / span > `;
if (doc.default_value)
heading += `< span class = "default_value" > = ${doc.default_value}< / span > `;
break;
default:
heading = `< span class = "name" > ${doc.fullname}< / span > `;
break;
}
html += `
< section class = "search-result" >
< a href = "${url}" class = "attr ${doc.kind}" > ${heading}< / a >
< div class = "docstring" > ${doc.doc}< / div >
< / section >
`;
}
return html;
})());
}
if (getSearchTerm()) {
initialize();
searchBox.value = getSearchTerm();
onInput();
} else {
searchBox.addEventListener("focus", initialize, {once: true});
}
searchBox.addEventListener("keydown", e => {
if (["ArrowDown", "ArrowUp", "Enter"].includes(e.key)) {
let focused = currentContent.querySelector(".search-result.focused");
if (!focused) {
currentContent.querySelector(".search-result").classList.add("focused");
} else if (
e.key === "ArrowDown"
& & focused.nextElementSibling
& & focused.nextElementSibling.classList.contains("search-result")
) {
focused.classList.remove("focused");
focused.nextElementSibling.classList.add("focused");
focused.nextElementSibling.scrollIntoView({
behavior: "smooth",
block: "nearest",
inline: "nearest"
});
} else if (
e.key === "ArrowUp"
& & focused.previousElementSibling
& & focused.previousElementSibling.classList.contains("search-result")
) {
focused.classList.remove("focused");
focused.previousElementSibling.classList.add("focused");
focused.previousElementSibling.scrollIntoView({
behavior: "smooth",
block: "nearest",
inline: "nearest"
});
} else if (
e.key === "Enter"
) {
focused.querySelector("a").click();
}
}
});
< / script > < / body >
< / html >