From bde84e1cf0afb658ade5cdf68305bd9cfbb30265 Mon Sep 17 00:00:00 2001 From: mirafranc <36648808+mirafranc@users.noreply.github.com> Date: Fri, 5 Feb 2021 22:50:04 +0100 Subject: [PATCH] Presto "Request Header Fields Too Large" Fixes #184 --- jaydebeapi/__init__.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/jaydebeapi/__init__.py b/jaydebeapi/__init__.py index a890c3d..0e49587 100644 --- a/jaydebeapi/__init__.py +++ b/jaydebeapi/__init__.py @@ -528,10 +528,16 @@ def execute(self, operation, parameters=None): if not parameters: parameters = () self._close_last() - self._prep = self._connection.jconn.prepareStatement(operation) - self._set_stmt_parms(self._prep, parameters) + if parameters: + self._prep = self._connection.jconn.prepareStatement(operation) + self._set_stmt_parms(self._prep, parameters) + else: + self._prep = self._connection.jconn.createStatement() try: - is_rs = self._prep.execute() + if parameters: + is_rs = self._prep.execute() + else: + is_rs = self._prep.execute(operation) except: _handle_sql_exception() if is_rs: