@@ -1685,6 +1685,7 @@ def directory_sql(self, expression: exp.Directory) -> str:
16851685 return f"{ local } DIRECTORY { self .sql (expression , 'this' )} { row_format } "
16861686
16871687 def delete_sql (self , expression : exp .Delete ) -> str :
1688+ hint = self .sql (expression , "hint" )
16881689 this = self .sql (expression , "this" )
16891690 this = f" FROM { this } " if this else ""
16901691 using = self .expressions (expression , key = "using" )
@@ -1701,7 +1702,7 @@ def delete_sql(self, expression: exp.Delete) -> str:
17011702 expression_sql = f"{ this } { using } { cluster } { where } { returning } { order } { limit } "
17021703 else :
17031704 expression_sql = f"{ returning } { this } { using } { cluster } { where } { order } { limit } "
1704- return self .prepend_ctes (expression , f"DELETE{ tables } { expression_sql } " )
1705+ return self .prepend_ctes (expression , f"DELETE{ hint } { tables } { expression_sql } " )
17051706
17061707 def drop_sql (self , expression : exp .Drop ) -> str :
17071708 this = self .sql (expression , "this" )
@@ -2467,6 +2468,7 @@ def _update_from_joins_sql(self, expression: exp.Update) -> tuple[str, str]:
24672468 return (join_sql , "" )
24682469
24692470 def update_sql (self , expression : exp .Update ) -> str :
2471+ hint = self .sql (expression , "hint" )
24702472 this = self .sql (expression , "this" )
24712473 join_sql , from_sql = self ._update_from_joins_sql (expression )
24722474 set_sql = self .expressions (expression , flat = True )
@@ -2480,7 +2482,7 @@ def update_sql(self, expression: exp.Update) -> str:
24802482 expression_sql = f"{ returning } { from_sql } { where_sql } "
24812483 options = self .expressions (expression , key = "options" )
24822484 options = f" OPTION({ options } )" if options else ""
2483- sql = f"UPDATE { this } { join_sql } SET { set_sql } { expression_sql } { order } { limit } { options } "
2485+ sql = f"UPDATE{ hint } { this } { join_sql } SET { set_sql } { expression_sql } { order } { limit } { options } "
24842486 return self .prepend_ctes (expression , sql )
24852487
24862488 def values_sql (self , expression : exp .Values , values_as_table : bool = True ) -> str :
0 commit comments