Skip to content

Commit 72b0044

Browse files
authored
Support for enforcing embedded schema (#505)
* Added the enforce schema option * Renamed the variable
1 parent 74585f3 commit 72b0044

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

src/databricks/sql/client.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -737,6 +737,7 @@ def execute(
737737
self,
738738
operation: str,
739739
parameters: Optional[TParameterCollection] = None,
740+
enforce_embedded_schema_correctness=False,
740741
) -> "Cursor":
741742
"""
742743
Execute a query and wait for execution to complete.
@@ -801,6 +802,7 @@ def execute(
801802
use_cloud_fetch=self.connection.use_cloud_fetch,
802803
parameters=prepared_params,
803804
async_op=False,
805+
enforce_embedded_schema_correctness=enforce_embedded_schema_correctness,
804806
)
805807
self.active_result_set = ResultSet(
806808
self.connection,
@@ -822,6 +824,7 @@ def execute_async(
822824
self,
823825
operation: str,
824826
parameters: Optional[TParameterCollection] = None,
827+
enforce_embedded_schema_correctness=False,
825828
) -> "Cursor":
826829
"""
827830
@@ -862,6 +865,7 @@ def execute_async(
862865
use_cloud_fetch=self.connection.use_cloud_fetch,
863866
parameters=prepared_params,
864867
async_op=True,
868+
enforce_embedded_schema_correctness=enforce_embedded_schema_correctness,
865869
)
866870

867871
return self

src/databricks/sql/thrift_backend.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -883,6 +883,7 @@ def execute_command(
883883
use_cloud_fetch=True,
884884
parameters=[],
885885
async_op=False,
886+
enforce_embedded_schema_correctness=False,
886887
):
887888
assert session_handle is not None
888889

@@ -910,6 +911,7 @@ def execute_command(
910911
},
911912
useArrowNativeTypes=spark_arrow_types,
912913
parameters=parameters,
914+
enforceEmbeddedSchemaCorrectness=enforce_embedded_schema_correctness,
913915
)
914916
resp = self.make_request(self._client.ExecuteStatement, req)
915917

0 commit comments

Comments
 (0)