@@ -54,6 +54,7 @@ class AthenaCredentials(Credentials):
54
54
aws_access_key_id : Optional [str ] = None
55
55
aws_secret_access_key : Optional [str ] = None
56
56
poll_interval : float = 1.0
57
+ debug_query_state : bool = False
57
58
_ALIASES = {"catalog" : "database" }
58
59
num_retries : Optional [int ] = 5
59
60
s3_data_dir : Optional [str ] = None
@@ -81,7 +82,7 @@ def _connection_keys(self) -> Tuple[str, ...]:
81
82
"endpoint_url" ,
82
83
"s3_data_dir" ,
83
84
"s3_data_naming" ,
84
- "lf_tags " ,
85
+ "debug_query_state " ,
85
86
)
86
87
87
88
@@ -122,7 +123,8 @@ def __poll(self, query_id: str) -> AthenaQueryExecution:
122
123
]:
123
124
return query_execution
124
125
else :
125
- logger .debug (f"Query state is: { query_execution .state } . Sleeping for { self ._poll_interval } ..." )
126
+ if self .connection .cursor_kwargs .get ("debug_query_state" , False ):
127
+ logger .debug (f"Query state is: { query_execution .state } . Sleeping for { self ._poll_interval } ..." )
126
128
time .sleep (self ._poll_interval )
127
129
128
130
def execute ( # type: ignore
@@ -215,6 +217,7 @@ def open(cls, connection: Connection) -> Connection:
215
217
schema_name = creds .schema ,
216
218
work_group = creds .work_group ,
217
219
cursor_class = AthenaCursor ,
220
+ cursor_kwargs = {"debug_query_state" : creds .debug_query_state },
218
221
formatter = AthenaParameterFormatter (),
219
222
poll_interval = creds .poll_interval ,
220
223
session = get_boto3_session (connection ),
0 commit comments