Skip to content

Commit a1eebb1

Browse files
committed
changes
1 parent 6d16961 commit a1eebb1

File tree

4 files changed

+20
-26
lines changed

4 files changed

+20
-26
lines changed

src/snowflake/snowpark/_internal/proto/ast.proto

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,6 @@ message List_SpDataType {
2222
repeated SpDataType list = 1;
2323
}
2424

25-
message List_SpStructField {
26-
repeated SpStructField list = 1;
27-
}
28-
2925
message List_String {
3026
repeated string list = 1;
3127
}
@@ -178,7 +174,7 @@ message SpStructField {
178174

179175
// sp-type.ir:46
180176
message SpStructType {
181-
List_SpStructField fields = 1;
177+
repeated SpStructField fields = 1;
182178
bool structured = 2;
183179
}
184180

src/snowflake/snowpark/types.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -784,7 +784,7 @@ def json_value(self) -> Dict[str, Any]:
784784
def _fill_ast(self, ast: proto.SpDataType) -> None:
785785
ast.sp_struct_type.structured = self.structured
786786
for field in self.fields:
787-
field._fill_ast(ast.sp_struct_type.fields.list.add())
787+
field._fill_ast(ast.sp_struct_type.fields.add())
788788

789789

790790
class VariantType(DataType):

tests/ast/data/sproc.test

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -173,11 +173,11 @@ res33 = sproc("select_sp", return_type=StructType([StructField("A", IntegerType(
173173

174174
session.sql("SELECT 1 as A, 2 as B").show()
175175

176-
res37 = sproc("select_sp", return_type=StructType(structured=False), input_types=[IntegerType(), IntegerType()], source_code_display=False, _registered_object_name="\"MOCK_DATABASE\".\"MOCK_SCHEMA\".\"SNOWPARK_TEMP_PROCEDURE_xxx\"")(1, 2)
176+
res37 = sproc("select_sp", return_type=StructType([], structured=False), input_types=[IntegerType(), IntegerType()], source_code_display=False, _registered_object_name="\"MOCK_DATABASE\".\"MOCK_SCHEMA\".\"SNOWPARK_TEMP_PROCEDURE_xxx\"")(1, 2)
177177

178178
session.sql("SELECT 1 as A, 2 as B").show()
179179

180-
res41 = sproc("select_sp", return_type=StructType(structured=False), input_types=[LongType(), LongType()], _registered_object_name="\"MOCK_DATABASE\".\"MOCK_SCHEMA\".\"SNOWPARK_TEMP_PROCEDURE_xxx\"")(1, 2)
180+
res41 = sproc("select_sp", return_type=StructType([], structured=False), input_types=[LongType(), LongType()], _registered_object_name="\"MOCK_DATABASE\".\"MOCK_SCHEMA\".\"SNOWPARK_TEMP_PROCEDURE_xxx\"")(1, 2)
181181

182182
session.sql("SELECT 1 as A, 2 as B").show()
183183

@@ -1603,24 +1603,22 @@ body {
16031603
return_type {
16041604
sp_struct_type {
16051605
fields {
1606-
list {
1607-
column_identifier {
1608-
name: "A"
1609-
}
1610-
data_type {
1611-
sp_integer_type: true
1612-
}
1613-
nullable: true
1606+
column_identifier {
1607+
name: "A"
16141608
}
1615-
list {
1616-
column_identifier {
1617-
name: "B"
1618-
}
1619-
data_type {
1620-
sp_integer_type: true
1621-
}
1622-
nullable: true
1609+
data_type {
1610+
sp_integer_type: true
1611+
}
1612+
nullable: true
1613+
}
1614+
fields {
1615+
column_identifier {
1616+
name: "B"
1617+
}
1618+
data_type {
1619+
sp_integer_type: true
16231620
}
1621+
nullable: true
16241622
}
16251623
}
16261624
}

tests/ast/decoder.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -536,7 +536,7 @@ def decode_data_type_expr(
536536
# The fields can be a list of Expr, a single Expr, or None.
537537
fields = []
538538
if hasattr(data_type_expr.sp_struct_type, "fields"):
539-
for field in data_type_expr.sp_struct_type.fields.list:
539+
for field in data_type_expr.sp_struct_type.fields:
540540
column_identifier = field.column_identifier.name
541541
data_type = self.decode_data_type_expr(field.data_type)
542542
nullable = field.nullable
@@ -765,7 +765,7 @@ def decode_struct_type_expr(
765765
The decoded object.
766766
"""
767767
struct_field_list = []
768-
for field in sp_struct_type_expr.fields.list:
768+
for field in sp_struct_type_expr.fields:
769769
column_identifier = field.column_identifier.name
770770
datatype = self.decode_data_type_expr(field.data_type)
771771
nullable = field.nullable

0 commit comments

Comments
 (0)