Skip to content

Commit 65fe00d

Browse files
committed
Basic testing
1 parent f9b7f43 commit 65fe00d

File tree

2 files changed

+169
-24
lines changed

2 files changed

+169
-24
lines changed

src/databricks/sql/client.py

Lines changed: 53 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848

4949
from databricks.sql.thrift_api.TCLIService.ttypes import (
5050
TSparkParameter,
51-
TOperationState,
51+
TOperationState, TSparkParameterValue, TSparkParameterValueArg,
5252
)
5353

5454

@@ -788,36 +788,68 @@ def execute(
788788
:returns self
789789
"""
790790

791-
param_approach = self._determine_parameter_approach(parameters)
792-
if param_approach == ParameterApproach.NONE:
793-
prepared_params = NO_NATIVE_PARAMS
794-
prepared_operation = operation
795-
796-
elif param_approach == ParameterApproach.INLINE:
797-
prepared_operation, prepared_params = self._prepare_inline_parameters(
798-
operation, parameters
799-
)
800-
elif param_approach == ParameterApproach.NATIVE:
801-
normalized_parameters = self._normalize_tparametercollection(parameters)
802-
param_structure = self._determine_parameter_structure(normalized_parameters)
803-
transformed_operation = transform_paramstyle(
804-
operation, normalized_parameters, param_structure
805-
)
806-
prepared_operation, prepared_params = self._prepare_native_parameters(
807-
transformed_operation, normalized_parameters, param_structure
791+
# param_approach = self._determine_parameter_approach(parameters)
792+
# if param_approach == ParameterApproach.NONE:
793+
# prepared_params = NO_NATIVE_PARAMS
794+
# prepared_operation = operation
795+
#
796+
# elif param_approach == ParameterApproach.INLINE:
797+
# prepared_operation, prepared_params = self._prepare_inline_parameters(
798+
# operation, parameters
799+
# )
800+
# elif param_approach == ParameterApproach.NATIVE:
801+
# normalized_parameters = self._normalize_tparametercollection(parameters)
802+
# param_structure = self._determine_parameter_structure(normalized_parameters)
803+
# transformed_operation = transform_paramstyle(
804+
# operation, normalized_parameters, param_structure
805+
# )
806+
# prepared_operation, prepared_params = self._prepare_native_parameters(
807+
# transformed_operation, normalized_parameters, param_structure
808+
# )
809+
810+
temp_prepared_operation="""INSERT INTO ___________________first.jprakash.complex_types (
811+
user_id, name, emails
812+
) VALUES (
813+
:user_id, :name, :emails
814+
)"""
815+
816+
temp_prepared_params=[
817+
TSparkParameter(
818+
name="user_id",
819+
type="STRING",
820+
value=TSparkParameterValue(stringValue="u123")
821+
),
822+
TSparkParameter(
823+
name="name",
824+
type="STRING",
825+
value=TSparkParameterValue(stringValue="John Doe")
826+
),
827+
TSparkParameter(
828+
name="emails",
829+
type="ARRAY",
830+
arguments=[
831+
TSparkParameterValueArg(
832+
type="STRING",
833+
value="john.doe@example.com"
834+
),
835+
TSparkParameterValueArg(
836+
type="STRING",
837+
value="jd@example.org"
838+
)
839+
]
808840
)
809-
841+
]
810842
self._check_not_closed()
811843
self._close_and_clear_active_result_set()
812844
execute_response = self.thrift_backend.execute_command(
813-
operation=prepared_operation,
845+
operation=temp_prepared_operation,
814846
session_handle=self.connection._session_handle,
815847
max_rows=self.arraysize,
816848
max_bytes=self.buffer_size_bytes,
817849
lz4_compression=self.connection.lz4_compression,
818850
cursor=self,
819851
use_cloud_fetch=self.connection.use_cloud_fetch,
820-
parameters=prepared_params,
852+
parameters=temp_prepared_params,
821853
async_op=False,
822854
enforce_embedded_schema_correctness=enforce_embedded_schema_correctness,
823855
)

src/databricks/sql/thrift_api/TCLIService/ttypes.py

Lines changed: 116 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)