|
48 | 48 |
|
49 | 49 | from databricks.sql.thrift_api.TCLIService.ttypes import ( |
50 | 50 | TSparkParameter, |
51 | | - TOperationState, |
| 51 | + TOperationState, TSparkParameterValue, TSparkParameterValueArg, |
52 | 52 | ) |
53 | 53 |
|
54 | 54 |
|
@@ -788,36 +788,68 @@ def execute( |
788 | 788 | :returns self |
789 | 789 | """ |
790 | 790 |
|
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 | + ] |
808 | 840 | ) |
809 | | - |
| 841 | + ] |
810 | 842 | self._check_not_closed() |
811 | 843 | self._close_and_clear_active_result_set() |
812 | 844 | execute_response = self.thrift_backend.execute_command( |
813 | | - operation=prepared_operation, |
| 845 | + operation=temp_prepared_operation, |
814 | 846 | session_handle=self.connection._session_handle, |
815 | 847 | max_rows=self.arraysize, |
816 | 848 | max_bytes=self.buffer_size_bytes, |
817 | 849 | lz4_compression=self.connection.lz4_compression, |
818 | 850 | cursor=self, |
819 | 851 | use_cloud_fetch=self.connection.use_cloud_fetch, |
820 | | - parameters=prepared_params, |
| 852 | + parameters=temp_prepared_params, |
821 | 853 | async_op=False, |
822 | 854 | enforce_embedded_schema_correctness=enforce_embedded_schema_correctness, |
823 | 855 | ) |
|
0 commit comments