File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1212from databricks .sql import *
1313from databricks .sql .exc import OperationalError
1414from databricks .sql .thrift_backend import ThriftBackend
15- from databricks .sql .utils import ExecuteResponse , ParamEscaper
15+ from databricks .sql .utils import ExecuteResponse , ParamEscaper , inject_parameters
1616from databricks .sql .types import Row
1717
1818logger = logging .getLogger (__name__ )
@@ -260,7 +260,9 @@ def execute(
260260 :returns self
261261 """
262262 if parameters is not None :
263- operation = operation % self .escaper .escape_args (parameters )
263+ operation = inject_parameters (
264+ operation , self .escaper .escape_args (parameters )
265+ )
264266
265267 self ._check_not_closed ()
266268 self ._close_and_clear_active_result_set ()
Original file line number Diff line number Diff line change 22from collections .abc import Iterable
33import datetime
44from enum import Enum
5-
5+ from typing import Dict
66import pyarrow
77
88
@@ -172,3 +172,7 @@ def escape_item(self, item):
172172 return self .escape_datetime (item , self ._DATE_FORMAT )
173173 else :
174174 raise exc .ProgrammingError ("Unsupported object {}" .format (item ))
175+
176+
177+ def inject_parameters (operation : str , parameters : Dict [str , str ]):
178+ return operation % parameters
You can’t perform that action at this time.
0 commit comments