@@ -1175,14 +1175,12 @@ Default - `False`.
1175
1175
#### StreamingDataFrame.group\_by
1176
1176
1177
1177
```python
1178
- def group_by(
1179
- key: Union[str, Callable[[Any], Any]],
1180
- name: Optional[str] = None,
1181
- value_deserializer: Optional[DeserializerType] = "json",
1182
- key_deserializer: Optional[DeserializerType] = "json",
1183
- value_serializer: Optional[SerializerType] = "json",
1184
- key_serializer: Optional[SerializerType] = "json"
1185
- ) -> "StreamingDataFrame"
1178
+ def group_by(key: Union[str, Callable[[Any], Any]],
1179
+ name: Optional[str] = None,
1180
+ value_deserializer: DeserializerType = "json",
1181
+ key_deserializer: DeserializerType = "json",
1182
+ value_serializer: SerializerType = "json",
1183
+ key_serializer: SerializerType = "json") -> "StreamingDataFrame"
1186
1184
```
1187
1185
1188
1186
[[VIEW SOURCE]](https://github.com/quixio/quix-streams/blob/main/quixstreams/dataframe/dataframe.py#L525)
@@ -7764,7 +7762,7 @@ then this property must be set to True until all old consumers have been upgrade
7764
7762
class IgnoreMessage(exceptions.QuixException)
7765
7763
```
7766
7764
7767
- [[VIEW SOURCE]](https://github.com/quixio/quix-streams/blob/main/quixstreams/models/serializers/exceptions.py#L54 )
7765
+ [[VIEW SOURCE]](https://github.com/quixio/quix-streams/blob/main/quixstreams/models/serializers/exceptions.py#L46 )
7768
7766
7769
7767
Raise this exception from Deserializer.__call__ in order to ignore the processing
7770
7768
of the particular message.
@@ -8497,7 +8495,7 @@ a list of (key, value) tuples.
8497
8495
class TopicConfig()
8498
8496
```
8499
8497
8500
- [[VIEW SOURCE]](https://github.com/quixio/quix-streams/blob/main/quixstreams/models/topics/topic.py#L45 )
8498
+ [[VIEW SOURCE]](https://github.com/quixio/quix-streams/blob/main/quixstreams/models/topics/topic.py#L41 )
8501
8499
8502
8500
Represents all kafka-level configuration for a kafka topic.
8503
8501
@@ -8511,7 +8509,7 @@ Generally used by Topic and any topic creation procedures.
8511
8509
class Topic()
8512
8510
```
8513
8511
8514
- [[VIEW SOURCE]](https://github.com/quixio/quix-streams/blob/main/quixstreams/models/topics/topic.py#L92 )
8512
+ [[VIEW SOURCE]](https://github.com/quixio/quix-streams/blob/main/quixstreams/models/topics/topic.py#L98 )
8515
8513
8516
8514
A definition of a Kafka topic.
8517
8515
@@ -8524,19 +8522,18 @@ instance.
8524
8522
#### Topic.\_\_init\_\_
8525
8523
8526
8524
```python
8527
- def __init__(
8528
- name: str,
8529
- topic_type: TopicType = TopicType.REGULAR,
8530
- create_config: Optional[TopicConfig] = None,
8531
- value_deserializer: Optional[DeserializerType] = None,
8532
- key_deserializer: Optional[DeserializerType] = BytesDeserializer(),
8533
- value_serializer: Optional[SerializerType] = None,
8534
- key_serializer: Optional[SerializerType] = BytesSerializer(),
8535
- timestamp_extractor: Optional[TimestampExtractor] = None,
8536
- quix_name: str = "")
8525
+ def __init__(name: str,
8526
+ topic_type: TopicType = TopicType.REGULAR,
8527
+ create_config: Optional[TopicConfig] = None,
8528
+ value_deserializer: DeserializerType = "json",
8529
+ key_deserializer: DeserializerType = "bytes",
8530
+ value_serializer: SerializerType = "json",
8531
+ key_serializer: SerializerType = "bytes",
8532
+ timestamp_extractor: Optional[TimestampExtractor] = None,
8533
+ quix_name: str = "")
8537
8534
```
8538
8535
8539
- [[VIEW SOURCE]](https://github.com/quixio/quix-streams/blob/main/quixstreams/models/topics/topic.py#L101 )
8536
+ [[VIEW SOURCE]](https://github.com/quixio/quix-streams/blob/main/quixstreams/models/topics/topic.py#L107 )
8540
8537
8541
8538
**Arguments**:
8542
8539
@@ -8566,7 +8563,7 @@ It is set only by `QuixTopicManager`.
8566
8563
def create_config() -> Optional[TopicConfig]
8567
8564
```
8568
8565
8569
- [[VIEW SOURCE]](https://github.com/quixio/quix-streams/blob/main/quixstreams/models/topics/topic.py#L161 )
8566
+ [[VIEW SOURCE]](https://github.com/quixio/quix-streams/blob/main/quixstreams/models/topics/topic.py#L167 )
8570
8567
8571
8568
A config to create the topic
8572
8569
@@ -8579,7 +8576,7 @@ A config to create the topic
8579
8576
def broker_config() -> TopicConfig
8580
8577
```
8581
8578
8582
- [[VIEW SOURCE]](https://github.com/quixio/quix-streams/blob/main/quixstreams/models/topics/topic.py#L172 )
8579
+ [[VIEW SOURCE]](https://github.com/quixio/quix-streams/blob/main/quixstreams/models/topics/topic.py#L178 )
8583
8580
8584
8581
A topic config obtained from the Kafka broker
8585
8582
@@ -8591,7 +8588,7 @@ A topic config obtained from the Kafka broker
8591
8588
def row_serialize(row: Row, key: Any) -> KafkaMessage
8592
8589
```
8593
8590
8594
- [[VIEW SOURCE]](https://github.com/quixio/quix-streams/blob/main/quixstreams/models/topics/topic.py#L198 )
8591
+ [[VIEW SOURCE]](https://github.com/quixio/quix-streams/blob/main/quixstreams/models/topics/topic.py#L204 )
8595
8592
8596
8593
Serialize Row to a Kafka message structure
8597
8594
@@ -8614,7 +8611,7 @@ def row_deserialize(
8614
8611
) -> Union[Row, List[Row], None]
8615
8612
```
8616
8613
8617
- [[VIEW SOURCE]](https://github.com/quixio/quix-streams/blob/main/quixstreams/models/topics/topic.py#L238 )
8614
+ [[VIEW SOURCE]](https://github.com/quixio/quix-streams/blob/main/quixstreams/models/topics/topic.py#L235 )
8618
8615
8619
8616
Deserialize incoming Kafka message to a Row.
8620
8617
@@ -8759,10 +8756,10 @@ a TopicConfig object
8759
8756
8760
8757
```python
8761
8758
def topic(name: str,
8762
- value_deserializer: Optional[ DeserializerType] = None ,
8763
- key_deserializer: Optional[ DeserializerType] = "bytes",
8764
- value_serializer: Optional[ SerializerType] = None ,
8765
- key_serializer: Optional[ SerializerType] = "bytes",
8759
+ value_deserializer: DeserializerType = "json" ,
8760
+ key_deserializer: DeserializerType = "bytes",
8761
+ value_serializer: SerializerType = "json" ,
8762
+ key_serializer: SerializerType = "bytes",
8766
8763
create_config: Optional[TopicConfig] = None,
8767
8764
timestamp_extractor: Optional[TimestampExtractor] = None) -> Topic
8768
8765
```
@@ -8811,14 +8808,13 @@ The topic name and config can be updated by the topic manager.
8811
8808
#### TopicManager.repartition\_topic
8812
8809
8813
8810
```python
8814
- def repartition_topic(
8815
- operation: str,
8816
- stream_id: str,
8817
- config: TopicConfig,
8818
- value_deserializer: Optional[DeserializerType] = "json",
8819
- key_deserializer: Optional[DeserializerType] = "json",
8820
- value_serializer: Optional[SerializerType] = "json",
8821
- key_serializer: Optional[SerializerType] = "json") -> Topic
8811
+ def repartition_topic(operation: str,
8812
+ stream_id: str,
8813
+ config: TopicConfig,
8814
+ value_deserializer: DeserializerType = "json",
8815
+ key_deserializer: DeserializerType = "json",
8816
+ value_serializer: SerializerType = "json",
8817
+ key_serializer: SerializerType = "json") -> Topic
8822
8818
```
8823
8819
8824
8820
[[VIEW SOURCE]](https://github.com/quixio/quix-streams/blob/main/quixstreams/models/topics/manager.py#L202)
0 commit comments