@@ -31,7 +31,7 @@ class CacheInfo(_message.Message):
3131 def __init__ (self , cache_key : _Optional [str ] = ...) -> None : ...
3232
3333class LogicalPlan (_message .Message ):
34- __slots__ = ("schema" , "cache_info" , "in_memory_source" , "file_source" , "table_source" , "doc_source" , "projection" , "filter" , "join" , "aggregate" , "union" , "limit" , "explode" , "drop_duplicates" , "sort" , "unnest" , "sql" , "semantic_cluster" , "semantic_join" , "semantic_similarity_join" , "file_sink" , "table_sink" )
34+ __slots__ = ("schema" , "cache_info" , "in_memory_source" , "file_source" , "table_source" , "doc_source" , "projection" , "filter" , "join" , "aggregate" , "union" , "limit" , "explode" , "explode_with_index" , " drop_duplicates" , "sort" , "unnest" , "sql" , "semantic_cluster" , "semantic_join" , "semantic_similarity_join" , "file_sink" , "table_sink" )
3535 SCHEMA_FIELD_NUMBER : _ClassVar [int ]
3636 CACHE_INFO_FIELD_NUMBER : _ClassVar [int ]
3737 IN_MEMORY_SOURCE_FIELD_NUMBER : _ClassVar [int ]
@@ -45,6 +45,7 @@ class LogicalPlan(_message.Message):
4545 UNION_FIELD_NUMBER : _ClassVar [int ]
4646 LIMIT_FIELD_NUMBER : _ClassVar [int ]
4747 EXPLODE_FIELD_NUMBER : _ClassVar [int ]
48+ EXPLODE_WITH_INDEX_FIELD_NUMBER : _ClassVar [int ]
4849 DROP_DUPLICATES_FIELD_NUMBER : _ClassVar [int ]
4950 SORT_FIELD_NUMBER : _ClassVar [int ]
5051 UNNEST_FIELD_NUMBER : _ClassVar [int ]
@@ -67,6 +68,7 @@ class LogicalPlan(_message.Message):
6768 union : Union
6869 limit : Limit
6970 explode : Explode
71+ explode_with_index : ExplodeWithIndex
7072 drop_duplicates : DropDuplicates
7173 sort : Sort
7274 unnest : Unnest
@@ -76,7 +78,7 @@ class LogicalPlan(_message.Message):
7678 semantic_similarity_join : SemanticSimilarityJoin
7779 file_sink : FileSink
7880 table_sink : TableSink
79- def __init__ (self , schema : _Optional [_Union [FenicSchema , _Mapping ]] = ..., cache_info : _Optional [_Union [CacheInfo , _Mapping ]] = ..., in_memory_source : _Optional [_Union [InMemorySource , _Mapping ]] = ..., file_source : _Optional [_Union [FileSource , _Mapping ]] = ..., table_source : _Optional [_Union [TableSource , _Mapping ]] = ..., doc_source : _Optional [_Union [DocSource , _Mapping ]] = ..., projection : _Optional [_Union [Projection , _Mapping ]] = ..., filter : _Optional [_Union [Filter , _Mapping ]] = ..., join : _Optional [_Union [Join , _Mapping ]] = ..., aggregate : _Optional [_Union [Aggregate , _Mapping ]] = ..., union : _Optional [_Union [Union , _Mapping ]] = ..., limit : _Optional [_Union [Limit , _Mapping ]] = ..., explode : _Optional [_Union [Explode , _Mapping ]] = ..., drop_duplicates : _Optional [_Union [DropDuplicates , _Mapping ]] = ..., sort : _Optional [_Union [Sort , _Mapping ]] = ..., unnest : _Optional [_Union [Unnest , _Mapping ]] = ..., sql : _Optional [_Union [SQL , _Mapping ]] = ..., semantic_cluster : _Optional [_Union [SemanticCluster , _Mapping ]] = ..., semantic_join : _Optional [_Union [SemanticJoin , _Mapping ]] = ..., semantic_similarity_join : _Optional [_Union [SemanticSimilarityJoin , _Mapping ]] = ..., file_sink : _Optional [_Union [FileSink , _Mapping ]] = ..., table_sink : _Optional [_Union [TableSink , _Mapping ]] = ...) -> None : ...
81+ def __init__ (self , schema : _Optional [_Union [FenicSchema , _Mapping ]] = ..., cache_info : _Optional [_Union [CacheInfo , _Mapping ]] = ..., in_memory_source : _Optional [_Union [InMemorySource , _Mapping ]] = ..., file_source : _Optional [_Union [FileSource , _Mapping ]] = ..., table_source : _Optional [_Union [TableSource , _Mapping ]] = ..., doc_source : _Optional [_Union [DocSource , _Mapping ]] = ..., projection : _Optional [_Union [Projection , _Mapping ]] = ..., filter : _Optional [_Union [Filter , _Mapping ]] = ..., join : _Optional [_Union [Join , _Mapping ]] = ..., aggregate : _Optional [_Union [Aggregate , _Mapping ]] = ..., union : _Optional [_Union [Union , _Mapping ]] = ..., limit : _Optional [_Union [Limit , _Mapping ]] = ..., explode : _Optional [_Union [Explode , _Mapping ]] = ..., explode_with_index : _Optional [_Union [ExplodeWithIndex , _Mapping ]] = ..., drop_duplicates : _Optional [_Union [DropDuplicates , _Mapping ]] = ..., sort : _Optional [_Union [Sort , _Mapping ]] = ..., unnest : _Optional [_Union [Unnest , _Mapping ]] = ..., sql : _Optional [_Union [SQL , _Mapping ]] = ..., semantic_cluster : _Optional [_Union [SemanticCluster , _Mapping ]] = ..., semantic_join : _Optional [_Union [SemanticJoin , _Mapping ]] = ..., semantic_similarity_join : _Optional [_Union [SemanticSimilarityJoin , _Mapping ]] = ..., file_sink : _Optional [_Union [FileSink , _Mapping ]] = ..., table_sink : _Optional [_Union [TableSink , _Mapping ]] = ...) -> None : ...
8082
8183class InMemorySource (_message .Message ):
8284 __slots__ = ("source" ,)
@@ -217,12 +219,28 @@ class Limit(_message.Message):
217219 def __init__ (self , input : _Optional [_Union [LogicalPlan , _Mapping ]] = ..., n : _Optional [int ] = ...) -> None : ...
218220
219221class Explode (_message .Message ):
220- __slots__ = ("input" , "expr" )
222+ __slots__ = ("input" , "expr" , "keep_null_and_empty" )
221223 INPUT_FIELD_NUMBER : _ClassVar [int ]
222224 EXPR_FIELD_NUMBER : _ClassVar [int ]
225+ KEEP_NULL_AND_EMPTY_FIELD_NUMBER : _ClassVar [int ]
223226 input : LogicalPlan
224227 expr : _expressions_pb2 .LogicalExpr
225- def __init__ (self , input : _Optional [_Union [LogicalPlan , _Mapping ]] = ..., expr : _Optional [_Union [_expressions_pb2 .LogicalExpr , _Mapping ]] = ...) -> None : ...
228+ keep_null_and_empty : bool
229+ def __init__ (self , input : _Optional [_Union [LogicalPlan , _Mapping ]] = ..., expr : _Optional [_Union [_expressions_pb2 .LogicalExpr , _Mapping ]] = ..., keep_null_and_empty : bool = ...) -> None : ...
230+
231+ class ExplodeWithIndex (_message .Message ):
232+ __slots__ = ("input" , "expr" , "index_name" , "value_name" , "keep_null_and_empty" )
233+ INPUT_FIELD_NUMBER : _ClassVar [int ]
234+ EXPR_FIELD_NUMBER : _ClassVar [int ]
235+ INDEX_NAME_FIELD_NUMBER : _ClassVar [int ]
236+ VALUE_NAME_FIELD_NUMBER : _ClassVar [int ]
237+ KEEP_NULL_AND_EMPTY_FIELD_NUMBER : _ClassVar [int ]
238+ input : LogicalPlan
239+ expr : _expressions_pb2 .LogicalExpr
240+ index_name : str
241+ value_name : str
242+ keep_null_and_empty : bool
243+ def __init__ (self , input : _Optional [_Union [LogicalPlan , _Mapping ]] = ..., expr : _Optional [_Union [_expressions_pb2 .LogicalExpr , _Mapping ]] = ..., index_name : _Optional [str ] = ..., value_name : _Optional [str ] = ..., keep_null_and_empty : bool = ...) -> None : ...
226244
227245class DropDuplicates (_message .Message ):
228246 __slots__ = ("input" , "subset" )
0 commit comments