From caf5a6ec0da90a5d60c0a9321fec7c63d0db5172 Mon Sep 17 00:00:00 2001 From: Leto_b Date: Wed, 19 Feb 2025 14:26:12 +0800 Subject: [PATCH 1/8] add latest table: encoding-and-compression-en --- .../Encoding-and-Compression.md | 126 ++++++++++++++++++ .../Encoding-and-Compression.md | 126 ++++++++++++++++++ 2 files changed, 252 insertions(+) create mode 100644 src/UserGuide/Master/Table/Technical-Insider/Encoding-and-Compression.md create mode 100644 src/UserGuide/latest-Table/Technical-Insider/Encoding-and-Compression.md diff --git a/src/UserGuide/Master/Table/Technical-Insider/Encoding-and-Compression.md b/src/UserGuide/Master/Table/Technical-Insider/Encoding-and-Compression.md new file mode 100644 index 000000000..d1546bead --- /dev/null +++ b/src/UserGuide/Master/Table/Technical-Insider/Encoding-and-Compression.md @@ -0,0 +1,126 @@ + + +IoTDB employs various encoding and compression techniques to enhance storage efficiency and reduce I/O operations during data writing and reading. Below is a detailed explanation of the supported encoding and compression methods. + +## **Encoding Methods** + +IoTDB supports multiple encoding methods tailored for different data types to optimize storage and performance. + +1. PLAIN + +The default encoding method, meaning no encoding is applied. It supports multiple data types and offers high time efficiency for compression and decompression, but has relatively slow storage efficiency. + +1. TS_2DIFF + +Second-order differential encoding (TS_2DIFF) is suitable for encoding monotonically increasing or decreasing sequences. It is not ideal for encoding data with significant fluctuations. + +1. RLE + +Run-Length Encoding (RLE) is ideal for sequences where certain values appear consecutively. It is not effective for sequences where most consecutive values differ. + +RLE can also be used to encode floating-point numbers, while it is necessary to specify decimal precision when creating time series. It is suitable to store sequence data where floating-point values appear continuously, but is not recommended for sequences requiring high decimal precision or those with large fluctuations. + +> Both RLE and TS_2DIFF encoding for `float` and `double` have precision limitations, with a default of two decimal places. GORILLA encoding is recommended instead. + +1. GORILLA + +A lossless encoding method suitable for sequences where consecutive values are close to each other. It is not effective for data with large fluctuations. + +Currently, there are two versions of GORILLA encoding implementation, it is recommended to use `GORILLA` instead of `GORILLA_V1` (which is deprecated). + +Usage restrictions: + +- When using GORILLA encoding for `INT32` data, ensure that the sequence does not contain values equal to `Integer.MIN_VALUE`. +- When using GORILLA encoding for `INT64` data, ensure that the sequence does not contain values equal to `Long.MIN_VALUE`. + +1. DICTIONARY + +A lossless encoding method suitable for data with low cardinality (i.e., a limited number of unique values). It is not recommended for high-cardinality data. + +1. ZIGZAG + +Maps signed integers to unsigned integers, making it suitable for small integer values. + +1. CHIMP + +A lossless encoding method designed for streaming floating-point data compression. It is efficient for sequences with small variations and low random noise. + +Usage restrictions: + +- When using CHIMP encoding for `INT32` data, ensure that the sequence does not contain values equal to `Integer.MIN_VALUE`. +- When using CHIMP encoding for `INT64` data, ensure that the sequence does not contain values equal to `Long.MIN_VALUE`. + +1. SPRINTZ + +A lossless encoding method combining prediction, ZigZag encoding, bit packing, and run-length encoding. It is best suited for time-series data with small absolute differences (i.e., low fluctuation) and is not effective for data with large variations. + +1. RLBE + +A lossless encoding method combining differential encoding, bit packing, run-length encoding, Fibonacci encoding, and concatenation. It is suitable for time-series data with a small and steadily increasing trend but is not effective for highly fluctuating data. + +### **Data Types and Supported Encoding Methods** + +The following table summarizes the recommended and supported encoding methods for each data type: + +| **Data Type** | **Recommended Encoding** | **Supported Encoding Methods** | +| :------------ | :----------------------- | :---------------------------------------------------------- | +| BOOLEAN | RLE | PLAIN, RLE | +| INT32 | TS_2DIFF | PLAIN, RLE, TS_2DIFF, GORILLA, ZIGZAG, CHIMP, SPRINTZ, RLBE | +| DATE | TS_2DIFF | PLAIN, RLE, TS_2DIFF, GORILLA, ZIGZAG, CHIMP, SPRINTZ, RLBE | +| INT64 | TS_2DIFF | PLAIN, RLE, TS_2DIFF, GORILLA, ZIGZAG, CHIMP, SPRINTZ, RLBE | +| TIMESTAMP | TS_2DIFF | PLAIN, RLE, TS_2DIFF, GORILLA, ZIGZAG, CHIMP, SPRINTZ, RLBE | +| FLOAT | GORILLA | PLAIN, RLE, TS_2DIFF, GORILLA, CHIMP, SPRINTZ, RLBE | +| DOUBLE | GORILLA | PLAIN, RLE, TS_2DIFF, GORILLA, CHIMP, SPRINTZ, RLBE | +| TEXT | PLAIN | PLAIN, DICTIONARY | +| STRING | PLAIN | PLAIN, DICTIONARY | +| BLOB | PLAIN | PLAIN | + +**Error Handling**: If the data type entered by the user does not match the specified encoding method, the system will display an error message. For example: + +```Plain +IoTDB> create timeseries root.ln.wf02.wt02.status WITH DATATYPE=BOOLEAN, ENCODING=TS_2DIFF +Msg: 507: encoding TS_2DIFF does not support BOOLEAN +``` + +## **Compression Methods** + +When the time series is written and encoded as binary data according to the specified type, IoTDB applies compression techniques to further enhance storage efficiency. While both encoding and compression aim to optimize storage, encoding techniques are typically designed for specific data types (e.g., second-order differential encoding is only suitable for INT32 or INT64, and storing floating-point numbers requires multiplying them by 10ⁿ to convert them into integers) before converting the data into a binary stream. Compression methods like SNAPPY operate on the binary stream, making them independent of the data type. + +### **Supported Compression Methods** + +IoTDB allows specifying the compression method of a column when creating a time series. Currently, IoTDB supports the following compression methods: + +- UNCOMPRESSED +- SNAPPY +- LZ4 (Recommended) +- GZIP +- ZSTD +- LZMA2 + +### **Compression Ratio Statistics** + +IoTDB provides compression ratio statistics to monitor the effectiveness of compression. The statistics are stored in:`data/datanode/system/compression_ratio` + +- ratio_sum: The total sum of memtable compression ratios. +- memtable_flush_time: The total number of memtable flushes. + +The average compression ratio can be calculated as:`Average Compression Ratio = ratio_sum / memtable_flush_time` \ No newline at end of file diff --git a/src/UserGuide/latest-Table/Technical-Insider/Encoding-and-Compression.md b/src/UserGuide/latest-Table/Technical-Insider/Encoding-and-Compression.md new file mode 100644 index 000000000..d1546bead --- /dev/null +++ b/src/UserGuide/latest-Table/Technical-Insider/Encoding-and-Compression.md @@ -0,0 +1,126 @@ + + +IoTDB employs various encoding and compression techniques to enhance storage efficiency and reduce I/O operations during data writing and reading. Below is a detailed explanation of the supported encoding and compression methods. + +## **Encoding Methods** + +IoTDB supports multiple encoding methods tailored for different data types to optimize storage and performance. + +1. PLAIN + +The default encoding method, meaning no encoding is applied. It supports multiple data types and offers high time efficiency for compression and decompression, but has relatively slow storage efficiency. + +1. TS_2DIFF + +Second-order differential encoding (TS_2DIFF) is suitable for encoding monotonically increasing or decreasing sequences. It is not ideal for encoding data with significant fluctuations. + +1. RLE + +Run-Length Encoding (RLE) is ideal for sequences where certain values appear consecutively. It is not effective for sequences where most consecutive values differ. + +RLE can also be used to encode floating-point numbers, while it is necessary to specify decimal precision when creating time series. It is suitable to store sequence data where floating-point values appear continuously, but is not recommended for sequences requiring high decimal precision or those with large fluctuations. + +> Both RLE and TS_2DIFF encoding for `float` and `double` have precision limitations, with a default of two decimal places. GORILLA encoding is recommended instead. + +1. GORILLA + +A lossless encoding method suitable for sequences where consecutive values are close to each other. It is not effective for data with large fluctuations. + +Currently, there are two versions of GORILLA encoding implementation, it is recommended to use `GORILLA` instead of `GORILLA_V1` (which is deprecated). + +Usage restrictions: + +- When using GORILLA encoding for `INT32` data, ensure that the sequence does not contain values equal to `Integer.MIN_VALUE`. +- When using GORILLA encoding for `INT64` data, ensure that the sequence does not contain values equal to `Long.MIN_VALUE`. + +1. DICTIONARY + +A lossless encoding method suitable for data with low cardinality (i.e., a limited number of unique values). It is not recommended for high-cardinality data. + +1. ZIGZAG + +Maps signed integers to unsigned integers, making it suitable for small integer values. + +1. CHIMP + +A lossless encoding method designed for streaming floating-point data compression. It is efficient for sequences with small variations and low random noise. + +Usage restrictions: + +- When using CHIMP encoding for `INT32` data, ensure that the sequence does not contain values equal to `Integer.MIN_VALUE`. +- When using CHIMP encoding for `INT64` data, ensure that the sequence does not contain values equal to `Long.MIN_VALUE`. + +1. SPRINTZ + +A lossless encoding method combining prediction, ZigZag encoding, bit packing, and run-length encoding. It is best suited for time-series data with small absolute differences (i.e., low fluctuation) and is not effective for data with large variations. + +1. RLBE + +A lossless encoding method combining differential encoding, bit packing, run-length encoding, Fibonacci encoding, and concatenation. It is suitable for time-series data with a small and steadily increasing trend but is not effective for highly fluctuating data. + +### **Data Types and Supported Encoding Methods** + +The following table summarizes the recommended and supported encoding methods for each data type: + +| **Data Type** | **Recommended Encoding** | **Supported Encoding Methods** | +| :------------ | :----------------------- | :---------------------------------------------------------- | +| BOOLEAN | RLE | PLAIN, RLE | +| INT32 | TS_2DIFF | PLAIN, RLE, TS_2DIFF, GORILLA, ZIGZAG, CHIMP, SPRINTZ, RLBE | +| DATE | TS_2DIFF | PLAIN, RLE, TS_2DIFF, GORILLA, ZIGZAG, CHIMP, SPRINTZ, RLBE | +| INT64 | TS_2DIFF | PLAIN, RLE, TS_2DIFF, GORILLA, ZIGZAG, CHIMP, SPRINTZ, RLBE | +| TIMESTAMP | TS_2DIFF | PLAIN, RLE, TS_2DIFF, GORILLA, ZIGZAG, CHIMP, SPRINTZ, RLBE | +| FLOAT | GORILLA | PLAIN, RLE, TS_2DIFF, GORILLA, CHIMP, SPRINTZ, RLBE | +| DOUBLE | GORILLA | PLAIN, RLE, TS_2DIFF, GORILLA, CHIMP, SPRINTZ, RLBE | +| TEXT | PLAIN | PLAIN, DICTIONARY | +| STRING | PLAIN | PLAIN, DICTIONARY | +| BLOB | PLAIN | PLAIN | + +**Error Handling**: If the data type entered by the user does not match the specified encoding method, the system will display an error message. For example: + +```Plain +IoTDB> create timeseries root.ln.wf02.wt02.status WITH DATATYPE=BOOLEAN, ENCODING=TS_2DIFF +Msg: 507: encoding TS_2DIFF does not support BOOLEAN +``` + +## **Compression Methods** + +When the time series is written and encoded as binary data according to the specified type, IoTDB applies compression techniques to further enhance storage efficiency. While both encoding and compression aim to optimize storage, encoding techniques are typically designed for specific data types (e.g., second-order differential encoding is only suitable for INT32 or INT64, and storing floating-point numbers requires multiplying them by 10ⁿ to convert them into integers) before converting the data into a binary stream. Compression methods like SNAPPY operate on the binary stream, making them independent of the data type. + +### **Supported Compression Methods** + +IoTDB allows specifying the compression method of a column when creating a time series. Currently, IoTDB supports the following compression methods: + +- UNCOMPRESSED +- SNAPPY +- LZ4 (Recommended) +- GZIP +- ZSTD +- LZMA2 + +### **Compression Ratio Statistics** + +IoTDB provides compression ratio statistics to monitor the effectiveness of compression. The statistics are stored in:`data/datanode/system/compression_ratio` + +- ratio_sum: The total sum of memtable compression ratios. +- memtable_flush_time: The total number of memtable flushes. + +The average compression ratio can be calculated as:`Average Compression Ratio = ratio_sum / memtable_flush_time` \ No newline at end of file From 7d88237faee4246e3da1b10bffff23c19b939a4a Mon Sep 17 00:00:00 2001 From: Leto_b Date: Wed, 19 Feb 2025 14:44:32 +0800 Subject: [PATCH 2/8] add latest table: cluster-data-partitioning-en --- .../Cluster-data-partitioning.md | 125 ++++++++++++++++++ .../Cluster-data-partitioning.md | 125 ++++++++++++++++++ 2 files changed, 250 insertions(+) create mode 100644 src/UserGuide/Master/Table/Technical-Insider/Cluster-data-partitioning.md create mode 100644 src/UserGuide/latest-Table/Technical-Insider/Cluster-data-partitioning.md diff --git a/src/UserGuide/Master/Table/Technical-Insider/Cluster-data-partitioning.md b/src/UserGuide/Master/Table/Technical-Insider/Cluster-data-partitioning.md new file mode 100644 index 000000000..2a3f54fe7 --- /dev/null +++ b/src/UserGuide/Master/Table/Technical-Insider/Cluster-data-partitioning.md @@ -0,0 +1,125 @@ + + + +This document introduces the partitioning strategies and load balance strategies in IoTDB. According to the characteristics of time series data, IoTDB partitions them by series and time dimensions. Combining a series partition with a time partition creates a partition, the unit of division. To enhance throughput and reduce management costs, these partitions are evenly allocated to RegionGroups, which serve as the unit of replication. The RegionGroup's Regions then determine the storage location, with the leader Region managing the primary load. During this process, the Region placement strategy determines which nodes will host the replicas, while the leader selection strategy designates which Region will act as the leader. + +### Partitioning Strategy and Partition Allocation + +IoTDB implements a tailored partitioning algorithm for time-series data. Based on this, the partition information cached on the ConfigNode and DataNode is not only easy to manage but also clearly distinguishes between hot and cold data. Subsequently, balanced partitions are evenly distributed across the RegionGroups in the cluster to achieve storage balance. + +#### Partitioning Strategy + +IoTDB maps each sensor in a production environment to a time series. It then uses a **series** **partitioning algorithm** to partition the time series for schema management and a **time partitioning algorithm** to manage the data. The figure below illustrates how IoTDB partitions time-series data. + +![](/img/partition_table_en.png) + +##### Partitioning Algorithms + +Since a large number of devices and sensors are typically deployed in production environments, IoTDB uses a series partitioning algorithm to ensure that the size of partition information remains manageable. As the generated time series are associated with timestamps, IoTDB uses a time partitioning algorithm to clearly distinguish between hot and cold partitions. + +###### Series Partitioning Algorithm + +By default, IoTDB limits the number of series partitions to 1,000 and configures the series partitioning algorithm as a **hash partitioning algorithm**. This provides the following benefits: + +- The number of series partitions is a fixed constant, ensuring stable mapping between series and series partitions. Thus, IoTDB does not require frequent data migration. +- The load on series partitions is relatively balanced, as the number of series partitions is much smaller than the number of sensors deployed in production environments. + +Furthermore, if the actual load in the production environment can be estimated more accurately, the sequence partitioning algorithm can be configured as a custom hash or list partitioning algorithm to achieve a more uniform load distribution across all sequence partitions. + +###### Time Partitioning Algorithm + +The time partitioning algorithm converts a given timestamp into the corresponding time partition using the following formula: + +$$\left\lfloor\frac{\text{Timestamp} - \text{StartTimestamp}}{\text{TimePartitionInterval}}\right\rfloor$$ + +In this formula, $\text{StartTimestamp}$ and $\text{TimePartitionInterval}$ are configurable parameters to adapt to different production environments. $\text{StartTimestamp}$ represents the start time of the first time partition, while $\text{TimePartitionInterval}$ defines the duration of each time partition. By default, $\text{TimePartitionInterval}$ is set to seven days. + +##### Schema Partitioning + +Since the series partitioning algorithm evenly partitions the time series, each series partition corresponds to a schema partition. These schema partitions are then evenly distributed across **SchemaRegionGroups** to achieve balanced schema distribution. + +##### Data Partitioning + +Data partitions are created by combining series partitions and time partitions. Since the series partitioning algorithm evenly partitions the time series, the load of data partitions within a specific time partition remains balanced. These data partitions are then evenly distributed across **DataRegionGroups** to achieve balanced data distribution. + +#### Partition Allocation + +IoTDB uses RegionGroups to achieve elastic storage for time-series data. The number of RegionGroups in the cluster is determined by the total resources of all DataNodes. Since the number of RegionGroups is dynamic, IoTDB can easily scale. Both SchemaRegionGroups and DataRegionGroups follow the same partition allocation algorithm, which evenly divides all series partitions. The figure below illustrates the partition allocation process, where dynamically expanding RegionGroups match the continuously expanding time series and cluster. + +![](/img/partition_allocation_en.png) + +##### RegionGroup Expansion + +The number of RegionGroups is given by the following formula: + +$$\text{RegionGroupNumber} = \left\lfloor\frac{\sum_{i=1}^{\text{DataNodeNumber}} \text{RegionNumber}_i}{\text{ReplicationFactor}}\right\rfloor$$ + +In this formula, $\text{RegionNumber}_i$ represents the number of Regions expected to be hosted on the $i$-th DataNode, and $\text{ReplicationFactor}$ denotes the number of Regions within each RegionGroup. Both $\text{RegionNumber}_i$ and $\text{ReplicationFactor}$ are configurable parameters. $\text{RegionNumber}_i$ can be determined based on the available hardware resources (e.g., CPU cores, memory size) on the $i$-th DataNode to adapt to different physical servers. $\text{ReplicationFactor}$ can be adjusted to ensure different levels of fault tolerance. + +##### Allocation Strategy + +Both the SchemaRegionGroup and the DataRegionGroup follow the same allocation algorithm--splitting all series partitions evenly. As a result, each SchemaRegionGroup holds the same number of schema partitions, ensuring balanced schema storage. Similarly, for each time partition, each DataRegionGroup acquires the data partitions corresponding to the series partitions it holds. Consequently, the data partitions within a time partition are evenly distributed across all DataRegionGroups, ensuring balanced data storage in each time partition. + +Notably, IoTDB effectively leverages the characteristics of time series data. When the TTL (Time to Live) is configured, IoTDB enables migration-free elastic storage for time series data. This feature facilitates cluster expansion while minimizing the impact on online operations. The figures above illustrate an instance of this feature: newborn data partitions are evenly allocated to each DataRegion, and expired data are automatically archived. As a result, the cluster's storage will eventually remain balanced. + +### Load Balancing Strategies + +To improve cluster availability and performance, IoTDB employs carefully designed storage balancing and computation balancing algorithms. + +#### Storage Balancing + +The number of Regions held by a DataNode reflects its storage load. If the number of Regions varies significantly between DataNodes, the DataNode with more Regions may become a storage bottleneck. Although a simple Round Robin placement algorithm can achieve storage balancing by ensuring each DataNode holds an equal number of Regions, it reduces the cluster's fault tolerance, as shown below: + +![](/img/placement_en.png) + +- Assume the cluster has 4 DataNodes, 4 RegionGroups, and a replication factor of 2. +- Place the 2 Regions of RegionGroups $r_1$ on DataNodes $n_1$ and $n_2$ . +- Place the 2 Regions of RegionGroups $r_2$ on DataNodes $n_3$ and $n_4$ . +- Place the 2 Regions of RegionGroups $r_3$ on DataNodes $n_1$ and $n_3$ . +- Place the 2 Regions of RegionGroups $r_4$ on DataNodes $n_2$ and $n_4$ . + +In this scenario, if DataNode $n_2$ fails, the load previously handled by DataNode $n_2$ would be transferred solely to DataNode $n_1$ , potentially overloading it. + +To address this issue, IoTDB employs a Region placement algorithm that not only evenly distributes Regions across all DataNodes but also ensures that each DataNode can offload its storage to sufficient other DataNodes in the event of a failure. As a result, the cluster achieves balanced storage distribution and a high level of fault tolerance, ensuring its availability. + +#### Computation Balancing + +The number of leader Regions held by a DataNode reflects its Computing load. If the difference in the number of leaders across DataNodes is relatively large, the DataNode with more leaders is likely to become a Computing bottleneck. If the leader selection process is conducted using a transparent Greedy algorithm, the result may be an unbalanced leader distribution when the Regions are fault-tolerantly placed, as demonstrated below: + +![](/img/selection_en.png) + +- Assume the cluster has 4 DataNodes, 4 RegionGroups, and a replication factor of 2. +- Select RegionGroup $r_5$ on DataNode $n_5$ as the leader. +- Select RegionGroup $r_6$ on DataNode $n_7$ as the leader. +- Select RegionGroup $r_7$ on DataNode $n_7$ as the leader. +- Select RegionGroup $r_8$ on DataNode $n_8$ as the leader. + +Note that the above steps strictly follow the Greedy algorithm. However, by step 3, selecting the leader of RegionGroup $r_7$ on either DataNode $n_5$ or $n_7$ would result in uneven leader distribution. The root cause is that each greedy selection step lacks a global perspective, ultimately leading to a local optimum. + +To address this issue, IoTDB adopts a **leader selection algorithm** that continuously balances the distribution of leader across the cluster. As a result, the cluster achieves balanced computation load distribution, ensuring its performance. + +### Source Code + +- [Data Partitioning](https://github.com/apache/iotdb/tree/master/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/partition) +- [Partition Allocation](https://github.com/apache/iotdb/tree/master/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/partition) +- [Region Placement](https://github.com/apache/iotdb/tree/master/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/region) +- [Leader Selection](https://github.com/apache/iotdb/tree/master/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/router/leader) \ No newline at end of file diff --git a/src/UserGuide/latest-Table/Technical-Insider/Cluster-data-partitioning.md b/src/UserGuide/latest-Table/Technical-Insider/Cluster-data-partitioning.md new file mode 100644 index 000000000..2a3f54fe7 --- /dev/null +++ b/src/UserGuide/latest-Table/Technical-Insider/Cluster-data-partitioning.md @@ -0,0 +1,125 @@ + + + +This document introduces the partitioning strategies and load balance strategies in IoTDB. According to the characteristics of time series data, IoTDB partitions them by series and time dimensions. Combining a series partition with a time partition creates a partition, the unit of division. To enhance throughput and reduce management costs, these partitions are evenly allocated to RegionGroups, which serve as the unit of replication. The RegionGroup's Regions then determine the storage location, with the leader Region managing the primary load. During this process, the Region placement strategy determines which nodes will host the replicas, while the leader selection strategy designates which Region will act as the leader. + +### Partitioning Strategy and Partition Allocation + +IoTDB implements a tailored partitioning algorithm for time-series data. Based on this, the partition information cached on the ConfigNode and DataNode is not only easy to manage but also clearly distinguishes between hot and cold data. Subsequently, balanced partitions are evenly distributed across the RegionGroups in the cluster to achieve storage balance. + +#### Partitioning Strategy + +IoTDB maps each sensor in a production environment to a time series. It then uses a **series** **partitioning algorithm** to partition the time series for schema management and a **time partitioning algorithm** to manage the data. The figure below illustrates how IoTDB partitions time-series data. + +![](/img/partition_table_en.png) + +##### Partitioning Algorithms + +Since a large number of devices and sensors are typically deployed in production environments, IoTDB uses a series partitioning algorithm to ensure that the size of partition information remains manageable. As the generated time series are associated with timestamps, IoTDB uses a time partitioning algorithm to clearly distinguish between hot and cold partitions. + +###### Series Partitioning Algorithm + +By default, IoTDB limits the number of series partitions to 1,000 and configures the series partitioning algorithm as a **hash partitioning algorithm**. This provides the following benefits: + +- The number of series partitions is a fixed constant, ensuring stable mapping between series and series partitions. Thus, IoTDB does not require frequent data migration. +- The load on series partitions is relatively balanced, as the number of series partitions is much smaller than the number of sensors deployed in production environments. + +Furthermore, if the actual load in the production environment can be estimated more accurately, the sequence partitioning algorithm can be configured as a custom hash or list partitioning algorithm to achieve a more uniform load distribution across all sequence partitions. + +###### Time Partitioning Algorithm + +The time partitioning algorithm converts a given timestamp into the corresponding time partition using the following formula: + +$$\left\lfloor\frac{\text{Timestamp} - \text{StartTimestamp}}{\text{TimePartitionInterval}}\right\rfloor$$ + +In this formula, $\text{StartTimestamp}$ and $\text{TimePartitionInterval}$ are configurable parameters to adapt to different production environments. $\text{StartTimestamp}$ represents the start time of the first time partition, while $\text{TimePartitionInterval}$ defines the duration of each time partition. By default, $\text{TimePartitionInterval}$ is set to seven days. + +##### Schema Partitioning + +Since the series partitioning algorithm evenly partitions the time series, each series partition corresponds to a schema partition. These schema partitions are then evenly distributed across **SchemaRegionGroups** to achieve balanced schema distribution. + +##### Data Partitioning + +Data partitions are created by combining series partitions and time partitions. Since the series partitioning algorithm evenly partitions the time series, the load of data partitions within a specific time partition remains balanced. These data partitions are then evenly distributed across **DataRegionGroups** to achieve balanced data distribution. + +#### Partition Allocation + +IoTDB uses RegionGroups to achieve elastic storage for time-series data. The number of RegionGroups in the cluster is determined by the total resources of all DataNodes. Since the number of RegionGroups is dynamic, IoTDB can easily scale. Both SchemaRegionGroups and DataRegionGroups follow the same partition allocation algorithm, which evenly divides all series partitions. The figure below illustrates the partition allocation process, where dynamically expanding RegionGroups match the continuously expanding time series and cluster. + +![](/img/partition_allocation_en.png) + +##### RegionGroup Expansion + +The number of RegionGroups is given by the following formula: + +$$\text{RegionGroupNumber} = \left\lfloor\frac{\sum_{i=1}^{\text{DataNodeNumber}} \text{RegionNumber}_i}{\text{ReplicationFactor}}\right\rfloor$$ + +In this formula, $\text{RegionNumber}_i$ represents the number of Regions expected to be hosted on the $i$-th DataNode, and $\text{ReplicationFactor}$ denotes the number of Regions within each RegionGroup. Both $\text{RegionNumber}_i$ and $\text{ReplicationFactor}$ are configurable parameters. $\text{RegionNumber}_i$ can be determined based on the available hardware resources (e.g., CPU cores, memory size) on the $i$-th DataNode to adapt to different physical servers. $\text{ReplicationFactor}$ can be adjusted to ensure different levels of fault tolerance. + +##### Allocation Strategy + +Both the SchemaRegionGroup and the DataRegionGroup follow the same allocation algorithm--splitting all series partitions evenly. As a result, each SchemaRegionGroup holds the same number of schema partitions, ensuring balanced schema storage. Similarly, for each time partition, each DataRegionGroup acquires the data partitions corresponding to the series partitions it holds. Consequently, the data partitions within a time partition are evenly distributed across all DataRegionGroups, ensuring balanced data storage in each time partition. + +Notably, IoTDB effectively leverages the characteristics of time series data. When the TTL (Time to Live) is configured, IoTDB enables migration-free elastic storage for time series data. This feature facilitates cluster expansion while minimizing the impact on online operations. The figures above illustrate an instance of this feature: newborn data partitions are evenly allocated to each DataRegion, and expired data are automatically archived. As a result, the cluster's storage will eventually remain balanced. + +### Load Balancing Strategies + +To improve cluster availability and performance, IoTDB employs carefully designed storage balancing and computation balancing algorithms. + +#### Storage Balancing + +The number of Regions held by a DataNode reflects its storage load. If the number of Regions varies significantly between DataNodes, the DataNode with more Regions may become a storage bottleneck. Although a simple Round Robin placement algorithm can achieve storage balancing by ensuring each DataNode holds an equal number of Regions, it reduces the cluster's fault tolerance, as shown below: + +![](/img/placement_en.png) + +- Assume the cluster has 4 DataNodes, 4 RegionGroups, and a replication factor of 2. +- Place the 2 Regions of RegionGroups $r_1$ on DataNodes $n_1$ and $n_2$ . +- Place the 2 Regions of RegionGroups $r_2$ on DataNodes $n_3$ and $n_4$ . +- Place the 2 Regions of RegionGroups $r_3$ on DataNodes $n_1$ and $n_3$ . +- Place the 2 Regions of RegionGroups $r_4$ on DataNodes $n_2$ and $n_4$ . + +In this scenario, if DataNode $n_2$ fails, the load previously handled by DataNode $n_2$ would be transferred solely to DataNode $n_1$ , potentially overloading it. + +To address this issue, IoTDB employs a Region placement algorithm that not only evenly distributes Regions across all DataNodes but also ensures that each DataNode can offload its storage to sufficient other DataNodes in the event of a failure. As a result, the cluster achieves balanced storage distribution and a high level of fault tolerance, ensuring its availability. + +#### Computation Balancing + +The number of leader Regions held by a DataNode reflects its Computing load. If the difference in the number of leaders across DataNodes is relatively large, the DataNode with more leaders is likely to become a Computing bottleneck. If the leader selection process is conducted using a transparent Greedy algorithm, the result may be an unbalanced leader distribution when the Regions are fault-tolerantly placed, as demonstrated below: + +![](/img/selection_en.png) + +- Assume the cluster has 4 DataNodes, 4 RegionGroups, and a replication factor of 2. +- Select RegionGroup $r_5$ on DataNode $n_5$ as the leader. +- Select RegionGroup $r_6$ on DataNode $n_7$ as the leader. +- Select RegionGroup $r_7$ on DataNode $n_7$ as the leader. +- Select RegionGroup $r_8$ on DataNode $n_8$ as the leader. + +Note that the above steps strictly follow the Greedy algorithm. However, by step 3, selecting the leader of RegionGroup $r_7$ on either DataNode $n_5$ or $n_7$ would result in uneven leader distribution. The root cause is that each greedy selection step lacks a global perspective, ultimately leading to a local optimum. + +To address this issue, IoTDB adopts a **leader selection algorithm** that continuously balances the distribution of leader across the cluster. As a result, the cluster achieves balanced computation load distribution, ensuring its performance. + +### Source Code + +- [Data Partitioning](https://github.com/apache/iotdb/tree/master/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/partition) +- [Partition Allocation](https://github.com/apache/iotdb/tree/master/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/partition) +- [Region Placement](https://github.com/apache/iotdb/tree/master/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/region) +- [Leader Selection](https://github.com/apache/iotdb/tree/master/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/router/leader) \ No newline at end of file From e904beb1accff61264e90cae6d7f2ee18b9caa71 Mon Sep 17 00:00:00 2001 From: Leto_b Date: Wed, 19 Feb 2025 15:49:32 +0800 Subject: [PATCH 3/8] add latest table: iotdb-introduction-releasehistory-scenario-whatistimecho --- .../public/img/scenario-aerospace-en.png | Bin 0 -> 309732 bytes .../public/img/scenario-energy-en.png | Bin 0 -> 280822 bytes src/.vuepress/public/img/scenario-iot-en.png | Bin 0 -> 327072 bytes .../public/img/scenario-streel-en.PNG | Bin 0 -> 56628 bytes .../public/img/scenario-transportation-en.png | Bin 0 -> 148849 bytes .../Release-history_timecho.md | 299 ++++++++++++++++++ .../Table/IoTDB-Introduction/Scenario.md | 80 +++++ .../What-is-timechodb_timecho.md | 297 +++++++++++++++++ .../Release-history_timecho.md | 299 ++++++++++++++++++ .../IoTDB-Introduction/Scenario.md | 80 +++++ .../What-is-timechodb_timecho.md | 297 +++++++++++++++++ 11 files changed, 1352 insertions(+) create mode 100644 src/.vuepress/public/img/scenario-aerospace-en.png create mode 100644 src/.vuepress/public/img/scenario-energy-en.png create mode 100644 src/.vuepress/public/img/scenario-iot-en.png create mode 100644 src/.vuepress/public/img/scenario-streel-en.PNG create mode 100644 src/.vuepress/public/img/scenario-transportation-en.png create mode 100644 src/UserGuide/Master/Table/IoTDB-Introduction/Release-history_timecho.md create mode 100644 src/UserGuide/Master/Table/IoTDB-Introduction/Scenario.md create mode 100644 src/UserGuide/Master/Table/IoTDB-Introduction/What-is-timechodb_timecho.md create mode 100644 src/UserGuide/latest-Table/IoTDB-Introduction/Release-history_timecho.md create mode 100644 src/UserGuide/latest-Table/IoTDB-Introduction/Scenario.md create mode 100644 src/UserGuide/latest-Table/IoTDB-Introduction/What-is-timechodb_timecho.md diff --git a/src/.vuepress/public/img/scenario-aerospace-en.png b/src/.vuepress/public/img/scenario-aerospace-en.png new file mode 100644 index 0000000000000000000000000000000000000000..7d3e8c488d9790df71c5c8804be76349bc5bd858 GIT binary patch literal 309732 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

Om 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 AufDwRxiSRB0N9XsRWP+CT)e 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

T`SIMTqBT`xvAG*e5O{Z9=h|MeD4q- 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 )#4w_&Y@ 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 z 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

-=+nEL1WEAKzcA3uK&tEzx?S>9}-k> zpbnd8)&#Ulh=Zbl`|m&gcmFOPI%u?RcmBJ|Oq-jRKJyRrU;DK_YkME5n&Updv3bde zkQaLGzWeU_$NvZq>_@K36E(-g_58|}bHDV9$#49|YLaMfI$JDpPW{%kgEZ2G`H>$! z{7b)-?A_mdf+9rW8b5!2?Qj3W=5PPj{v=g4^wBXMsMRK3jjC4q(AW!2R`u$(eFbPofXD}-IybhdH&f8 zANdG;^@*O4Uw}0}J(C-IU?1~n?vcp)N_n9*#hB} z^;^Gn_M;y?s+1?1hZ?y>Z^^wSq(T>ig9i_M?BmO~p90n%|ApxtM$t~iQ9k-tzkcD9 zpIFW^0c60m^mc4{H2UJJ4e)e&v+kiP zk-_f6^*{d8C9Ul#ovnu}-OS&`YHdL*7xUNObLT(! z`*`pWawFWJx~*&s6XDk2<-h+a_}Bk>m1HBrbiCQH)F5U?We+}Z>>vK)bl<+##T;$4 zY5CBtt!;ej?_K#<|9XEX@ov|)W~=c}fYx+D?|8?FPks{i?1iATj9ayg0V2L|{=zSO zLVWhK9ikZjjx}2?i~@0#Wotk7j=O*5pW#y9J>wA$;_%sNL(?0Rdt-n0+mNDXyM~;5#Q@DI z1mb0-I)C(!9R2y9=cOeuZ6O}+*(WNVeddJ^|LndqXM~`tBuQ(tezp*94zuDX|M=|> z{xUfFbZ)p*xk4p`@SShH^wS^gefzt8k?6+m*=hwVTe;Hh9{Q7ia_KMq#a4O`r`%}6 zONs1#>pSwF{F9XzzMGVbIfN$&2hpt$`hPj?62MnLFa5WF=FngM%e-e#*^+2Os&-ub>8((df)+A z-Q#b^O(}B%;BW(?tFVa4ns%Oia^o|fQNQ_rm~VZn53r0Nk*rIYB%7`jUJq-`(s4>O zA;tc*i%Rv%2f;nyAxf>%4IGc63$R5dB-u$}lHWD%r0sHov>#w!QP^3dp;q9zW;Csn z8xRC`1XGgw-bOI1A#UE2SS8%cDp8>h3Ra}nV~?9g7C_8~x?U~VCM&)x>421pE=pZb zyDF^YEAG@(Hg=$#AHH0eyJ?a%zFRz;l#*rF>Sjv_46$*Q9pR?|EQH2-dZ724G;=!K7fVUf6LMv=Wo;aB zeVo|->3%__Ql^!r<*pE8H*s=d2H;MT>?K|q7A)+jmLHntZLMb}66UJNfx9xPMj+@k zaYV8AKQ1R709;Z9`AOJpwmJTYqENY!ax7$J^2WMPRub7^v!ZgY$R6E&jM&RP?q-8R zDy@?wNnFHETyVJAv|D#mDfTk2s=`J&Q1kJuW{b~$K|!fj$`-<5=7~NxGz3K0o20oh zOWK-d%9$MbBY>l4&@Rgaxz^Z8-LNpX#>?0J-qPxE^z(G;KcYl?Om0cTofhM!mH_KkRaUO>2?fvw5uOx#+$9U z)`ND?QwEa+B5wByF@e1bSJPx!slKn;HSyF}cgoedK_FwgNh%m8ANru_TD$~AMEis= zgv*nHOGOKc9|9N^4zeje;;C>ZURw5`=>2 zaHrELuxm^|%X`8Y(_YW1YMTip@KB0gzlWXFV`Rs93_+wUMYq-YmkLBGH9Yh> z7UCoYpq(6MNhS$WUnxPv+B8hf@zx)}0veOaw7Hm91jyCh_3*uurUwc4WLddZlw&R! zQO5yEsKCLN(n(yLgbfg zZWGlt^GYWXh|4PX*FM=S1Xi*V1qs#)(zHV&YNrBwwPn+lWt71Cl-h$>XBAbUHleqU zA(^dNeW0#8#EQP9ZfBJI=>I^)=YYZ^+#4)PwYRuzTymZE41Zm3=*ev@d7w)*YF zVi>=1zr_7AL2bIgtW1r)Lg#B<`>^$QjVaNj8{x(dhxOLsp)0PY-JUT$U2s)yE^wqb zDqOh75HSUiozz3qSsAG%bXg@ZN-t5tjaYAhaYfOsq6W*JOK9CEnj(k}bkh~35+Iul zELwJ=X#A0&17;{iDDm0u5-5=#l=o$sVWlW~}eOs*~h7h}nghs47H{17i z-h^(5B^M+zosl=&x#=zOL z{imP7Z+>&|+n*i%+OMX6^p7t6i9Z3iodT^b;J@i$@SFg+r9e?R%0}xieR1P&{(SL& zes-@hi4Ex0+7!l=s}tyv4M9xYW?zpTPTn7#6@#r!skAG2*b-jV{15@Q0J@u-{V58W zTkM=7t(6)KM;SBc*>-jyD+&f$(dK5)7r>mpE;B$;sh$%Tr@u zJ6^af%QiQ+x`o!DXUA?;Z?^`D27}pqiThEJjkdP7mb3w#mmlewV`6X2U^EoNtk-bl zw70KD!$CHbN)=OjJN98YECrRjcr)OnAz`P~W_H<(I3xnp z8E$T>;Ya|(%%{G3TL5fbSvy!1Z8n(kVHs?0u+f<7ZJV`w8;lI_=4PUbI32(J1ggkJ zgIw#>5%|sVc#Z%l%S!yQofxGzH#R^OMi5F%k6MTg`$ZWUJr9~g&7XF#ApPeG+YGuG5hZ)-( zfI@(c_4OprIx}yL{Uz%{512=JK6^2*PMk61TN~Xx+uo6*Og0>hicD&r=w$nC)d0i6 z7OP_W2w20z^-Z1SvTjh%Sh7%+tJY|JqpR}Pz)+5h{TN+j`H;DnXK_ILShJCHPnG(_ zXast;G0Q3;T5WA@iXvwPQx@~_wLL56`3Q{W*vi`~S`XJZKq*w)&lV>m8#tZniSi(m zLsY2IFf+^|E9ROlb}<*($a6xC-&1dE@Vp~MzO}KLYHMzc9?xkz5g-nk2U}bF{WsPM zJn@|Rd#X$}$~w$gWZUYW?(c9!>0sD147JOl(F^CXv7D_cFN)j%b3g-<=^F zElo!gRk*duvW<<+L}{Tk&eY7S7Xz)*&8^NH!Nx}A!#tBptL-PD*UYmlQ==?Y@TzZ@OU z<*$AO|DS(%s8lbuSN-UZnA>g* zmC~GXuOf;<8!pBsd`L)zDmwSx3rTy%xew@a6Jp<9e#bkr%a@Fl&SDa*K)%_yXos`d zDZ=FSuZJ|5dCTl|96X3W`eXU+r%Wm}vv4tHzPGNrgSXrmubY&YX6~}_^wa07>$y2{ zqotx^?4`Q7p3{K&h@MV1Hy)HmM0 z4klbeWk58B^-@pWb}NWbzO@?p_@TEtsCnJ3=8;FT^-U0Di{yrKjT6n1tFEN23+Uv@ z*{R|l)82B6`tkQ>C0eP>))+PG$?0AAvddV~iNq5pXWdM90fOj`+xb23$+gzxOISK9 zYDhnI&3dOZ+4MzyV4pg6G?~Io2)@V@q9AqpZvEr$%~avcyyQdAk>UXl<1YY}W?or> zLx);zC5lZH5dblH)i*=YRjxEN#1;lp^~P^JD(-b^o2(ChCt?|pA3 z$W+yALppkRTU`+&VNv9G`zhGFzx<4NY?ytQ-JMR7;tlt!|M2}I<}ei8m>%vvhJj)N ztrVO%iK}~Ha*~goCGGNq59ZlO%0&4pV$Ei4N@Vo3f-;8hy^ohyU~(MB8t*Ujo8MAs zoh6A)Q1B6<)R-;RZM8Qv&$|!51-iYdAfk!^?Dh3q9?n;mG>K?3w>0aG+pYG+da?vvx6~XM)au^R z+kU8=S5o-EP_Mm|a5R|R1EnOQL^MjLZ+kngtk{@Ss`iKpSOdwSBg1z-^77ep1&UlL z3utjr=#f>Ta>b)^TE}i|91?EOq17i|_%@0w!)#Q-KUCV}g(|cz43Ct~@&Z8I_WTQX zpSb^)?qR9|)7u9TAXKDVOFCcJbITXjil<#_ zd$cN#J56zSLd=(w^xP$S`FFmtvAmoDr&6Se=t@e7`YEM^{Zw`Y9!yiQMrThwyt?N$ zL6j17h*CkRB#GRSA|>pQ=t%4kNfMiIgF(e8V`tsi z9^vT(YjV62 z24xx1`#KS{F{{gXV80*e*6#aEP!#vRp5ODHQ7X%kjGOgahFi?TW=c>fqmLiwg9m0V zEEex{(&FBG)%)H*a*;xe6~O_wZT)Qh6L9ht*s~8@&d~&u8CN<%n&JZw0 zd+vcm+JflqaxRXeSQ+zKi~b%mA~{C)xZ3g2kj_rDm^-Ns{8);_1^wN;;uVj zWfe%4cYn_wICKz1IzziIKN}6<{5cqm>^3w*D~NR>w2dEdzV)^(CCG3HXU{>NN9MZ; z-2vAW~vH_VW?g37y~2{ z4j+Qmy;JX|6V0%887^M5T=rE4#~6#**c>n=ia2r@mRDvhKxGr!z@8?!3JQdSE`cT?#vqF3`J4i&9!xy zHVGSdGrV6~E@w-(Gd3jSgH#l7{yeO&hbIV~Rc(B>)B|q2zOoF5kATatnCy5^0LsQ+ zdKoMe#*|~4U30$E)zxy$Win+c440UVuxxzbmmr>KtC|Eg5G)sSJ~Y-idwd%%x%`vo z_{Et6~4mmKlsrPUXg_GU<)Ij8d2Ab6G$t6S{N2Dfcq>gSmYEMu=tR_2lb z@VxR-PN_`N%bn$yddrywP%b0OYW9#4Nn(jY5_ANv3m6MP#IBTGNxej-iRcjZ zQkhEXC$d+5E<4i3W~T{sI{BVeSnZ~%><}dayNOInHobX*oE4K#X0?U%3b_=oG@l zalh)d%RrLAk)!1bP<>Z>1nQ2LZNBmfTw1FehqjflI*lv6+ezW*G3fWFbvv9xmrBJe zmqLuUiI%sRktwELG38Ei=uo*ZPS>%^fz+zp;4Z)7bAWhaWLmv~yZkhU7d@6R|(zi)Sn?OfwZ!TFcVodU6uS2JUe1}M?*;lq%o4fAxhc~zg~ zIb1jo>l-!4*JQI5A(5Y=rfmG^QNL5nkSvD_FTv&(05)#rWYt~Abig*zU}dG;kn47-JRgMp`vzNs$DVjhDMb@G1@3w4WLbZ6Qx>_8BDbucQqtY` z+*3X&M4&Xl#8f}Hzl0Ur(sylal=FO))k|V)NJ*?MkSNj0{{7o$+it9vdWCXoKLfOB z+Lcc3hK8)#zjx2H>Qi2{ffrs-pZnb4cmJ*W-QVfFcy@_M8@`;#^iTci)sOsD*tt&H6mdIJtr=2Nkquk3=00gBj_O?fP|tlB90XgkFuGB7^{j zc4~f*wvnlip|*@`9$O!)&Z7TgW;I)1LKF{g6OY@*#8h^Y8W>E$1ohiUg&tp0Ck!S~ zC;qiH>o+j#kaN5)+-!fE`2NPZ4O}Pm*5r%vfX`8wsqRjo8Yyey_vOCka zhcpwwwECadzQ&rIq%GjedldEA&HVZ;a^qYvr#QBa^5p%D=sr0bfW{E|FM{TZ0lN8q z)EfWT(6C=L1OLvHZq(wgP1_fR{i^^n1G&x6C=BF^3vCpGW>(tbSfxgVR+=+oMui#` zMXrppuT9wi#y~m0l*u%Y6e|{22BVAXTe;1k$?fr*xym(+3Y}@A3~QHxhhoK+n$SLD z4xQ)OO?d0era<3os_CP_Xr(GYO(0TqD}Ci0U;-3U+WlmEL$!BSpwXq+P=CL`n}*gI z0^5*K2#F|yyB%5yV1q+4U^ru3h5U+9Hz4e27L_Ur2_m$)VJ`dE=kfvw^vtg!SUU)u zqt>WA2Qd9a^oRsOFOiABl&~+UD?~S;j)l<6U9psQ5<$I0bflC-T`3bu2~jr@X(A-Aid6VKc<3Dc|FRs?u*}a8& zo`m$>&_cZ#HMfka>G4_DRC@iUTwRnOnpt}s*Ue+KD77eW6Q`R#TNGM8?B-QmCWH}OCHBi<%{)5wlP zpnZb%*>mgv`>(I8T_L1_*5;u%?fKZp>5+Fk24L_{I{Pq88jESMBaRcS62=9Rc*+Eb z*>=MXu0FIg+va_V+LqrU)!hs!x^?JT#Bgt%4*-I}-$z{4=x%0IE?P6K3*FI`$sd}0 z{NXM6jRfPRXQ~chW15ZEqeB#NTeHZ~Kv~T$UicyfH&)DiSwC)q&h`~Q=w_PZ@TwUh zXolGr2Ct03Q#X>}5U{#9O{{JcV~?(ucL=%h?M&*DwPnG!E~x3&Y#njixHiF5VCp=F zQuAkjfBo&KXt}9uys=VEIgj(1fQ{a%NT4>F!8AkLr=!|yG{J^S2xjKa?c&ZY zr4CJ51eypCjWZncHu{0*YYDMJ<$5>u@d=B%eLR_?xm{~Kt!MFxID}J!{pvHIb5dbN z!W7U)L!0!aJu0k7Oi|0RlIr{7zeUY8vlP@L!-1a4UKN37D0e9f5}O&Io`{3}naUs7 zCRrO#m0K>1RT_zF$#bn)5Kxh|*xom44>?YSdY9AndC{?0u*I=MhO8)|Y_83y(795> zqEOmoN@wL;ooii~63PyZ85ZTgqQtR0DDk0~(&!NDio+QG z$6BevP{f2^4^Fef2tsVLB}3_@+q)DcUGNC;9PJECkvP(pWTBvBIuvK^}E=4oT?E~-FdC!+k&$dcYh@`D~>Og@@^We zM|c_@s4Tix9}uxpRV_$OSC@-NFgk$!b^sjK1XC|&zD(BiargSIO+Lj+*BVoYAmG?A zGu>^U5|285I_>iI0IR?lyGPfk5i02IcU413RD=I%)5b2sK{Ky9HbZam6#}MImu;K~ z-Lr3ZUT&iI_DSehZ<0_^3Pg4xn-)-w4}ex&WKbmzl$$kcf%)cODNS9y6Hl2|ZOr9D zJ}d1px)5ZeU8K*XT8r4OD5Axda~U0sw#t+8%57t|v_78ED%_@rV&f|V2M^Lu{+D}~ zmM?wyXXUrQ)lFpgg%_^;`v11~U4IA;9oiI5EN3H|w}^=1p&SLLC)xZQxn=%B_b&0K2_m zyUuevquBHlAxZ(;cBA#%?XaHh`MeSN)q33WUCW6|oqYai|44J4^9P6yw&Cn<2=9xo zT_tk_U?5@@qr#%Gqyoo`nn4IAK59{y+<(jcjN*2t_F~S@Dq)v>-AY@!qqDS%1z9^v z-zfVtgGiY}As-0C65qkLAJz|vuNu;<9x+vH@t79QQfOVu+nbp38eB00n)$5xf?38p z(S_v{<7(rADuOsb8g!Af04PO^mK5IFz*C|93vm2_+WKQh3Ub9+p$54gD3xh5Qf5@B zfihdU8s#cCW|ZslZ;5P8X3S9OyacOkVX7`{fU#oK_86sEGblFNu(mn2%I3-GQtxtV zJ)xTHv4z`4Gu4+G#g%cJ8Sh5hL*S7cE=m1V~hdmipB3M05lu-fv8u5=fWmx}VBaP$IA=ODvtB=%%!kBulB3gk4GH3#48mmOCY!P9!a- zNk2tt&yrB7**H6}B;lu^zrra6{Nnpmk<2n{AD50$1)oH~w%kC2!M29k<@HO%mX=#* zPV351u3Gc0w^h>YT#LEWSWtjyAoQ8-?@&<8ugh)Qc<7%AT4D?7(bcryI9QNhdAI2} z$M<%!J5z3`1Dvy(4%2dS2{POKaE{p$n%&|0X7$^~71h?asY1;b#wA`<>h)I4d?2Pa zHuXEN-|k=%HXAVU0?f_oB6hu%wW;4?Via~Eb2^y7D2i~0h!258`)!(YvdwH9$?Lbf zeLQhypKQSxMv_1A6U)y&H~bray_1c4#%z76}H^q09JO0KKS3xFg0F@iCp z#~;yrtg0rJIqKeH+o{fX^ZvUo=KV=aRjTWAqUqZ@abwy1CakmHnJ&3~2_o9?7UtM|-n!YNw%ls0!awRS4o zo@kDq@O(o(Hkk9?o%-9#2C;){p6otDBgLlm_-1Gzhr%i2ZB~}>s;AMy;5`bab`E&& zYdj5HII&_-1~SE&;ll8s(1m8D%}ATv=&Ufg;bE>vN)4?`cB{}srMGgum8oH&3mb=A zwxd}YF0^&qDpMF^1CmW{Orf+=+WKjYvd&m%+qOC#p^IB2^y#b)%cAwRlP^o=QJlcQ zZxyhvkJj_WdeC8dTjR(XvNeZDdd<;wH@AcFK)YDRIi)92uKjC*837v2)i$(s(0wXm&a31F-=UxYB8;mN#W+IQeouU*UjE{WlPdPI|D336^o!7o|Ed5urf#Z zaSnyWT~Ldu)?Pp4#*|Ij>}yYQ<*LisxmIZF)c225OjRHsDuE3>4c1!S#%bg@e>sJ&&-tDeD_z)aC=!$f;%8WZx zP26dF@pd{nP7eO|GMV^uO=O!k+ZJn_ZQBb!*=1MfRN$OmZmJo1o!8J<;`Q{Z)Xlk8 ziK|#Bq7}P!$2DWOX`YkJ)tC8tJNuShgA=ti(Q1rr>&f_?y(Un78X6e?HaN>B$POZ| zDt1ZpjoAAZz1Hr4p)j^j4-bQ@+j$lc^Gj z7Uf$W6>6kRq0CU_ndYo;0mH_a63uEZ@v5>Z5n7vqOI%Tc*b?rV!hrS53SX)o13ffS zfG`xIWfR5(B|=hNeLZr1OzN?!gJna?Yve&?mwW5*kW&{pL{vp?S+6}yliVS^YDa|QSi4MdJ??-90111@6R4>me$lJzfDlmy30V+H#8fgNN$X@LTZU9(iF;F70^^ii z=rt{+on9gm!j2SaLK18)w7`BRSuPEZ14F!t18M?ZT0H^=BME-L|K1AOGeGHdnJg>CDqzPYpKX zILV!{4Gmt6jJGgtu3k$#Gvo1`LyW6T=Yyh;9_c;wru^$q0voY@W%E1VUI~rgBr<;p zbfmu`ZX7-YufGRK3|3Y;r%y{Ed9LWv>9Wf^c=L?pJkq|0?ffTKbGmDOmaCNQ_1#@f zjq7(sySRxBnL%hVbN8HK{F|!-yWJLd_Pa*Hm&;%TjMvlFT%1W2K0aw+k!7zzL-eI{ zXjQrJR*%Ly)jx8yhL3b;-PC{W^i8a<4n_Er;=a{w8!n~E~tt`v6$rKOse2^ET z65OiIVQ%A!Rj$;iP`NP$bBSY>QH%w%VkoR*HrG(FQOq`+xICTa5=z=kE7vQhY>>}K zs;P&a3l=S@P-I25zAEwxuxSn>;-r%Uyb{M2Zw}XQ`>CgU7WAJsVR^&=DfFK@yTgDnT%(f)dNfoe1dK_{UU=u9PKI?shr?Qz3etq$@=) zNxG?6vajs{A`vLc-BWi(~N`5jU7YI6OXLBW*7TlV&W8o)iMy-QRbW4 zo*N!2_BI zm`Ss~vUx-M)*{;g;Py2F>CXS*W3aJNYEnXoBS%1p2>tHL$k_IaZCly>ZNDB9W}7yr zeLdr6SJ}%Q{2aHr71v3wt+{N6C%l%w-^ozd9EsONxS@Ntp7H8WF~NyEri8VGrq(D3 zD@e?dZp*dH5hhqbdCcNgk6X?1VWBK~cV1EZX3>V)qO(RS%?fa2%rNI%b8dKKJ+Vr2 zrj=!T(uFd^EFUVD8LLKx*-}NW%+{zFt30yI^m1ea82WvB9G}PuUO}{G>Z9Au*Sot}d4} z_C?F5+(6rr8=AQ)RaHe8AVw6@4No{au09CgGM32MwdOq0>}_Keg>MM>FxtaTcMuy# z&yxtz5iFP`VfhbH5;zo{ASNJ$RQ3{S(Q?{Jup?!X$fZ=KQgozn zVcxw&q>@q_1fED-vRTu@vjPc+lU;hRK>xyVnmZM3zPLlbGW*f=t2uLBG^F;-W80mH zsv|}*BSHJe>9b+V{MeBVe5VHUUFvP^U+-Q)n3Yhs?gcCvF4 zESo7N@4kENGpv0+*Eb&hhDN(DWXEz%vVdNbGG~BS^i8~q&S@Lqnqhdn!JQfy##Kv% zs9+|9?994i7=+sT7@V+yM425cN9BHv5r1R_cY6n_K;y*Wg|Q*5C42?v6a{0ccXGp7 z0h_rQ7An&`$n;j0=Y|Klx-!aa86LBh7sH~+4Qs>0LXV0<85kKg%yeN>4u@JP>kQE) zre&>d^~w^;vaz3Anjf~b@s2}O1n&L{q`L^miZj~sg9+<AM&ZTDEnLVhp>gLS}DYFD}m0F34JjT?xV8}K+(&#OSRd;IOu1fDxgHclPF z{Rdz?de${fn=ehpp>mHeq&y^>mo1RcI-doV4GSAIE{FvZS^qF0qyUMe6e$&$CZaE8 zS7KL+RFEap#%>~0A$o~e?WCQAIz-(>_7l-dMOV^lH|+ zj((kdBDA|;jO#UF^ta{<3MA;>745=DL&+s})VP5!J-S&f;e*Y0)cX0@9v2|@HWV*# zot4OKi7=*|nYKM*?xq&9z0Agtl9-gkOUasI-YN6zm9J-9!j@E&v?m zrm(l2Y_3~AdI7}H?Lm^hY6XtJ?(#?B0SBYH5=f<7{ich zlWC)Do!CNiW_W$1M%v`c40AQodSj%viXt;+V^pl$a0K<>v7dU+JGwC zWLtGsyP_nAy(~XUd>c~0UbU$2QU$5#vRr614Ev4-D`?yWj#_vO6Hg0H5r9$0IBQO^L z4z|<);*DAR<|=7kRteYIxh&W+0mwNtd- zed|=kDpRqhbH(@=1EDZB1_Iu2K&(T|FiX1+lue2AHFX%YDOE4cY%BwlLzS*BNY1dC zo6JQNE65FOjPj8xvVt?q+cZ>akgGzQOqtDG=|wjZLW1!um>_-GCZ^iVX7l`wClhmrl0idE=$1!ab zrjk1L^RB>Nf?bJSTiaQpFIQUPXCmkBCIpA2-5Hyet7Zv@h*np5%SF9&RjfCvT~)=_ z$EB6S?us!(Rdleq-kL*;!mx;Py#C^5$K}hHpMU;&rIf?KW8c!;l{_m%{rvOK$IurM zwbn#*#~pX{dcA5H`N4s~3UMpxq(Wy}7cvQ9H8+dwh6Ib5&;QTAdicq&n>5+jv+u}} z!`-*M%~xu`N+Y~JB-brVgQp!^$jvOCOfN!u*YjM^jEtJpLbh$;s+@5Zp+Xd1S8lJ~ z$5*GmGBhg_hh(bA6zSC;5A~WURQ{ESGq_9ih9)9&DzuIDwV1YGE{w0_sdf1}H;^kH zYMmRf5yizwnM|ocriLRmP58TV zv99(Bvq4**79mtS(SC6tKmmd#+$W~ylaFpd9Usn&6-zN2sB$ZvB2%tC*7sbOldb-% zYx{w#0b`4?OhC&JmOR7tFfLg0R9%OSZGnClvXC1t)nn-0yDkf4#^XM|6inUs;wWsF zT+7iqHIZ`dYg1WMr%e#ip#{X+V(ORxxpq2N`$ye9w)Q^+%|?}AI#h@*;c-Zc4o&-L z?Lls>jVNG%>{CHXyhbxwA}5a zgsBiK{j{HmRA4`m{e*-7iI@uPSf8_?@~r@LZf!{*03=~zOL)5|ZW!M_;*HbWk_|FB z#O(RmxQb!rD7vb;Md)k0dF3Exbe<#{+<{E9nU2qwo1$*&_lG#$ikXibIbw`??z!jk zJa-tl0;s#dsGbxssBehq+{?G!cH6OI$6{1`9j@u-5+C%EcH|HLNSfs+NDfEK5536+ zMc?S&)iO5#_VCsb0`hV;+*=gPS`=A=6gfk73^uM>egJ0EYhPY92kg}I&mr7Ao*Q3r zgr!@45WnXrKCT9?p?+#8Trss*8c|sUYXA!CwbYh!NtqI{DPw#soD$8N60fq!G-sNX z;*l!9&C3^Rm=!~%2U(FR&-S#L6@y%jGL>t!m1QGk3Y!Y6%F7caV79S%2C>Ak-WAN2 zWeV9Y?z)PV#t9odAvxuB*8+ zNgT~%@3zB?L6@PHTfNN>cT3l_kcBMd`$S%yB>{5N?((Aj)V zDHE1k^lS_f`13{Lgfm<+0$I}|Do;)CdH306nsBH`#V&;0gbW*Hn=fntkJ}5FN|5ZC zt}RWMO@T&`;1RV%`xc>}$d!KDO=L>c@1`9oQ^MtL+V7+(Q7@GxkWNS-q==oAx{?Gz zS5OB@5_d=>L}a-d5>XyTNC`rTpV1NPW5pBJes}A*E1!52@?WBx(sJ)Yiu3rrV$bN0 z6R|}IQ{uGdHK{CQ9zjGQ#L1H=FKl-EY*;$dY8I5t{M`H&hSctX3(*$b#@`V^n*0`SGBFG^c5-M{3 zCauLJMgO$7^Bi+yo89TDZ_Z}J7dTD=xg(js?tJ(86?v)RW za!$vnq)h7`RR>Txh^H+(aqWyXU<@m5a+?-WFe~l2mr4ja%sI>T$mo$WgF+9L8Rf-h zUT7O>oM~HPN1I`xa;+_(<&jpy!iazj*ABZn$87L8v)z!5Wd?;1 zYghF>cwg(<7r@RZ%O2hOJ>P_KqgV&(mEUQHY&lp&t+y4cs;~`3!Tyk2#&G%_=D33I zE|;1H!!1vv=iSK~eSHap7qXCr+$`c&j~!aUaAKpJ(fF&qm~ce*U}bzmY@|9fc-lp0 zjAV{dQP|UE)%MU3%)=!zKwq{xkVrEYtcwX~$2>uxz#1~9%>pq;mmAH2+L|k-u25=P zn?zt&3Mrs3Wk*mVu$LtLL?i^ARP+*QYgSP=NqY%(64@+jcU2crhAJ@1wWb-rm(*r`I4hhdqj0uWI{2bc^a=Euiq# z$gyL`nEAQqo-2yNVc@HYx?*M`(po#;?++mQb>bI+P70k)(51Kuly1Dt4S>h=(#psO z#x8=d5(8G*1BzfqyShB~;f%NQ9CKrv-RY@s!e+0TSP~^W1$@O<7sZ4SUbw&hOXE`w zsz=R-9fxq@YTK?9lQ=Si(V4+9kUXJ7v&z`=uo{#$%9z3e+QM+A3iqPWri8d!4K

Q=5YZ3bDfm8;y~paiZe)4FOzDdVG*0c;+uOVuK4oM)e!iq%ePqpF=T zzI-BWP;q5XuHhR-g*ENig>S63z}yJ3t*ZEhIAi->GY3yVAo>KZ_h+9`7I>YTje$F* z``OsKho<#L&rmKMNo#$owj*1ewC$eTDIEadX#jZP{$0pI7P2#`QY3c!`|yvhMQd|O z`+^zbb$P-<$Z?-s2+tUfc9vH*E_%ql0!!B5TZw~#EA`HQBA|kczJfb?3bC4EyE0k> zXoK1{UZ4Zywo;y}BQJu6;>fwItC@+p{EOhiuqB`*PAt84g3wLnN|N?d*%8o9#BwSn zVmFn0IIa4K0PdtA7I5Rx=+!;q$Wz00iV0$4V zr4$jJI(6#g$&(IFJGb!7;`e-2B~B--X7|k!1-+9pNbPrzyw&ge-&O-~IX9PcWia?{ z#;ggmy|9zV?BXXku-SQh&o^bWB^oubB;ZIttqi3*S_?ctC5kPjHd@KY77;l9$=b&p zvywX>thN<*6oXQpOjy}}Y&bJUm)KQj#^jc!c&K=!&1SB1&4mV~%FlDHhe~G(HnSqr zC8iy@6j{xiSurYfW@C?431YQ&H8t2q1EcfAI(}iU3%8aa){kAdH1wr1>RpK(ABl}X zbLQeIo0x6zv38)}RV5lvU$(Z#08H!HU_=~W<-PfyA;c^DgtUmtg=?4TWS(xM=uFv7 zXQD?JQ$2O#8B@sE7b9uW0^R;Tw#e?vV>3lw6$Nx53t7l(MYhR|XfA704jx~!#+s;C zr0c)(_#m4}BV!<@U~KfNI^HeIj2sexqMjQE*~lfa1nveG4PD{gz!Fp~?mSu92%R6< z?W9=cHaBxDsT@$thi$Fm1Z4Rr%HL{hMz&GhWV`{_p2GN?YRId~f+hr%aUHCTK%SSI z?WSwMk#AdQ-I2H~(|$*$5)*;_B<&>B6}Z|-yHZMl%Sp1-5e^JX;-!x0CM3a!ZFh-M z!k+Y4I+Y}lZ00j|NF+9fR1hS9sT~v?Xti zI|0D09p`qU*=r>n$b=YR%fPQc{nBqg^I{=V^8BqZEdaOC!6}f9=lIDDY!)UOpN%?i zwq~n#2q7!f1N-Ekf9D&HCbS*AXb}zY?E2{0OGB24OU`h#QlS-&;^8g7h1EEe*27$7 zhI4I3insD&r1Y@RgDlSt6q*aA3$1d+nNo$}QK1WMN*JuwNSVC+L>XH}!iPH`IajL7 zmvY@;2MdANmN_gprcec9nocx^dEK8X7PvXWmDSr+q5dAt2Amh&4Th!*79c*+*k=}yjFzFE8?+lF~hejXhk zmgRaEn85908w57Pep^aQO@!f$y&m7oY}As~GT2v*0^>VY7Yy`aUcS6>0N;&jN!SRE z^7z-~7EP1#)E9HcLV;s2rG9SrSTuM2fDIDN#b$O{A36we_3@ zQ6hYW=YE(SSuMJ(W`A^|DAu@*Q<0{)o-3%gO2e{e+`j z<*Rg7jsu-QtG4R~rX3cgwbg$8*epK*E!}@C#|mm)Dpt1Cg)xSY96tsCXU?2)0nA({ za`6lULG=})&{`4Uop;}PvAo#p~XIy7efw_TU3N|aM~&qmQhl6>kX1U(+AWjlOvN}HC-8MT8zoP z947YbR?Iqaz{Ha=bKDlPkcBK{Aq)Azl&Sk;w3}iZc#aR{S#PJE#+H*Z&QFZqB*3u? zkU~iVoYB5;@PmNFy9jnq8^DOWD)#y6DUvs10Qk)gfP)jvlI0O}x?Sw_r0BBIE``xr?5bLAZUz|i z;gJx(4YSCEpZE~U=-aWMT&rfQ3P3w;wrb}!+N?W96G|frN;^XAa&1)rmo%K^?ntGe zP2>UgwEH7}+WTWG z5L!kM6Z4p{ckxc@NG>&)2?)uEoX;y%z=ly=%iyLM=HkvhleN7e6wdI!Hh?3`!;%+T z8CDk7X1N(=dN5LhEE{DeFX3)cD3fVjlrb(|WdujPel8^wAB%&jsBT)F(!<~x)D0ULlezV0U zze@5N0Kn0$1#N>BEZMCw9s@kJgQ7-RD;v9-dCX(Yk$2RlN*l+J705z7D;Sfn zfq_1p4Jz#@Qkgv6i1SQ_X0IWi?YPIU?NxImJSKHrug7s{U}IoLd68)t4705)+Z-0< zzfm?Ame5xjW0Tj6F}6;m0YpNwQGGUAn8+nT3#Ug~m6qzjz2IWgx_I=Nv%uyZZ+zX| z$Y-8@N^2!7FZ8sFbZ0PH6X9KVpWc7$_~*WU_DfH_s6{uGqEbJrYpgxnK4-rCQ~?(n z29}wI^~l%)k)?ua47sXZ0tAVKPzp#ATuRfGUZ>wnmb%Gu`M29Gp)xJ^<&qprrC>Id z3lYa|PZYrTDgfY{QI&lS0N_fh5Pv2FpM*it-%7^ld8pY2HjlxHGhFj#=?Ash$z$q6 z=MiooNwk5@-YOb}8AJVIEOV#?+|>qSDhlHopw7sTj|=3 zr-!69stwi$79=%yAAR;^VDV!Qp12$MnWvwzvCva7u#0>aB<{TXu7k&qf9`89efg=g zN^~Si=kMVr!B`a04N>A8h9q`}z zyQ$K5eQTJqr~Za0x-b-}#85H10KBxJx3c`oAiuCSys);lG0X><8jMs?=n_5(8`38P zf=?mO@J(wLBtY#}gALP2rE#{EFE z87dqU#l?->e#!|!w=0*@WVxH}UF{y(-#@UD_LFq)O1dN}Uo?BX{c51!+8T1RsnoAA z0Q_oXT`uHW3trt_tCM&AsTXR)Ag#BlD?=%q_r7dM6%E)OoPk4A;f($&mJRN`Eb^g2)n?^W(x z7u*}i0ZtYq!K$=al?UfskYC^j;9{b$aUi#8gXO&204V7n)5Kl%&GDg)TYs&H{D3P54jDhVMC6OiA4!OYAT|CH( zt>Nh9wIQ9qA_OFadzZQg_w^61^p5OZK5=kqCG{?6r%GSH0BAM_j59gd!rgRpY0|GH z0K9;{uTi;1H;yYVg{y$0yLr+V=yxFtS;#^bvXF&bgUWsu{Qv;jqXH2!#ULRyf++NHe zq}0fdo;k+|?|k6oY2athJfl^kHj*($5Z!UtT?dXG`@OH9`|{H-8kr{K&@VEZnU3Gd zuN-^Le9Sl@6xM}uBOCUy0A5L!G65+pyfuc+Q0u{3c6Mzj2v$4k!PV}GLn|i^t)4v4 z?@L#+`+9{t+KNxkI&l+~d8_2L1c2M*2b8<)wJBG*$oh)&fICPcUQCaLEMy@IS;#^b z^8F>R6_=1pg)L#50(jw-(bM0(@U63Jm$&jvBa##{b!D6!oHMp4Z}{z){x(~k!{#wN z8lT#MTtaSxLI?$&$IiS22=98}G-{ z*cf!xKkH1r842FI6dr#$(UbwUgs%WB5R)V|wr+|sW-a4OFKvGF?H%TA7+DA06`g#(!>u4U%& zGcSGPTjwur6+j&lX-CTH0An~RJF@F@RhPfhwW9u&!>(*>EHvO_XI^FlKlZ@M(_k^M z(ZF1y-@8xmKYHx*UqAchr_Yw?*ExrMQuAbGnK?VK8=1@p^tFM(JKl9Dd?EmaB#_du zSA#(^`WiT;^oc+0{+G2VvWFb!M(}!c> zVdgqNBUR7`Epq8^QhBXZ8n;}rwu&bD^6a(F%8LoMkk^FlXnwxdC$q11X}zHZ!xx@> z@yk!Y#4;6Wk5B|=<}sOfKbnp?c85e-0;hr5hBPOSpLq!p|Ih;`PLp}+si&FEou}_Q zc;wjcJ$d#^Pk&ESM-s6Kri8fI(Tz|+tAytXv2~YR2sdCNOZ1l+^VM%&+}Kj@d+V)7 zS2{6a_0@<^+BQa9zTA7^g%z!oHly?BZ#Hh(xd5;aI1euoQJpw3Sl@s&$yQg*@)F={ z|6yIoLcYJn)m<+k(DjBr3%Lm;5P&o)dtc2oFmsT}HOqJ`wuqZh5E04hswT27R{SwB z&ZLTjrg=>4?x3a*2dDgGo@VVazLE&J@^|d@C!R?BgT(|}$U<%sX^;!s|Ev$xb1z&h z5c{3PXb*k8uazq!X&VY17r*bkIvzK}j6wp^<7dtx>vuf(y3?kFk$Vpx{k?Cz_@$@M zDe8(6B%2D@-SAZidB#X$l__lii6M~*FnssrOBXNiJ-TxEns-JDkrE{!g((uc>D12o zL!j%sibSVA`HNy}00^rHbo=cf5P=rqr3+ce4HsnMc6toPsM`F*m)DR|av?XfM4J$r zn3`gT4z#g)`xEnLF{5sJ2|07IOBJi~l=iK?%YlC|lwBD+CbE#nrCHjKnZMa^jH7z7 zNS(oidY%ipv9hqDE@Y}qKA$UHapx@uUU}y1D9aNesRUn!Iga3HV7B1kr3vnsS9{iR ziGfLT=g~9g8O48a{|PDK^It#v=+kEvb_6AMMIuDQHs*U?D7T-W51jOnZSc-3B8D7W?Y2;0s z|DV18fRp36?!@u;sya>DFq;E%PK!i>1PL%Fi4v7;ovgEE`(#-Tl67}Z@}Fl(XWz*_ z+5X$UlWfa6Tei-&Br8!8DdwC(07Om;EW%=Q-ksE;>is@l-90-S00I;NEXeta!tT!W z^mM4Mdfykm4~TQTal`y%BDVKvSAQl?%+NH(u&5Okk(`fOv z4VBAkD~QCEKBy^>swqe?h!C|g+uh$iaAK@5>Tu9a|M=-mD9x1d7C@~cj7k=dGRim) z5b(@k_O-)Z8`dpex}f$zd;hUBeWO{o;1Y7iG|mv2Plp*v85Rc58M7pqY9tZoT!OXx zcn^~Z+~iDo;sUcuam$jY;qoi?(K(p6dREopNFX6e2u}*nV3fA_{HD4!OPgvc%^iEs zRHyW<%bNn~`_>UUWo^GqKQ_nCu#7U^u9#{C0x~tx zc^iP&%EN3ffFXkGwwUyu)r;<0+0xdOs^fD` zWVw{oGJrfl$AtUJ$$Z7Uj1caNXy9v&FUj!fhoe=%YR92sYfu}~#gwekrESn*$+ z^?84*)SG6aBt+n^i^%kV^p$7{VA8A6cuRGBMRRpS($Y~@$IR-OrE%s8Ig%@k6x@s>`ZM`6 zBbigf*-@LMrZYo_a-{BUia_}hmHq^|F1e0{kkoa~Nu@$T#+7+n0yj|C6*oefVr^W& zS18_#!jq1}KvZblWMRV(ThK&a3dYdT8P}*h%C0p0JL5Txn*7wZ)gRr|Iy`2#_Y9w4 zrB+YzSGqK>T;NBhL|SnQqb|iyU5GGS8E+PdK%|k3 zgRmI7ASMVrELQ@TF#}U6Dgkg!^R&d1`+5$X>|ej6@zxCs)-0^vwrL>=7#PX)jpTX< z$A?C9dC&DcStt-N;9N(a3-f@IVd(LP8Mca?lGSucFj=A;czJ_APz9@JbRoJt)nt?T z%%O%tpu6m^=|V~=TtOajhPsA^hSgQ^#+p=JI?<3$rV@N~+&*}!|HT8{FCXkYJLaIv zHPb9z@{9BD+j}y-7y^8rD=~SUCVLW;QAQb;9EcoIxGr-F%PM1=n(J;@Si7O6c4Xf1;b)oSE>{jqQqFnRRcocj7!%8x6qQ% zmo`+cYph;YUukKKK)RATM{ ztLjoK>#Ay#Mj*;DlyeUDjvpQzJ3f+~C^*cDt523m@RdPey2YgX{?dL<;}l-+p16B zyz0!4UOzl;gJDh$S(FWrO9)jvC=*QHw|2pe^QsQ@=f1P=WKTgdjmz>AT}CNz`d_4a z=bG_U0qN-j-8+u;w4{@(7SwNE)wrZ3v1nfP`sMY)lS5+@10$K?(cEap%ND$>>*XCs zWhHTB$Pke+WJ+-tfkjezD*75!+e~)dn{hNh%@CFTVi`#x73Zy)4R|jRLVAy-u0E7O zyWQYF@|mxcKqL*FrA#eh=oJY)U18N#C+e$HhGjS&4NqhbogLYGtZ(0m-qU^KBUwkc zVzF3-=QDYV?i3(OoD6fnoxO?|TLXL!;4HtDQAQb;5~^B*NEGtTCf>QG>HQlPUo)>V z&AJ_qf)EF+(x|D%+*GsRBiAf=_0;&k?>_$MiT)AcF~ceg%)Fft zIL1Yx(4foPSJdCRqV?Lv4J|P+ON;^+U|7KZuJI?2o_+XOPy0j$%s5UL_Lz>K$0H(2 z&o+ghE{@BhFo?!-w(B%%mmlQ#*jsLHN1c%#}HvinB z)yetuTGp=y&w+eKOyn~onhD4PYf>mtEdN<{BuLO0HfVU?!io*8o7U~_{Kp+fJ92qu z#0bjjCRaHq>>A_Kh(c~{rS81?DPKr^%GA=F9pA?XJ&g#0_RkhZuox>-`^B7N>94w7up_zkN zjLwFfGBSXs=(7g#h%gf{GLnik)E_ZnT^dFv)a0!`*KTn#>yDHFRuI`il!RGiHW^ux zhq^~Sg6rm2{pf(!?YXGwQ-@Bu9{5rr$m!rxGCOZj0`hr~Zb?GNMP2h^hv%uUmK_;y zV}!kXeHO<6V(~Z;xdQqMUeA$%7Z03`>DXAEXiTS?YE$zXs#&f=`@1Gh)I-c84NN~LjP~LI#MvIpLp3{sg5!>5?GwEd z-GlvS`iHv)#`{LHJwp@Yc^5RDYXftX{n6=-3v$hT!w}oGzPp9nwjrRAOV^P3#t zc<QgW+?*qAS9q={xSnGR$8%lJb37296jDYp zX%sY>T^wlo2EkqyYFe?tO%tYAhw_j?sYq!KOYjyWkYO>d;>_x0L4o^^C>rJxNUCHC zsnnT~BkG)M3=Ey?x^5b}sq2Q$O`V$tn!09L{)>j8oBjpSEDK0N!GT->^0qsY&7JDa zjAZTJ;fcQCT-VUV;8-D75Lw5|+O7oVf7DD^l`4fMe1Intu--Vf`?h{MFMZVE(X4;5GIj^^Dsk{c41vQ_TTQ_bnk+caHT7evuQy$e_@sk z7)K)TB#c%;j*d=5-OqFD%k7mP8o3$5JyFSoA$PaB#|AzcqRBIlE> zAc}QT%Hz(6(6MEM2EVy=kt^WKFC7{ej2OFIk|AZN6lmg%fGbNVjP^=M65TW}{qYs) z(%XPD6juO$K!CrCf0pL?l`6EJOEiUM1Qckt-OdzWDSoQMh1bsx>^eL6s{{BPr4qF zN+tFLxvmiYD?$izJEZnaZP8M#x>4#u71%u=l-Ugp{_HN`!twy4H@_!3I0`X%88tv$vFcf<70U{ zleNdkvm+UADC>@9-O&kqXd*X~aXmr`s)GHi=<{h^k5yQSp!!<+{}bhfb|x;E07vUp zF*Ciirbi9k^1@R_8J7l=#72TYHzMS-+ZNQ^f7jY|mAd1Ipo<<&#%v}hx*!l!YD`E3 zMo?;Ja72GPcg6dcSC83kUwUT$S=&W!s-)@ioOzWX49Bq`34mOuL5E-4y5jByDd~8M zv<6wL;a~`&I#?VGs>+gx*^XS1;P>CPmNEFwp|fOFfa1WD--AGQp@n#W_u+zykAxa&Yf#y>Ij_(f<5DL_v`7)F_&i z*b0a5)B`GWr>hOKJo4q+_fCaBeFy+gO&mJsI_LfZMM239lO)H5H#%52K9H5dr?3pb zGPJmw>}EoLy&;BiY&Sw<>u2C2fSn4XBUn5pR+*L7}kX6jlzrm6Ojj4@4-SD$Ti z7B=$3sB|m}K7>guK|^5Wc`Iu4p`x+sL#q9K5NeQ7gEm1yxLf&`0TjWOLRH?{j#qFU z#}SH_3&#;z+Z)e0nSz&5q<13kgnLm%^kk?w69!#^d0a}cg#6ic4M+M${$W=~f$7B>m@9Is zWxP2Aa=y&T-_bVzzST`!NI@78ROLmdN&O8;L4-C~tkv&?o+DQ$_20j}&35U>$NPkt zkQkC$WQ>GYXYtS6vhEk#8ckQIhM-~7qae{74E~E-mhL<| z)Sh*jq08B&JIi?MF(o`dX_ipn!wy3IEPC}^f!SiGhnd?1xd*l~2n;phNTr$;eJjpv zh%}8+&mhAJ=ZUHzwNiVgcS zm;a06z|nrlf1!A+7*wIjurA2w#3aCH>QayrtYVV$M zdbZ=)j^f0M<@>++J3tk_CQn@*pW`x(BS+3r*WzXjSwP&>Mrz##5J-|FNK}FEkhRT? z*$_jQYjMuL!pBpBHzL4O4>?*fCFE@+FC3Yc1-e#T2FoQKWt4Gg;G2@tlMNbu?D|!= zw5DuVa3yRLmS+LY^6VjKI+LN<2+|9JK5}O52V)>Ss^;{ewgrzL>p42%Fw+Pp*kbt# zyln;X-!||UX4hF%5r5C>`E?wmqmttz2p~;k$UrCylmRj#RSF)~4XZqQbZxmh#qYnn zjbPu8kM%$-NeoMJ;+bigth7!%iYgHI2hR*->{WG@A8ebyD8_}R_wc45Z)|QGPYsYD~cqAAQBh?Rr+1NsqYA!r++W1Zagd+ z2Py@bAS|-MV6h1{^H((FfJWFHiBKwK2>+*yN_oS5`@8mc zE+q>UAfsH95@D3m>K!6wn}y38`A3Z?K{DilT?PzEg$WS@iE5QC9loo0br46^Q1NZ# zL99aM(x`}YppzwoXtEUc)M-*ev5OHza{6-yfi`y_LUyH(WjfAJfJ}+Z(W`6OEq@E+!RcQC$z1EZBkrRC) zmSRD~nDb%V{mP>|V{-k^t*kecrZh5?QgVi##&`DRUp>`V@I-~FZ(ZEjmNu9tL56+% z2~Y}|HrXvp>VCNQ_-Wyyrh%MROj^bz0sb^sw`8`VQ0FR~W&&1IK=#0~p|3o@Z_i+^ zAhCv@Z6BKW&$p~u5of+Vs`3Qqo(WXO!UrppT8 z)Ip*UOhr-SdI?^*Sult=Mr<+?J&3lBsx$zLLIS}bN?HI*l~gFod7X68MjC&`Bf}_` zJ-JChMoC6KzoI67=A%4=N;o~i;_~~KgJ(TYIE0#m zed(rSQkfKR3?&aycXagCiE&HvAbUpq9CGm-w|hQ+^o%L+{bDPLr9)1m_& z0fdB<2Jcvo#?Us z6}5uP?T2fB>-P26qz!OnX2RO*43l2+BkuUph~a(^coMx;a& z^_HCs0F~{NIR^$Pgja3wwGCAqK+t5$sp^3UKiuE*)mPfPU9K4xAj=E)yT|%R?A>2@ z&*p2YbZN_?%urBU?%8sErFQ>4ZSF&_KX!Tutz?kb%q{D9zVN4y@6*_Z4=u0NiL#vi z+rGX(dvgD&f@DS<0c@bBdnV|a1B>2&&Du)Kb^L+G5CnmcRBambs+0W85RnvL#n ze0u_C#sMz4s3FQabO6T%4IP&+Ccr9q#QP z&;Q!Cm3J>p$0+c;y$Sn_N~FuDMNP`MYT(aKt~;;V`n@~XwMv#(>8v?*5EZWpuTe{ z3+RGXprixrV^UyNNcuS#XJ>($0Y8`J|*4&_h=LldtO8Y4aMNF<3Qi7)8 zkc1ab59C18VlkmVCjMq9cOW!)mJ4rNL7H$%2w{>!Hml+VWx22 z`63P2Q*gh& zxps!{Y|9^vuO~E zk_^f<#o6wz%#+8?+Ws3Ja6C1h{qdpGH!Z5F(b08@Go&f2hX0CgFxT@egyrePycmum z#5Go78VS=VxZX&?$$4_ZwzGMX++ey!=kU-^8>nT8qsxVWw9?GkhybzD_Z=uxWkz_Q8-dwg(Dbr?5sb$R! zGGBne`4k>ey8TZx#xLxvFA>f)5)kLGZ~Gz$@Y@0<$@GZic*1ceZ7+(fN5k-~vuO$a zVS^be)(HU2BIu7wK8`6;IjLkQ!)FA8OrM|%QqpVI~kF3XmpwtLrQ0 zB{>LHZExVHBu7x4!88EZ6@ltNkRNCm*zLjh_MPd>x@06kN@UE_%;!%HK5=5?LrbeU z3Q3bKlr)B1W5W_gb6#Uyvj8^KC;xwUZi-b@R+_xRVo8nXg&fI?k-RwCJMh}+{#{)o zUA7BGjH$3=a0%1%!(f#vybj<7s$x8RA&fQay(K; zYN||F45U}m1{T4Skas*!mM50Eg4vwAlQtD125PC&Utdf#5@f|Z@&<)OvBo>l>|<|d2<>V>h}GVp4QUON{lMO!d`7<%mmKqC-j|0 zfJ6Ah)%7+sns>I;3K?W%g(a0PV~?F0J~rflVay0^O-VE@-CtNQpfns*vl$nJ1P-X_ zG(Ca*0)1u|H@Pze>55JD=H0C|Hn5im@~@s6B`bE$`WZxYy^VFTn_81Blr6&&@0M?X z2*7_mJTT}4%Iz17H=W`3HpkR7gK3@ywdVWe!F5cKNev7H9mzB`*CSWRf*>8mhNkKm zfa?+H?6gf^f9Xiq@WkyKS6thaYKik?v{MhD%Z0z+(ea~0ot|c@TpJ`wOgB5Tx&Qs_ zfuyzRj@Cpx+TH;e^5DdX^Wgr@gB_h8-QM=@#p!u*K7UO!pE5^qNa-#>Zb4#j)57OY zj(q*4gFAZ195Wec-_3H)<-qUdh017Ww)BQ_1%hPpbz~?7RqJqFYx?mcT_di`bxp|d zS(hLfG7(QcdZL#-xa+^&yKzHG_iTwQe3Dh&CL>2)Ut@g!UDwEmUVHBBD8!OMCt>88 z;9A(QVbZrpjB%06uB@rJetxwD;856Rhg5z;&Xawk6GC;TmgKYXNIs%WiLVT1O*xwR z5@)D!Mktlzi;!~=UIJlpeL5Al+It5E#tR^6*v%~DdSkj0acm${AWa{T+BbH0WD4#l zx2@bzr5iBmLca7TSH_&fjMku&Vr=J1NSN^=O|CNGP&${9R>oTiSICjkTy<4a=Rr-w zT)*HUS)G2I7srPKv1lmCS}6JaT#%kB6TS9H~QFvuO96h zXQrjPgq0#n)th_(f~asYX6wHjmxcLBZE1aFo*Pdc>cT`yYagqZCks_4#j@0{20r?;;;&-HrlXr4^{r{gn^iccRycS1QlRU%2T3!?`GYA+PE{LOjV{%0;B1So^ z=$k2$KDciFfu7NC?mOeK6k}XQsnU`pA``LXLmdPB(Y>F4*Tz)|E))lzR6PTbj<=;o zzyI!y?!&uZ>>dRx8HDbpG%QiME>bG!T2p3KGIp|mw7qAju{zb1 zu1u$5r~Ak93^OeL?L*z2BbiU%yynjN6=qb?J3UTNo-^K|D6SXm4U$xeox7&6yy#p) z1l0<;f_UKJS641ucGGq9!|I4Rammkl>!W1N(z;%J6Dv+c0E*RPMb*gAJem`ip^OW| zJB)zErIi(5q0t5P!ATPlA2fyIy;BHOMkv*45?t> zw7B-K?p?nk#{cA%15fU8Sc(Uq3brqO+EDeB3U{ye5WGY|VNB86gc3?=Y@ns)Gh;Dj z!SK(>^HdIEuHdTW184i*NZp-LU%@?*$usg7lL|vi=^6rzI^L-3aYPp&chM!lq4rH# zz2e-M;^1b8gJ^>LsymDs46K*<*Et*Z*8MN03LB2ZCmt=WiwKP zcw)fw9zHYj+}V+&rRyqWmvzLL?RlDsnjYv>6^r)$otm-TBZXs+?oIjI`>R>jb~BD= zgNB9$;Eg!mSiuPfd^m)-lDi8l1pFN-J_B2-^gq0-&2#JrPYy{d;SVzjrRn`qyIx*oNf?Dy|jCkeiN;EZD?kZX~Y8if9fSn|im`Z@0X z!@Jv7B{k2MYFfguiz0F1h;0qAFWkHNk009g%0SN1^yzir%%97oU07_v@7=lagDcaz zASuFdGDV}YW5nqg94Adz^F^Q!SymjF8<@?Elthf-(VY0#*Nz?@8VAjgLV^%=$=I@{ zn$d~u@%|CdaTg`{C$3+*vZemtUflQC@qwP)*R19anqibHjWt;|ig8_gQ2%T&VFdnPh}-pq5m|TLvXtc)BaIYu^h^jqhEyAmv+~ z$mYOxpHam(H3w~KKHBWU(dWX9bheplJ{KX>T*h3$JCy*dB1J^xjBy5EeeK}q9^S8| z>&O!Vc^)~7$7LZ0p35Mt!;}mOIT~hI`i@Ah3!a0j5lrKPT zjFL%Y8Zac+0nZJ#r;vtnG%X5*1Uwg=g1;xui6lyii0c26kfC7`IR2MbIglhjCxTqMS48E6SAiXYCHX~XVn6Ymi9r)pqUe1_1GI0OxD}VRq%>eLM zFCG2M7mmeKNl(%Q8lbU@Ez_fN&G0!9)zkT7KoJGcOL~R(uW9+sZ7bJS8>UY#Nq8X> z5K&Jt4M1nAvKGKQbDUt@Rvms(X=Yh*6^xft=VuJ3ZOzC? z8ZQKS`x2Nxu>JLmKy#gKD_gfNsrN@3PH8q@a{T@@KT`MKP3{W_Qc_#h#?HfL_ zy598JFR)@6g`()A5}rRf)R*^IEas2Wpl;%vDuZQQ4wRH=7hm%q=V1O9h`WYzfAi|` z@9#gI)e`;`Al=65WNk9hJCf-hnegnw4Xx>4*}CFgOKU0+7T?*nsP4=^@9O9t&DbY8 zo6{BZ>#KT3CMFz#R&4iB{)>rLMe$(={mWq_-FV90R{=Xf^espvoZzWXzurrV6 zKfZPOwx#uPpJ&35hhKZ~*!Gpn?`p2}O$LTPyJ6)uix)gMB>(z}*E51vR^lhGTfMe9 zl|&E#LoWOFt|Q+$)GytU&w!C4sr0in#wgeTl?J$+rte*pY$HVA z$TWn>hI^!H*F~Mh?^@B6)_|NKuPI1QRB7!BMXCKDCMX@bwLbPMTUY<_69@WTq1-oR z0&_*6Dr<#l*r#T2o%9|G02HY)p%Ps8_x3%pWc=h1m7#il}9aEXi z#8AYNKRVK*F?Ro5>z2p4uw|g^heU#aBY6M=nXId1FiSn`jG-*#=Ns~OZdw1)wGDAk z3jd>%oA|re*unn%!-r4jH09MP=FgQQz*iJFoqPJzlvH=#L45es*k3=h@0H#O&#WM# z7|11!Y0EG=hsOrT3(U1|S&;tS+uLqxO6o))Xl;f0nQhBrI{Vto?cL+qydzrE6)T(S z&JK?BX7Xsn4vjlsd~{F8z{Ia^UAoL-%HbCDG+}Qf3SGuK3&p_@lyaz=99hzI(_hod z>(1qal6aLwZaneaiQd>ZU-{%O+}Myd0ymaYhrR-i@8UYdqSR!^aSFCQZ61*TG1D{* zJxYc?UqRy3&rR}M#uxyFx})LOl^a%HeR#(b;3-I|9Ou_>z5Z90 zReJz=fRx(orq(UiLwmomuLn6_m4q*UknChIR9< zraA!lcBOuNGz&=AFRA{>;%W}CXJ1#r17={@?r4VCn*TuB_6-e*zxxk2u1#pA@7=y& z%i0|$zwqQiCsv_U+({x7BQz@cmbkKX--LTLY!zF^6h!NHFkvzb*K#MfwYB=wH?3M~ zp=}F>Y=+erW|H$TY#i=Ldemg#%}eVZZtorxk}<9_-&Mr8B(aA@QI)_w68sTtNxsPt z>4gLt@eENoYg=o#%<~7BAmYfNs4s#gXF??hM-Y?rfwhe`)M>akJB`^1)|>#Gf;9Q`e0CJ4xNK*-WcE(*(W!oJYJcv*<|@*#9QVAf!x z$%@Agp0>WH{mMsfNT>K5aa|#z=M=WCY`kw%ol3Zj>}3D&*bjI0?L5|}8F89YMR-9w z4vInYxg3y;TPC4uB3EX=S0~B@*tf~v-L_)+q9u|WI)hVr_j5may(=esZ2H^7-B0d6 zbE2z%T}%3p@4a?G-2CP3YkqvB+jR>6{oPw{O(#5(FAYrmc>h`9iABvd`zOSSXAgW} zY5mfG=r+c3}J+$986O2Cp?#&w#rVa4p6MfIO_thr!pWCu*iOzrLx)r-S#~#?% zBV}3=c|tBt8hgg=eMj5(j5!l-=B@?J4B+mK%N{$u)5~RUTd^95Mg%>$_k@ckKZpEo z(D1BUWnqo=N%+EZ6~BMpEh=|oFqYH&DiG2SRcV4;T$8HQn9rnf8r3aPTr2%1hMu5W9pAgA z<++ZoZqH+yb|F2e%eZv#tq{ZL&S$^+;-QwRYj0_cqa#t(YA}rkkp2Cur@s9BfgvVPE~ za$y%*H19JvZ}|E3&2bU*J}-&=O42mQG5oh(T@M^QEsPix`=XRF7vbNR9uNQDuG9bY z+Ogv~308s$Q5)wC=}O0uhtKwn=L!wF{JBlbe)ak#%i@fy%AJzD5!t}-6B}C>)mQ)d zW4mAK89&u)!mEe6bTjHQS)$%J%dV#WO5~+YzItih>iLzY z#@J&!j&XfTvz5}Bi)P!^ta;LOj?J!iP%uy^%51#iBV#Jc1lYeti;~u&sAI@!F#bYg z-MaDDkG|@TjiswAQnBQzf#K1tJwIVKBp~T!n(FKCU05rLj%Ms%|Cgr^Wpv;OtlLV& z3Vnl_iNYPrnhk&_JI;RLp~FyF^TE|iZ>UQW!LHunPk;C2URMV@-#L-}>btLr5xno3 zWe@B==?@M>&e@UC+$X>N(vGfit+IMqOm;iaYT`9b@hXust1GT+N^-;ex$2?nd4MsTo+RLZ^=7obpEXH)*C%VAN zlPPd(;^x_GL1+dj@jun9NVBcPw+@_P96o!;x}_E?06x?)_9u_;IhgUd6$=_Ep~^K- z>{oo|mi529sX6XRA&`}ngh>L0|1HfY~H(*3>HPk%kwP9pY$7Y|ieBtG=+ zRoZ#GoLsh}Lu8KY3F%u`qXoCKf0$IG3Isemlw+K$$O3aEaSBu1G(J`4mN6+wM(%t> z;2iC&v+dgDU-)pF4)C>SI)37MOfT7z%`3#5hu?4Z{VGTxV@_vc#(g#vNJm}jqTtuu)j;-l?@$1|W;RSA+n!jZ@;Dq?Xf*t206ysDCPt3GL_ zl$+^^6WzU8*KBNbv-#J%$8!J)gr*pQbb`yr5g$3(wd3@l(K6q4y^}-Z4;?-IYi$eH zq+*-q*JoV!n%XJ>@bK}$Ay2jEl~O6kOgA5W%TtJD4Yieu3;pEv!-ECSNH=(fbz&%+ zAxI%Cu1?lhR1A0?)AZS{OIVVJvz8a1>tgyJ5=t{i`C=Jewd3Nafjpo16N1J#30bMp z^$Y9kn1A!nHANucB&7)}Z!z$vg^BMN2{kLOszkC7rQ~+@+NSh}3Q@Wf?qTDI^(qP)%5{S%9Jl{R`#mDx3?w+^(V%F+b= z+v7W{Dr0wTUkE|+&y{?LDG2UzwGQn(IsW@!c}SX7f$hXJLpLn1Fk$JK(ilfc2(HA5 ztkA7kP(+N3dHJlVLBdp(KL{>?CmGj7Iwo}>A&CjQ(r|!@yeeO_3)vV~+bg;tBpc7U zXjqJMlG0>ga1VhTfsW%=#WhutGoO8M zzgE*g!jnw%q}bS${M(=1y2|7y^UgmXI5}2;53Xokkxr=3lFoQ=j*bw(c@X1gjH^K} zi$;IYc@=#YAcByX=Rc7=vit(YEs!NifCS(&jhTk$vq&s({rd-dKfGpMn)BzW}55bZLPH&z>BJLXJS&{Q-!<~(XZH7_$qX~dCj=o)JNF+pEcos1OBPtH*<9^C;=b5Dit%Kyj7dqHX|@sn z_x+v6^DsCvdStW!R;*Y+j+_g}u4m4tx3B%>%`HhGg$JdvUsW~?Qp0Z@9sIK=_jK4u zrWt*_j5!UHv*zlGSl2i!c-xjXd|=~}=R1aX96Nvc_Mf*cj~o1-Uq9WQ&F3`w*tT`<(%OIBapdgSXlu$^SXZHyvq!F4ToUUXL6GNp zLJ-)t&=^MEWh%}sp2l3qRl-Y1S8*)nN)D1NBKv~9L&2yXvs$<%K z{KgMoO~$Qln;U2Jg8;mOy)ijwnnk(+5*ad|@_O#=>l!|K)2eyRmB|?MJUKY-efyb% zKX~b+;1=V$lgnJYIQ2_+u3x^OI;Q!yP;W;5pMQDuXYadxZ9}C>XkzzWx8&~4iynNv z=dXV7y207C3zHwaech@>>6nf{Fp`DGceQ`xi6awak)3_dt!=+_`w|`Dp;wL(;d{3& z=^Myev1HuD5l8&Nmw$3L%Za?^D&up%xP5W8v8QX|zklPEtnf!TQ8Az9id?=o0g{Bg zP;h?u!?C~nYNd4DOm6%GAFSNIJ?x>QHoD?xb5R7C6nAGnkt696Ng*5((({Ui7gzjz zE({Vwx)>g>%XHUDdRB^r$2gZGLtC2@D@>k|^cRor`pU~EbaJ-;)_p6|2_g`T59aa$ zfdgE>u(nd<2C@b)COm;E_FHTL#7L5zC(vz)F8bGcQ+=f=MIo1iiLr%?nv{(R0}cnK zmv)*7nsxg`I+lFt)WDwp>}`z|?^)4eBvJtI#L+XI;{}XWLD7hubcw>`D~yli@(zFn zaMS9gf3>TpkjuhErXi6^sl1HSW4YmpEY?*iZ_T;0RxU0(5m71+Y&p4pDwKe;B-@UY zm|q!N-r9K2isrRx6FfQ(%`7_0B0*-AMMKgs*Z{%9$ND&kH@H7)ydm z851Cp^DM@nJ=z5f(To?9=NUtC3iarH>c-Wd*fPJ$UkxN@9D>p+3Y*7z8vE9f!9Rau z&+#0wSWM2E7f{ArLO^J1P5z1NSFEg0am4M*TbruQJ*S2w(dycYU*Ep=&Up!qBnz6K zP*_hl+s>rQ2SiD-)nK2vZpny;Uw`GOW4lXJ{LXdr*H)Rw`-T?QRBmgjVpoqDQN}b} z66-vY*k!16=#jCgC@cI%M#1a!&dfIZ>7Zt4CG+m$;nTx;+w-qvke3tcZHE!9Fu0|b zZq9kmrs1)Ia-0Wx$S|RiRukXbKmL#3eLfMtW#g*4X@Xc3M(?k{bI+rn==+sVLP*;H}e{3Hh$8X6lK&m@vnQhHb2oEYk} z6KL67YG|-R2-oup6Jrp?YUarKyb(>A;*7KclUmF(B?m2->0|F1|&J~Lf_hj3Jwfk7d!CRMah+DTWZT-UC8(uix)ws0f zleex1NjAd=_jG_}1>$nDG?WK~jOU0wu&4c|cWqwXkk&cN0X^I?l=D<$~jHvP#02w&>YwJ_Lanq_b3Fg{?w66;82B|-alX#xgNq%5?`poe1zkK2FxD?13 zNgrsKM@Msi_T*meu8rFpVmc@3Np*y5);s|grF;OABcRUIfBUv|9~{dQGFwvLcwv9n z&Z(%+IWy_q(^R z@!7A+!wBtd?NLVaUjJYr*}E8(078mW9=l zgz#;n$l;>Yq!|bezkh7x&mP}%H0v=d9wbg*4a>wk6jW4tS5Dh&>f`I`monu@?JYuA!Vt^6S;ORz=u{eI4c@-C`%Y!WeDX* zE>~PHXkt)0%!)z9$owhA90@YbZKwoAow4E3+~57{Gea2{bWI=&{L(?yl?)28l;4^W z1ake7aCj_l8@eQ^yjvgu#!O_jsh$0!U;XwApZVCWs}@(u@XgYDbGgI7M6_X1?f?1R z4@=|>VAP@i`hOlCoN)G>$v(U5=*|OYdk2O#EpPhVFWu3Y)NkE1@1LGLxU{MEcYgk+ z8Vy~5hj*TQ?6ot%anZb*_KDaZ|I^Fwy>`)k*DM5p$M>CmX5YzLz?z(RI*M9sODKkwr%R53dtD8G~LvB z`-J<&$M^i@d#|Yh_=PpCKf9(?0>uG;_38F!Iqo^r+v%-Zp=+D#E5H8XZ4V5IU;e9O zfAQ3jzk1Jx8ie1!VcDl|SQb+U;R5{ao>Pw==>{{VVdzXVwJ_sB&Fca*iuh4)~3y*@>2*AkY9G5 z3#G^lBbD`~nM?v32Y9`w@V$Kaf?B2bF!R8}<(@c%r@U$NM^tXR=_$m4kUQ+2Jj`&SgwT(XkQ~J{hKR-z%M7 zl4d^h!8P+gd;6NDG3Gfk7%WJLF5T1=yZ`P@|Lf@kFZE84rUz{#6b%*>HF!kErQ@Wj z@W~t3{MvO3t4Rt`(!V+=AZH{s_Jj7}KYjf5_MBi=oIp;xO6O87P#Na}BZ>jZfNL;R z?m8x=5S|C9;Z&LUbD-3T?vDWJc?eR~P6RDVq#0TkSBnq5j4OcitQN(Xa2Xd5|FQEV z^bXs{Y>}xp94Qq64ira9`yfVL7Ezg|DKlp<2a1LPx(Fi{WA*7*dq)26cV76+FWx@C zF(!oMym)J_j9^fOffYvRUaJPwIeMu5dF53H=iHl zX*b)6oPFUJZs0^)RyBX~Q3g^5vRLgyxi9?V6UT-jVd%99{?WnQirV<9MGdWKb7XXU z%j$)IaNx|?;jXN%2TdhmdZcUaBT8IU4s!x20y*d_eOS}+Mg(})DTN{5ym9LLQ@j*& z-@UJDe_40I+1Wn=fE^PqYP!l=N0Jib@h94czVza;kFH-3H}s54UwwA>!kX$0Emhq@ zP7sGg>RS0*&>n|)^|CJy!tgBd?KTKMme?)~icRVmZZ8S5Mx6UnN7 z-`|zZ7e2mq#qxC0)HF|uzD)MJd(Qm*Yp3$D3XpD3LG0}xwE;RN3ZNOG`wfU$@%G`t zSK52mY?v! zlO%h`CVp_J>+fDUl{XSWfC!0D*H35No&BQ#bT)6RUY~Dfu=*e3`jo%lkv49aIK=#4 zG$(h%yy{Qhxbn_LRn-8VC-Wkb_`^3Kfrvq4J#ZMF&WK%ShjyMFeyY8vecZOWjuHC} z6bQkwTT-!WS}J1z9^uToVv3$k<})BzlF~LbC7hdOUv z(Xg>Oy{@66nko7-^=_7gaD!7J+Yai|!v(WZgO=vRbH@2GV+=Cub%e@cdTBX;GV7OqJnaN)eng|-fgXkLz|bs_V6xOO60u6 zhay9Z$#v3Xe`4$E-?)BZ8dTk{QoIbCr>WSlr?DR$AO6$F_Z-T&%uGGU50LUux=;|J zj@(RGS;Oh8HFMGn+p`%nDunmabP;Bt1zBo6S?j&QaaUIVW3k zma}YZY+x`;h9NA&EHg}CcZM+RM;PKP%)ox@VVDKO%mA}Q<0Q+nagbyy=bT!dbGm&~ zRh{$xfA>_?y|=q1S(aN;OX`Ooa`){@x9Ze6Z+xC{3iR3zvu=ZB{`yeQZ}zlg2bE?* ztT^XO5JE~fzWn0R$9A<;7lm8<<1O(FXB|XBGS2j9);|ozetUB8>6060R+olQx`d~C z=^|ROti@;= zPo9cDb!1cazG^x|i=_}*%OK-QbS#t=MHT_H3wZoMlb5WaVXD2%`$qqHr0@Uj^A2KQ ztcYCUn$gFP4Lo^tZ^WNRn=_lL_~W zPw#lOslV67G$0xwRm56A*^dCOGo_@sCK{3iRKP{2N|^jdh`u93LPC_|g6gtztE1bI zsOusZQbCEP(e27-n|e354b+?X;Z?K$^oD5$K~8n+j6h<*{ANIJL)Rq-WR$^Mr^F_` zW!X12>|1xd!wE(6ipLY)@1=n%ruW*pwPfPqd3B$?XW{IK=Gv06APj>Zd86cp_Ht)p z-JWAMDK@*|&nWxsgs9;3u^ShBYW1`Vl)_c=Hw9Btc0thClcxs0{@k8}gEq55lDsg> z`OYL07zgk}6@}?F9QDH+1rGbsFBW3M2rMSX$Q6P>yX72RJj2_nE-y3i1kMT~=?Yg$ z60Q)wr%LA%vj7;mO%Mpl0Ck5smdBpicdGQM@Q2=cUDQ&s(aZPbPxac5KDAd^C90Jt z>s3Cma?0PleW?Mk`*i1%uO5`7zwfRkGpk}kWW9qNGZ^RGv$cgPT|@GE#r$t7NqSLT zH|R!0u2?^_209>ewcbK1W!tWsGx25}>R#z0LFkDHRLAr|Nc-eUh z>O8W~i(|B?G3_)a20+s=TBIfguDE=pPmvprW+WZ#PO1Vi1kD0fy_~&ek!Y7Iy4r_S z8@K_CONkf?1B4IvXZ-E;7@CR(-CH6wopd9AF@T!L%&skx@u52xOuczp6#{HN-LKrbZ z%v7acExI3EJ^RM0uc712n{VBNNhpy%vPFFA{vj=B+-;y`cjp7ve=(^%F4K37Vg zaHKWlEdWAf9qyH-=4bC-Jdn0uX&%5(M0%<1Yqdt;(nGa^3!Y9sJg4@v_b#3n(WEns z=vy&n0n@dOUFokpz3Zix0SHG&mt8SL;mB##v4>YqtJNTrAuZRcjv!U^12y)$ll_1H z?9TlIp7-kyj4N;nzXp-BYYS$6%sn}eH6Gu{x-c??nk$0GGmeLe`QS={$7h2CVq`s9 zVJ*A2=1B|+Q6?}h!Tji?r_pde?_vI>9!`@<8HDbb&SlYWHXn|Ktam-USkun@u3s7; z*Nkvfm{CRcsmBL;Z&*CdAQ}|#{a3{0=CjT(qVC)>KZ;*Q3BZ_Dpn zSI5^3<4{ZDwSz4WF0H$H@$|mr5CH5r8E@zu(j%qAt2}ecUsoEaaQW~9?FH`S<;1xi zU>Y@*opGDtf4zdjw5XvjB8_?$Z_n-KGa;iX{S1L1Dw?uC=@oKgUVKzhG|f=Dtx(qcRh ze<0X|AzGXx3F%5iU<@Uo;zuZK*k)dx435+6v71Z z+h@)?XAO%47rNi-*b+HIiPDzWm71TqV{v@lo?U$z^qWih6*;G0X+Tiqo~gt`b80@n zcJacP=4Rvwv7+o?(s6TF>MPIe-q<<_p_trb;#RD}*z&=ftIy(?vTxE4WP=U?uZg8DD-QS z#>pO2NV;v|q|E*E5BAWG{U;B$4=t&QE~v7;_~F~P9c(TwnsNW?Svo-m@x@(@Lh=8p zdS;S2H$gGHq$Jz8yW!rYlWNOjRb?>=@Z8oTX%-5Nv=6V`$#TR?PvfT$?A#9U`CQ@| z*2*gw!xUfeT%^dD>x`f?vjh3Iqu&x25X+yNNyxtd>9mh zao!6jTK9Lvo72M445k^B4_K%O1lKwesX^Oj5i939tIiYzzaP24MQ7P{prL25C*zW? z6%tdSr%mnHMIdIz%o`TWd~nfJO_?%h_t|mSe}?@5y^8=s;m{rRvCZ@94sSY~A`KZ% zBm^!J(4T+&Nd*yDGX9oX)t|k0>B5*U0*3IQ4qb5w80@tk`>X5rzSP`Hp(quwr}?3@ z;Mo&r1A_l-$8jd*-`=%wior5=*7?njah}D;{ZowTF{F; z{JDF@0OLg+@T$l8PJu4TM zTN=Wlj)6m`yEWZ9)BV3{jHU513A`=~^c%m>@$%Ki2E$U@BfY! zq$;|0{6K6IJGFPvVWvTFCA0jGW8{K& zYGxspjNdoA_6zqdUJ}!tjAVu0ulk1>d|PkktIzCssi~i=m<*;WuhkqKn}C6?qaPI{ z#l=r@zJAx9-mLcvzVw#ljx)O~GLW|0k{L8Yxc@%;iS2%@I&V?<)=LbR3b%e_ch$bd*g@UNs;_qEjxgch`1;i5&6bZPJ zl8E1Z<;1p@9;q3Z^;#z|3|^VoS?sD>ltc)euoIh4AZ(axe+2@ zns%~tXx*L$4z#nyC1wUG0WvLP!>-2CqR{=gaAM%CqB2(28jxjyk}qNt_l-|{J3Rd64)zPXR7!fy;gqZ z-jPJ0kejxEBx5OJHrI#(x}m&R%8;1XH|4e1jc)ox<#JGBs5+vDLT1txJvIo<5W2a& zJF~q#rHE?`9@6CS5+ZNrq7gl%qq8do+n=RJ_gs6uVW9N1)W_?Xzvw_jDW$<+S$$<) zh`G*K2%t$aB}~&;{gmi!lNLUIdeWn>9Nf|w7e?5l<;_~8n%0#{zi_~Bg1V?@og==plNw>K}2-ja&X>v-RuusH)T#t4%t0Q66 zr0C5vY7Xvh&idpR$~QiN^FY?mWm)fc=$@HXU$}Si(wHG^$*@o$$)gV7+xjwJetOpn zO?}deNUz!%h%p2yEjNAR^hpD$^zPPPGQ(a}PZDv?2O;#+ou>fsukM^zXYgm6<6m39 zYkPN+g~CDwOgI9h6RT@WKl{M-r@98e^X$%3nH0B7A^nJu&(4N2NH$O45@7iHb2bB| z@M(BqO`*BLKDIQ z$Ykdhreb916HjDk2`~^%>Eb!LvL6T0zu$Eoj?4;&7}Isj*mQjG)nl(# z6@{5<-s$Ympl<5AMlABo?v7Uuc9ld8A*m;xHjFSL9_e=e=f7>MD6v91b0u{2rwDl{ zTq>p1tjKdao1T2_H~{IoVVahzgp#hE0w7By7tE?7g1E$WuN`OMBD#9KU&uGR1VmWl zXBK#U2YBRSH0<)vhbiugfD8o6An#HVSTbWsCs&50I^r-bNHESqVVO+6_qu71%&D-M z_Kgj@Hnn9i999fj!wx;n*2scM;VP$^DPjml!l{7tN7u}GV0LYJEON3x{b#@3+K`cq zanf}#d}5-}(eg8Sv#Ps_SdNW(`1WVwb0*&az2JLSh^!|qg_I6xx*spNR*=89SqIp4 z%R>6}idY!HeiO`Kg_&CdaGdO{S<3O9Gs~)@E5ERA$JVw4v%+5f7C{QleBwaUb(1UJ zJHJ9Bp`=+MAC^(71w^2m>||R0V#o0#11WArgwJJ?o#rEM<^!u|{f{*>D;c;BIbP5P zajYmTq$^_vn_e1;G8&MC8WOSb93#APfxws~mQLI|z4D9qEn8k}xEV=V6V<2L6F>}z z8+?1e^VM~`o^R?FR#XNQ9gHy$!blH2IKTdH*DmfHvj2a--?F_kfuWG{kU_Me~Iy|r@)!%?Byg&8tP4Xv&!{^HtYYbuRQWd(|5|M2|o#&nulmh^b| zu4&%9D+kJTiE8-3-1_OIk-8$Y($L_1$m|P5FTBZ-1Kd8fT)TgzE5wqDA{C1(pe#6R zjY*+1d>*;#30xYehbp{*AW^b_@=AL4Qr55%s^;i&U+4rbJ}yN^M?y-RtPx|grY?W*BP=Mu347OaunsB;*lgWO$!jaQ!Xg` z%1{hgo+V~QBCZe}aiLm=!XAaLre}TIxa|z84kIfP3)+jaI~k^7h4L4ZHNzOKUN}W$ z5=*8`UopK55jO5`I?>k8tr9vjPtTPLmK_M{r}N3DUNXGC1MDGxwZqtTu9`(i`S1lS zzML~LnE3oXGyZr%{g7v&Q`Q+66l_OB$B%cM+&Pc|DHc~1-8-e+26)VnAO!{tx}ap# z0;SVHsTGK9htlbySO|4}z>&xpkc`UASKqec6LV_4&8j2O(y-N#Oo684H)X&kk-aj8 z9-meoIrgJMHZQ3zdGsrErclKg^H(9b4oEGh|EZX(FYb+NxA4-8}_u=HtI&ejc|=k72^+-r)pG!6>84N{V&IR72Z9Ht7VgK`&L8QXCa`tnHQ=!FLHXIMo_3K6tRs z*8#?1VOPqIA3u1Hz!;4|iRU-~4lfKNSsT*pV&M^6-B>>T_Qg{__Os1fPWDUJAtF~b z*898p`7-pSyU33iA)?`C?wMBhmIZaws-pk&($Nj4`oOX%ompOC{L!3RlJZnWerv<- ze$d-81e__M8jegI*?aZ86rS>}8T#=m_4;{bx8!r#qxUXC)_qZ{m5MhJQB6P# zd4j7Ri_6b1Kb&a(q*#4%^N zDGWtC;pnUn%=LbfkQTtbKCA56Wh$|%BJ_p(mfbxm0*+*=d?w_|_b;84w#Bz!+TSBM za86PNB~n*GCD9cDD)_;B_d#chO`Zh`hdAtiIf6!BSoDm;wi~t6u#X_$DvatZ1(rv! z#i(8UYMShf!BE39u_%njL_Fo<0)bwa;3M#dsZjN3;-Oq)2*_|uqO!Os>Q13eHLN08h1W{1!UzmOv{T01KG0gj`=)2PeTlpbr z|L;UWL=lCgzJVdPvSiQ|r+ZRA_|4A!&4Wg`s4!W56#$3R5-GotjR)`d4LHCfiJllD zW!FlnM%2~e|0?)FXzv$CWJhuu=$HFWzt-4OQ5=5%%Gt9lw#Zdy%Pnr&S+0SbeStrEOG)w2f3qO_~BnF&X9LQASGC@=XltTijhmRyO z-+q4A#-ml&O|PC`6Du;fL$Y&^3St+IU1=U^MJB#WDD&!F?QXLmn)yweTE zyy|#V$_zkc*vb26)qG*?vc*N3tDNWTUmSVw6y*ayy<=BTf`!6_Qqdd8?1>ro=MzM7 z?VIXKK6}@aJL@87tDZm=XcvNt7=7@%$;W!)Ki+vtgku3=-ZeW{TuP|KEE1|p0N)Y= zaFF*2-Ymdtc$FmbiDCG`4?9@c4u?~SL z@Uy~Rw1lyMv|?0a&_%j;69{mQ)XlImb(-jIxR#+R1x$%$L-wS;)QqZ<7Mq4t`2J$N zqe0-7kP0hQ3xj?B56o|7JVTFQ;nn+^$hjPVA_2nuW`1LtlA;8}GtET#4RaN6xyT+c zKwILsfA(^HMUm~eN1MBbq@{;qSDE+gyHnns!@}C(ae?!9fD1r?9bMqsASFWvWu*{~ zTt(ha;c~2M6#$<)*8Kmrw}NgA45hzy|8j$9^^~fjkRe92s@v%raOTz*7a1x6%E_zvdYyzM7ieX5Y=CQx15R~)^v1d}UERIfuzBB#x)w(})ShyMh`5R6 z^%bS2Qs8FLIV5*Bb=%<>a*bSfX|-7&VkuyU8oR5a=Irvwrp}ZEzHCYe5l;3cdpdiT z&zcltlmXb))ZaGf)E8NcX2ik_QiMAi`#PnT^}vT0*b|j~i zFFo_0m&(;JIihhL{Kz}gtzO|i)zGuPp|dhC8biRdMp?Nly2sZ*>#`0XTjnk?%2{3&_b^P#-_ECV`A;Hudds@w=aRAu=ML= zbJ=4R^LE|ElWVT8i)cc+5;(_Pu-tX2+`#v)n6~M3=fOdn>E>B<$tN)8$WF~Ru+F%h zQc+YPBx*b%@$vnQM_RkVafB}{P9BqCj;fnHbvq>HS(xb6GQ*j+$^J|ES~tmv$^2pc zT?*6vGFKq$?-Fc-ifoeeq@Y6`ai;6i5kk6z&@q&X+b*y|nu&>N4c?eDsAswyL9fVo0tB>Z#UXW5z)A~IHQ7s`UDSHAlsL-oE*m| zqt&=a*XFNl1;+?>SBWOu&8LaUbFhOgm4Oc$=Z-5z2&N(eL(CdDlyxi9_66fsz7ql#slZfqn(u#|vVV&&kPY{{tDIpe)cm&s;T2=I&2UgxasWcLN zemd=b^OeJoZaltnLDld7%T1126rzBCch8Ey0Qmfqn?H8bie+V%RB!0*(<|?uQTd~z zjUWHXrs=g6U%2PGhv!Tx5AJBE3;(wFKX_r+=iYwPot07V8~vuC_rLvSYljfX z*w~NCD}5Bac_1WgCz19zPVr49fjveCf}FIkFJ91-%Je4F#QDg@ok)U2#?j(7QHw1h z?GiF%CYUBeR2A_w;uIRNjKt2NluZ&DlO%EM`*jq>x*%Q0qOi^xxHKN@q^k$sIFpV& zttj%~g2|-_QWO+FtJR;I>_FW8#`--^oak^vG4iCx^G`avTvbGj%BY?-0wf>@>4nU_ z@!-&d(@NkiE5Gvewtf9cW`zaid*D5#bEX^X_n(?yYJOC)ng@PiAc zHf%hY(XDGdT6W1mk{CyqX@@!odt8Wxm_aTHJAwMfhVG3g1>|(21I_wTnc0Gb295G8 z3V+Qdj{RSQ1n_z7lAA9JYLpCvF-Dnqn3d@Whq{N_6B)E(a4vO&35+?;^G&@B4Sod? zUQH6(;ElCqAAaO|*EEIe02pU35P8!;@LPY+Obx51 z9vww(2{RZ8z^(*j++5~1*Q9}du2=2FK~@&)A#{C4gZvccO@lHec>hqcy4bXspq!gc z=t@jyoSwlH8WC>jq>{QC%KB2^D10dn1SzE>uxBvsGQ(>d9`oCBSx^v(#1v3BV;N!@ zSHu~s&1cZPzhB17gbU07la%q_{VsO&7y;O2WpddvxNVIZAm<^9aK(V-3Md$WOlREq z0JGAImQ0JOI89f=NxKsBacl(Ft&N&1CzZA)>>Z6ALWtXEO`d9LU%qG2?o(ZZDZ87< zaw(!S0W_Eq-8xSR=tp^&7v&#GE8WzMxlMX1LNb~NF9bHo1M z9c_25sH&qExiSK^2}i?t^1$hGgZ=fbb88KB9ElurMbwfA9C*u=n7DWO->=)VZ!pQN zh{!XUsTc?6r-stsePJI%`oNO95c!Eh@`BugN;JHAYS}M$8mC;FGkz6mK8$0aN=ImV zdm_EXP4eKj62{7GIs z@0Yfp8VFg&aCMbDg8&g)kp9w# z?_O1JW_?x$IZhNwM3Ok-YfS@R`1a4g`QJahv??S5zGqir!p6@2_~wI+zuk1Yv3JM_ zMQlfwN5#)S_dtYm3ff|mF2z%F^Pz?xJ#)Bu(BYbPbu@&b$D*ldxb?O7MM_JVltwyT zzHkvJMu+iJtaIKD@bJrxG9Fd=Udg$pzRwk(`aL^1(YqE*omU#0R$Xz&%qm@y!|-3X z9EhhJjpclP0mfy)ORI_4C(O7ZcI;zT}_(^3|re zGrz+6&O2{h5;5Pgc*-vib#B;m3Kf5y3D{+N z4gKAHOaEl)R3@cF_{dLR+}S+v*|keQy>c26&8sw+lTkepVk~HW^SBD$;R}XxGbD1> zpU$)mq+BTR>_MSq5%EGyfqWO9R~*OybPW#6(|IQJymjBGB}P-uR}|{fo=PIzmCcjvNz?BBl09h?pVhPo`bzmswxC!(}WX zJ>g#<3Nu_(RaC8kbP0keodnP{cG{-zymJ4NXb{oOQcc_?Y-}sTlE+BEUqmtJ3WwMh9;H0 zsH#4g5K52C$7tYJGD{^e4WKB~6boOWYmKgZ+sx_*rWft+PPO+Al2l(N;4}9X-mYRpWIW*w zbY2s_-WG4-GO*B=RyK?j#Tv}3EG{=SavVbL2qA*$#dlGd);N@DOA8k#i1z}hc7s5D zhwzLw8l!dzc##WJui2M5DzK&}HILJW-hR{a1r?sG9-OIB_ToSmbOI}OzwA^2jBJf0 z2h@pBx&`4iWVyz@>;j0=moufJu&FbqkNo23kpafSCX%ZGa6nFekFUufqCr)-Xwjra z_g**qo4K~uX$f9xL7LEnfSk~K1KAv-1-OR)_Wfg0{qjKKuLMq$*$k;IkEKSg+%~MCq*}G%Xsl9!Pq}N zzwPI{TcETIh6eSiF;qOkFC0AnQd6(s(U*?5XB}Y1{&3*b^C!A(qxi*Rt$((18bd5X z7fJfM#S;s`7{N0%8RyBAd!lQwPu7+)6hie^(y*FhpTp(#XM_A3=20ASmHu6SxOqo= zABH0y0l%;_L?Tz7NSc9~9wd8%xTcr&Rj!N|BhPs(q-jjk7~^p;o;%v|z?`aC5luQ? z?_N+D8K|3F*o{#^Ri7|X0Hy`{li^h{gNy_C%}mmjr8-+sS&|(s($9W)Tt$+@uXi>6 zZr|yY8D@S-f+sdZK{){PoMC3@{Vep8ZO1eQpT1>IwE@yr)Q9MI6jRo;ly99;BJNx9 z<)?QZ8A@|2tjOhkHh4*-nW2W{&<{5qTvijkzC7aCeu#!t_i34FPOB*5%{_8r1YA6L zgn3>*mNAgh%naQ#r~dwxGxzsrUO3TyXu$0lN_&kkL5l@&#&n${kW13G9WQFfg6srC z&~*)gOOlS8QJQ<%NAA(LXqsj)4H-C6x?am229?u9T-S82D+W~IIB6jpj1bxpV2n8C z)Py9y5R)_;9)Re4D7v+0Mw-`vud zGBm3zEnU6H%ON`m-~P{++XmgzsCCog>9;Mc4Uw2uV*c&>ZfgCx}{9E}^6Nn=MGGY)`$Tr#Ni8&}@%g*(7`Tpj+eSGMO{ zia6p;70C8<4mJ&CKsTGad!Iehy5U5Z9Vr7lp5LD_urqf|ul~l{?pzqw8G!dU64@D- zs|c8>=i`m0hD^`8u#%$|bm(!+ey9{~Bq9z1oEpk7!_+tmE7WIauTKYvq5}a_ToT~O zKoZT6ZdeYtbJsKIxY}l<5=(j6N zbcM0!g@M^nZ|BSgbo zOx21hgz2W2RTa&zEz=na39bD@2ikgC6GOs?2(ImGY(L)CH+yzv!BxKbY0D>^@bWvS zyE5%VX)midk^37X6M&mx(vb}iqxNF9abmBq$I-v z#v}=*>jMD)ciS;Q{EJ&=*XZCnGPi&+hC&e7^5GdJa_zFOuit%WFv&wSKn*d^ehaIP!i$t*MObVpx-t!g`1) zi`Z)dXS^@tbfw4!DAJ%N#0~DrX?hpKdeWJWG)bnF8dwwNx)f6Smx_$_B<;?O6ih2J z^vMyOOIxUwjv=!JwGE{QZ1K`T>rZcA{H_)Cnx=ho{qAFlBr~k5%4nRxn*ou9Fx7&2 z2DlnmX#z$Cl;I3v0H8L)S#|=vI1Q;+76=)jE8J9kAd+-yG8xx5f&-TJGZp4$XK~I4 z!bWGY>3D4ms`4x>u%h3tA4n1kBJ!#zakIH@^Rq4%$qXCl0*rmibdlO$0P` z-7CVn%Ese(^LR(#O*_C>2@0s=3WlJ!YD_x#DLr<6@A3Wa(0m_sgX zZti>Z<$XK5Q^K$cMe0yEC9d<1B~w3m{jBN523Pe6y=ifvYw+dc9WNX{-8m4yd)b^> zH6=n6k`=(4SG7Q&2o_zyLv6h+gK5Tebqgj^H)9S`$=_ko76eGylo5!W6*7M?L@7lm zle%l(l**#e?{*yN=a%OoGhOR*tRKF1L}%>JZ=G4GgX0imejO|-Z6wW=@0eZY!qTrj zz5Q4!$*fSWEXeD@a|t`*$&7>uVu7S0aRgK6!$~+NFjg25_EIH2ne>hI#ea3@0^4@J z{^YK8r#f{#bnncX58N@}}8QzYkc&Ff@FjVerwH_O`{-t7lFAZ@0}Z*O?H08kg(1r6vBI z7xp*y$LCC{`_nb^XN8#?5Tr2j||S$OI^5HjxAxc6Ygu7urJV!B@V5-}v9GHy>AjKA}? zMSpbvQcKU#EPGkv%lKUj0>pV%EG9F_hgMJhIkvr5F*|psa@pbrzEZhdT!TbK8l5r1RF5+!&TbL&h};U?A3nG}BFSGLs{wVKtAO z=pK->D#JvNtX#0Maa%IpT@zz>&6`R@am2&jY0!OUIWOU(jxNugT9kqAH;ww@xuV7k zymu4G_rRb}mQTbu>v!;}y{B)RRyNyWuBspn2xdHg@NssyX^FY~^G|F)6wffz@{5+F3=8*>rPKcA&N)*J?mDg~V_h4; zMX}O5rk36_tGcPPZ|$PVv!Z%ox=&#Y-gF}19FqV?I{V`;GL6g2!54b9B3HSR9a>(v zVYu>M#K5Qq;JT_BUl1__#z<TN$3}KXUE+wI+4-)*#Ylj)h z|91223XVcZ&j1ui7u2m|LX3|Ax6C9scPLN1kiw5@vX2S?rEQGiR5F$#zi(DM91> zSby?FYr8Go;*hmqa#dBtG#y83ish2&JsG#Xvn%DgVN07*QBo1sne8ACS|l{h;=qxR zkH5kUMH+Y-T^i>rrPXAvf7y02C3#NOd;-@vyhaX= zz!~J5$Q6i?tL8)=XtG|*Q2B6V3~eEcWBU8vzS0$=MHxm=)G2yo&f-Zq@Yvw?6Kx*1 z9s(E=%7#RB@4!RX&wcOPmPJD-r6(%?rX(=N2wt2$FJgp#5eBceQ6;3U^hFPGEHbpUduE%GAkf`ChT$K=?1 zSIqkM%Ln7+Ns%MjnT3_nKVCI+vcc_)$C;$+7nH?Z!SSs#O2v#)O@eTV1#+Gqmj)w5=tb zVy2=w6M|)u_s^>Q{Msc8qZ&y1>sx0_fXB8RO_~wZI7wo<(dXhnzjl;q#;0zaTE@|} zDd5CH^g8QY`L4MYB$s^U*i`KE`;Qq zUnyYIUr%(GwcN9ztewr)>avYY2se)FTZ$8`4aP1D!CcDQlKHTW6T zZB!Hm+z}rl`TX^2I%MAIIA_dXs?p)ow=H)7UTf>Wp|*qr7$yfG z2escEY=8HPS+$(aD~ru5i>*7^46b9Cx~W1#p>QZ`ZW{XWr2d)5w}1UDOP0q%x7L+F zU5S^7{>Ab3&poxrHX>jrLZR%n#Q-$jOZ8+gST{5;Ib)i-@_I-&IQI^2>WYFFG@TpX zCn42!polpy&mF$1AxScZ-Jtzw^MN@Pq5CHnOIxT!tVfzgZ=^edJbnpA{v_+W+K%Kv zu9tdd{)#3MIDwEdO7zg8NzWWXsjV6GSsxbjB}u)Ps}Z6s_oVf zeIW=54=$>aZ!&$ldqAL?pJ;4o#wU=6H^CrUBDJQz*sD$Y*Ulu0g`-?#~cFNN2T0X4ns-`N1@)>nv_3`qDOXhp;pjig6IaRn+3y`Dd0@ z+}NKy*q zwoXApmE~XVTR(wI2A^7k(a8Qa@2{%$9Sb&|aC}FC)ZIgs5%F32^I2aSJ}r}8YT2^%r-8!}W!;johQ)UVoR0)mK%EIg+H%1(sP|{SGbY^`Wb}olz4vo zi4+;NW%`==la|k{n?JMeb3fYj)b5UOI7}1K;7f=J2N>W?O8Qbt2!(#IqiNHz_5`x6 zokM7a3k&qKlYnXcXjkK_Cz=JYEj=!a7JcuPqler3Z<;;Xu`{n8Yd+LDxNK@gM9N(Q zHkvv!w9PH?_x#7Ed*;@agsiT#{nDvER#N)wqa8=P`#HeLgha!XQle!(d!p;aPd45% zqkL(7EfV!->^+SgFQ4q}!4Mh@EbAXOpL~2z;}EiK9X6UF;SgBX^QU`1@c1?aJT#EP zaFjTIxn)3o0!IgIiWC9oTiO%ve|$RwIx%EJv=}74Id{1@>~8P1!2(yzsw}>5 zUcE`=N^_;mC~zhPp=NYB@aV>afcU8!rj`&1nHRBAjbv!L^vJx*`BgXm z;aEp=_rUDB^4n)r&Mq=E;nl(UeEC^d3E+5d=2Y(>X&TW)MrO?5hpiNYD`QO9c3qf% z?54S^YGXgz+5FF&4z{FeQkZ{y)wFjlpB7djjO+_90Xf^&?|k#QeXXg!h)BPC*_@AF zKckozuzmv!0Qw-DB@nznvV zD@{~DUs_B!z-NY%HPW`UXSOsavg6y(z%YizvPhDq?`TWxXcF09O&tt;zU*GQj=Glhd_s|zT9Pj{A2v|hgrJ#VTKl@~eQhaEeF6;K>(yo9qT^|C ze0Qg|ryY?T;2;3P#Y)LSg05|BN^f)(Lx`b+rg{BaC;G&Rj($~=!oaYAs9``hboFJg zkn3oefYdlB|D&rPPy***hVx1(6L?cNOLUn)n2{}=i7!35{WEv3xP5Z87(u$^2Cm=v zIl_L+<%mOjj&!ct9fM6h7g$J&0Ny^c>gPL-old4eICDzN=auUDRiXr|Xd&UB;Ofk$6C zU?P0%`l+RiMAp0Zo5mPJDW&1isxoW->ZwTwVmgGg2lq?xb63eY>viFUW1X!j7p+jh zxiW#V1Of=x2|LNPvu3QCTDGBS;0K!zoz6hi)YmMW`t}=UmIw56in1PDfCCL}4V_&i z+4Rb?+ZRo(33KWC8oiixkfAN^o@(u|1r>$#MfKHn5lu1a24Go(BCIo=Wp^?V!x|6k zC`G`3CxK}&yQXYPMcJwTmX7{`rmkMSy4v8}n?60NqD6JFo94|pvE}ekDzoRqSK?KYET0s9=gmt_rS_ie8+yK>t7yZ%FFmy4olB=|J<)O?nF1p;F{NB4rx|Bgrdrop|5gJci|d3qDmH*+%5m zuHH9RF&r2U%_7RW&0C zSX>c%$D--$51p=vL>`!5A4L!j`94c_ANDVdASkC$ z97zl~N6E0spGmm8X;#r8+i&3xGcu{D6ISN@Qn2-3#1nh8h5&lzWXS`+IIH`&}&g|nCNPF?K?SoV-h5pz=yEvWy$-l1SZSNL zCDL14`lN2Sgc}YupKj}xuE?#7EPGbo5Ks5Jh?=pteemlW4n@=m$D zQJDY$fB;EEK~$eU(K&T%!$)qI{^@&`eeZ>R#}X-9GslJY%GHYty1Ao!9NuhAG7=Ox zC>LI=bd3Y^)n3EzWx*x|Kl=+mAz1>;x`$>l`pCmK-F)37A<1jFE7%l9{(6}r-o8vz z@GAmj$T;1ZnO_zwHt?OdFZ}oQyB%rYuwe3%8MR1ox+ihCq1`lNBy;?-dGm}$r6Ukv zQGK*DN@Y=Y>$0WyUpJ*#&#tyl@9+G>p2l#vM97S{kBKm|A~Z-;QeFQ3`)`nvG=_~` z@xFMXxTI7FacOVNMMh!k-1v)!oR0&1?KV!RrrEPqX)>?I74niF**hhq7ZdV76{BAD zpuis~&_66Vh>yTtpxmoKKHGDkS4>QJ>_wDs(olp1BnqlbyekpDfhoN{Q6dmT7i|*q zIF;D7H)hV&!I-t`%+QfU<~y5?Ja??+tqUjLJG-_nsuvqvkp+R2%JuX!VZ&tzax+LE zC7*LO{QzWv92XYK%_B*d$~gYbZFAnUbaL2WQ(_i4q?+=AgbR3DS&}Jf97I*uq$J@1 zRZ|cHtcL0{Q0hvFPv!abu}(B0e{75Sr zQ7I{BA_;_V0AvoCG`}lbRtk&EXm` zjk$JfXX2^Wc9J46S%RJpMBsWT>krEv$NG1v-UeA1wId|Xh;a+Cr8C*q+C^TOYQfcI z#~9Z_EW1XW?npJZc3~m+B&j(};~7mu%^U*$a&zCS4PDG}H6f6Z^kaVvbVEgW^?q*t z=(VF3=O0=ffQh{D3qv)B`(eH|RV?dS%y+yN<&&mq4l z2c%Dgkw03&;2IW#CYY#sexo?IsXweG*kh26q|!B-{(%Qq-+9Y4Mk9qS##KPVlf?y+&ufP7{?FXKIfJNHICy`{#FTC644B`S!YH*vGK4O3d<{425EH1 zxc4zpfw1g&s|h$C2Y6Ic3k!z!`1(5I0%urs{pgc7xMe=USFnZp_ndcA9fU9^dNg7U zI@2mL?2`$Onac*H?M%!x5<fN}!7xjtUS)+;qrJDL*z@WR1g zA8O86QSc)m`GFuMaLeqp;h+An4~agqqP`eNdj1qb&_X`)>3UX&u46ahW7|(Xb+}m= zp^0H|F~9&tDtYtVnvdKtBc2i8TDNCoQ@^X}<(hlll=3+h#TrQ8O;!oC4A-}|^lfkN zlc+_cy=qGN(wbr>MXrM{_(4Uvh>_3z8c@9qe}v@qqIF4!spE*e3)r}1QQ$Th#?D+C5W>4TU z=l<-CF?@qpH-WPOg%BaMAG!Cs2kxAsp?qVso|gdx$aOFSzQ8TmqY9;_`!4b2wnPzHUGn(Ol2txvn zH+4O;^Yr7dHl&2X4NW)#2{m0qKvM%#^NF?M0`{Eh_`%crcb^_KLa{5k`1y=_mI42W zZg{@iYH_mcak z7MYT4*DEgY2&w!^c`v9<5_Anf({>L!-+l4$Zx1xuRty=>>r{DC(%==9NT%y;HvHos z_B%u$TQRxH1jiOK*X)}cI^S}t zs>R^@n~%KM++(9&&BcFRHRru6rd68xQUD;(80=5Nk)9zEL?XTV|6}hx;Owfdd*QYA zDfiquy^lsSsxzZrK>{H_h+@EC>=+wdo*{OeVjcAmSP7bhffN!%-r9ar27wy6dQ zp#n&#p*kv4G`-KQr|iAI-)XnaozX}dp^>-?TXXNZ=j^llUiH6bg+6oh;-$qN#@wig zOf}dzT$>y;)q5ZnLjh@MJNCssoqucBsqejbYz!2E;5GBg-?yw%Vj0jp8i$v9qF;XY z;MUHu9*uu{=h24J&~pTnB6)q>?BI#Q&H5od-|%Ep8~SDK7!edk2S)v=6uS zMTvEl@@b~y)n@ioZRWpYmd$;QRKyp zOGxN~ExQ4?h#o})9As>8%s4nQB621GlMo4KB68UhVjU(iZ5E857s=oqOrcnz8|#9u zQ*{OpYoT1&d6?|*VcS2}njmfjI(PY(l$7dPa#Hs=r8!P6fP@05j3*c{Km!Ge1Vk_K zh{WWTSk6r^KP{(=a`Yspp!i?vk9_7&yF1o5-@dSNwihJ;N-1YxJ6jQCgrGnKKi^cvifDkvd@YEu@y1a z{Nh9a!8|1}0_5cZ^@qDp|7!nT2-?e&HWCFIh3C^pPE{ zzc|nlBT})z-+NW#2iDIn&3*#n052SBd*yT&FrnH@?q4})L$T$6LQ?l+Ju-!goclfF zWTHYDA6!*`s&DvDrv}3bw&QTy?R7;fiac32-%;)N-?lvd$5&qJi*%^)wdW6&7Oeij z=4DZX|Mplc>7n7zgu6Lc!M0 zV)}U6ClR<{xX#(eiSr7E>HhZIKJthyDW_GTi5+N3}fv5y~Vn*lwe!{!0`veqZ*Sn$!sc4xZ609*A1cCK0XVqupw9_SwoiM36*9DexPNS}`EzTF@BT*P*#ASu$eC zkR_k2pq*moGU&)D5@+V=p3ow{|3lw5zEQ|%A`*_>^XA5l*K;cc$)&EJL+1s8g`iTJ zV2m?}8>&y&b0&&@U6IJB92p?YU?>^hpyv4Y=OmsPJCma6)*@Ugt;9^3+%t%H76)cI z3;{=iMDSPuW#+-GCc$EOW(3pt9?k7GHvT)$Jq=90!8H@-)X1OHtJAND#73$y#VP<( z&T_+AIG<55L02ASd#u}r6yo(A3abx4^~%oE)weI6wX`x=?UzFmNY>pth+_b~QRDb< z?3trIe?HXK8Z*Efa&lPlWVi+&hmL}FMDGA4-+A%)?zX!eUJ)-;Jm7mP*K7DG0k8Mar_CAQl%yLDLX}y z8%&Y$)upU(3ZAtu@ig4NlyT9Lqf|j?ZkV;Lb8JLsJGw?6*>n1Bs~Y?SlCCe7BQ;k% z@|uP9Es>Lhs{Uec`16my^8fB${m`bxeUZd-?ZeC)fQyKE@w%h&{YVf!f;syn84=T` zhjY%z2(pl35)p|g5&=Mx2#^$t6|~4bYe&FcV-1l6k)a zwV*r%fyoQA7|Vl23kdA>{W;*R5|Bi0h3uv&mKtBcfLp9nX39Kx3Rq zB9TSK-n<;xQpU1&KSc0(1aOkEr8_QhMHXE*mQ+`8Qv{@F#RNI~m05xanF27_1_&Dh z&{Zy65yWjM3ST^4F*000P3nzCFLkZ5Y03g{+PIke(V8{1xCjK11Or%AZ6$xcVn*)V z$eiAk7s~i=cW<2IzEIeNiGwX~@xO_BGdDmZL20+6pauThg32Axg6o*Prb& z;pFD#1k!@>UPC+E>vSeeLRp>fVD>uEnvSfSw6|JI38${T7|&OxIfP-BFLOF-Ro3UM zE939ac_mxI<~Bc*%;ui%J&9SMC3(x=G!n=0A=|`GMuoDcpNYRb+VkwGzQvUViz^Fe z7y7D#K3O1rk$C%P{BZB+f$q`HsAhyyRNxY`v~PYg!(b`BjMj;cV2Ct!IBxR#*&446Jb#!*k)vUv8rORIOB z8v5R@W8GXPvP^&t#`SM*Jt%P9vW3}0$gD$2=!|M@VGSgiAnyt%zOv<@V8f7d+Zm5# zD#Ms1??6($g0`B=K52OJ*Yu#@^m4Mk+B={fGMt`n#0d#TLc$EWBy&c`IQ_-puH9W@ ze!;RiT4)%~(MQB6M=l6J81?wKoEiD{vxh%($Fc|4FK8Xven**&_flAfjVVv7B_A2zy68$sOMz#H3TJ9Ybe%#3H2a}iSzMH)B z^J_!qo*@X}QwDVQT*t_BZ9}pE1s+8pJRH~Jrf@(&l!(_y5b4xJ1xL%~WGzSH^~NaO zH<;MhcSb@U@Q8{eMl>4J3}z)h0?9`Nw45ZfS%mydxNstbaGeH_udXYu6!4YSp3bo- zdO~368s{hahfh!=_mhH%qQIGMa5&MQIMI87NjRnj@FY#8MhJ?wvjQJd*}$10OFT~A z$G( zQbBTkvM&Q0<_x6CBDrT6rDLb1<&vD7#_t(8xx#i_nZ)Gqt+c4)vpuGVv*o32S2|h>RLw zP#5|GP?mrQoFi9Nuc8;jTcUDttH(RbEGB!n{xn&HSxf@nq1S#K~Xr z9ZX&`pWb;U6FP`20B+)-i$RVEn%e7AAZizR3*wk*z)tu1$@}lo_ zk)2qKGb(aut|@IOAL`M#Uy-at@hD*K>0#v(XWWVM&H&m=f;p#MNFfZ_W?)SHm+ozZ zkW%8=zuKljy9DljP0Mo*j^N}vK%tWYhjCZdwG?=k)d|OQu@=TSB2WM$fy)|-t3$GC z7y|NSZSpi-?Qqf_2B2t(Qdnvp_W8-ZRI{jUf zR%U`ULRSFsq}g}IO^?YXrSu`OxFsh<+sS-IoI`C~tN6uZ>t`Oh{$S`5Bqz14Swv*< zc&Q@HE@VD#ATUjkj*h4!x+r_Z1;xb6b%w&3IPEh`E)prN_wrH?(}>s})!q zW@6S`$it4sJ<) z-_CI1{A-Pnt^p%Jm^oDi2}ChbHLO^@`?FbcbPF*yLPlG)Z=L6jPV!~SYA(iL4?Vko%pw@6!Ka#4@of?Cq9pI9)`##Zt$cpoW=(7G@zH%#We32 z!ZNN*YL3oQLB1{oxwHDpruq3_`MojSgdCB8s;`<|b3=viZ~|WG87L0=R+RYesVnxr z`I@(U?Xm4I9=z|3S1FutsPX?m!dN`AsH*td>QE`?yV{3Noak6pQ~I6zu4(c}!vK$; z?44IxvN9lj>GtLQk;ESlbru7y;G8jj?}Cz`BoY8G$vIB>JXJG?CbE0HHgC*Jr>|$4 zVCZvSzTkP1x2wFi#3j!Qr@EdvUUm1P%KO*MfBZ;0krjcUvWXuLx&CkZ^AQ!o3PJ#EKo0g3- z6bNxuE1AQSa#BynkWVUMasn^9;%fGsNg}U}hkA6BBk273~-i;FVGIYsoOUz|DllP0gkL@f2xp3b5R=f2Lu%%AHfZF};%(NC9; z1%Eo|98jQ>xek*3^E&FM^CfdmNy6b_Sm}>m*YZsc*udaXOH!nQ$;)$zfmHhO< z+ZsaNx36#7a_BU*{D}ZTmc&Q)o_u2WVP08>9*@QGq($7lmLc|6W-Nc6@|34M&0I21 zW>M;i!tV}suAW`~o(=Qguwpi&TyW!Ut-B_XMRO)SniiT40eFJyq)Akk01Q0n6@#+y z%Y!{TJBFz2b8I`WKU|WFLr4HcQ6K=b0#aSD>{8d~LTLctU~AuVEjmGOUNbzsl-`{| zpSddgqX|&_$Xqz(Z0R>Y08^pVRyc{DWmb66M7Ccd2%2WdgoS)krt8h?LcBW%v?R>< zlc$Nvb&TK~8Dr>?pL?~nQq*r~nlr0d@fnf&k{|)_1C$4qEkm&_Cwdkwud5)iq||q? zbNKc}4GO?<4gPqrb#_JZ#)fhL=u7B|BtCfSwLUc(O{grW%q^6Ipg9ru1fS^`_}F8+ zhr|#J^`R_hD{}IP(0R&Jp7M0%66c&VhKhe@=g5bCzx%p|vW;^}8p}drW-g;Em=Iw| zWxG!IZ#mWf{OSG?5J3>!)FZEl4!G!q2nLW*O1c4_S#lf(q!%=?gAxdG4yvlscx2P6hSl?{Et~~%UVhz|E9K#WFPz3<$EAHF zfRKp3bNQ@~-_%^MNFD&qzJW0bQAUcQ=a+k1-n_i78sOH&^PW1?zO<$U0G>JCbt(c) zWujje0AOy=_mz7#P)mtz&&`lb5Lj|AI69z?aY+ajP{YVaI^`)(dCJr4j!c#Y#~9hx zF|_y0!0!(Fs*3_50_PM#m@uDwu7W0jX*sKj_&m(W=U1#9^~sZ7umDH|993y+|7d?g zS5ZXSlXVnME&WNJauYKr7a8XKdoQ1S`iR5~ly z1rGLgpZ<}A<6u@__np>lgC}+DNN!wDN8c@_L>WdCF6s@^op4 z5K#OP&R-qVUL777=lnb=)KreI(|+Yb3dywMWyNK2tL>tU9uL~t@@+`rWUy%dM7jWC zR^H_}kXO2f_8Q52?=A|D6&sv%v`l8MvXQLZVN0PJzMs+pX?qQjKsJoiIPkRK}2H1bK7w8HlxcK=A-wsiKk1ySxP+% zchbT0vc*~AA{}yy96>WQrmH~@nO7OSs;ZpK%rFKLM!8SW4E<}5J-c&M06~(#sE{G%4TS}7 z27kaaF(odMwi^wNQHrvcTR9u^A;EddQ=anlS`z2fJe?#NtmLa#E@7GnR+3S+b8p!< zo|NOed}bLF~)p=pSBTF($zl2FEa#qvSpxK7X+W!IW+qFLv4%J&aDq9Uwr@Dez^1SKsZucRCw#! z`Tzdxp)LD52$*lR@(WBSy88JO0x|=13bOlsCe$iVdCF6sUPr|3bp4mQ8W)@F2HMW6 zB-3u}m_068)vjFPJO{IJd7kvi{9Kn|-7hzC%2=6 zgC0{tH2>j(fL$@^_j^vQ+OU8i4l#J@a0ivV0;AL$_|}e-iz`cRtt(ttmNUbr`-Z!R zV#AU6P$V%Djv1!VK{yiYVM5US&oaE3q8q09A~-(O4&_t=+G(g~)MU-xs4+W(V8&){ z`!{pO8Kay7Gyh|ZTX+bJBGP~&mxR2 zB(oBkK`?uCFPKqOiX!OcW0yVJIHx=+$6> zhv3$>-oxFa=q;p-q9}H##sj~6@y_P*YpV;3eF~t^IWn@dJG{3$i~-+MM?2JkGaPW& zFb9tU43HCUV?J||xvi74!pBWdcMt-iWN%M1RqvChJmo1*S0168@8U{F^f6Dj3EF6x zL-Kf6d72WrA>#Q7a}j7lEN^u4>{uC}xk6A;gkr_pP~^ROK@leqRiS?*(K#6I8IJdj z#CnEey~EMIk?>edqm=6u49aw>Q&Tn;toUI|#v&HblXb-vSQw%e;B7-o+sZPY?H8W} z)0;-8nT&wMr0nN>O1h{(DqP*I4QEd8m~t&=u6HT3VxmnV2%>kE3h#;l;OmnAO>`TOr#YD8BoiMuz7et&>#th)ppa$oZ z^K8-nQqwub0J}N@%DX=OnZnjqj%3WEl>N>7q+8#>Kqo|;S&e&b$eKK36u-Tz6&M}& zGr?ehC+I&ubv)n^5;{{Y{II7^wgC#@^#LI)JO+vI`UUf4%e4F3L%m}Z2?5TKb53Ms zh_fHOeCB6Tr$;0RB&KOP<=_vZEN?s6zwL0s92ePxUN1K#VE4`0{J}+IiPC^ZH~j0s*Q(kr%7ICUm{KcRxhEM+3SD?E#Lk|vBOTUd5-t!XYXYQ#9VTG8h+!OqIbO(~g#9qec0%-hq^Psa6%uBYQ2N8fsyD?Bt969 z^^Zg&30>7`LT3q;B{Uk-be#gXLEaRgJ>uh=>@Y#=?i zhIZ5^+9Gt?j%bUNc3h}gl8xQvqSQN$V$7KWU>j?#Pc~EmvvI#%7hCgT$CAwvxJ1zF z5xpKFOR^%HvaZh~6a{=`h5n+TrzEIUl>|!)d;vx9E5s{Vz2_#2u_C7}Hi9SZ%81$H zLdJcV2I6+WHX+pGi3LM4qk1fE1Oi|Ko54(h$UR38EY1K4=UjbZ2Oc?MPL<+Pe#%jFYn>Z3uSe)}GMi~k~J<2HKAi5LKA4EhJjjXQ;uB;4|f_DG1dIZ=%9DC|e z2l@k?IVU$W=Ms{_B9(E~UURaaATmnLmFEkfKL~CT$k(#TDN2Xg1OP!mm?)9kWkL>1 zF;N?A;lM)A;FI$AQ+rvOn2L_5Gs#Jrp|Q?!TN(qDQ|8PrC$m{e9L==qO;Ey=IW32a z%5`&+Ew~~%gYjLLJoYDRveQxMN{{E*H==BIW3e`D~@m$S;gk4Fj=L^`qUNPZEwP) z8{s61FwF8JwT0VBrBKXBxN(s>YNBGVC^>{V&^Ink-^n{}MmcIYj%gaJ%ln`|J55Oo zkb_)xp(X2FsT$ttBusPsb@v?*tnVU#B0-^q5RiGPY|IW&Yx`vYI)$hP!(n|aqK-yl zBhf@S8V|=33Dt;eG@=^ugpp8blictV5K~k1VNGnMJ9?Q z_+`nf$X<`&_efrkc`>MXf&pL9uM`EmA-_@>kV8I{1+bWGbJ>fSDY?3MRt|4UE)7Hz z+L4*EN4e>yqF}%$%2ZRO#)Z~Tf~!!t^!VQABmkp16|Cgd3V_dY>^2ArqL8)?p8b5i zQi;*==3j?6ca$*6yx*L2K@_=~SXEr~C|X`d&j-1nqeiPLx8vyRIYJC~<%DVu&m==Juzjj&9kaoGgV~T8s%EH^ zY6jCZT{ozv8LCcogHmca8got=rHmQWV$C>blv7R_GxtJjFxylt5+aBKAt+dzr9cGH za>}-_tj)gyA)sMFQD1W&#w%nYQlDl(SGt>1>tg#j%8_7)>oj^o4%|E+B&iTp6(c_Qbx~KTK`v|c#+(}kB zPv=FLk}^_?Pxp`8tK3HC<;amB`Vf2~FA@=arliANVF%L`W9k2+0E`23mA&>HXO`TZ z4DfRumz|xExIWWhn_pUs-UV5YU>|^|p2I|-iO=4>>gp12KZ^hR$IrbQ^vGGL{wQ<{EQYe$owb zJc-@VhO-P|q z*}MyLPSW!xM|#gNWv8aZgp?ur=87VQ%p15&)%Rbw=-LWt*O2y|9jC$|0Sf2B#7~NY zn6@3Ai}ahWyvzC6xcM+?P>Hh>y3UJfb#tQtFsTJfiZp~%3Wkn?t@@l1CmrETq=p9! z07#%@5NSF}O=}u6SU3ty2d@ug|8x{SlZlH=^)ds^&J=Ybahx=sXaX`Pji&N=6p(=5 z59Ay}4)c_v?1h#l4!a*yKvT|N$L@|9W``uJMlw}(^3=o^p0*d93yWjBT@y&#{gX~P zn6bZbw>9VnA*W+gVXE-UfyZ`yuxBb0cPe)bQ7hbpYUzlsz3UB{*Wb9Ec1vTrAwRl_s+0cy-cQ5qZj2*1Src z4b+jxo#HqW8+p)b3py`NZ;It>ll%P7q3p0w7}6sK?Fhv5;ABT;$j0bG8%qM+8J^}(tgL%@EJ2~vD}U7_Ecdud&{$ewJA?&*!A$8)7-nI?!#O{|?={D0Qg`4ApGIr5V|r@^DRt(|J@ zA|l~xba83m4Rgw(l>hd~P?yG1X=n0uu_)~TM$EdJB{xoG={o1C8}4iGZaJJrGR5L- zD3xR&a7OiV3RPLB;rKc-9Dg?9j0mZnI?WIv=lnEMI5{fmC2!SbMCPF_S<2cJiq++| zMP@b2Q`To`i%rA_}*HM(i!vQGq#5P>{Sx z2r^kZ);~7H%`NTemNPm-%dw7IW(M;hc6n}~$!7tGVD~xNWpd21=D2y(3P`y9EU{4z zEi4D>l#=XN|ZIx>TuOd#o(!#HbK*=V^9@;W$8I@xjjTzCr6T+2jf=0Z zFFvaC|NZ?fx~C|jC0;zyxoAmEhsyT1_JS;0nh~BFcc&GUu@pz(G#v#-shz395p$Dn zUg;fXPXVji_97zogtRAv{VuyJIdRq*GPemyR7^^Fb@?Its*EBaj9QZ`Z*Q!YMP7e91IM0J?9nzX{B8-E#yyYx#h?3neip ztWGmK)~qe##Hx8xoo3Az*EPWEUFK0bhQhl$hi|Vb+C32KiXjpyttk85#GZ#B7%!Chncp+~n;$6=Hrzm@E=(V%6ahrL949set zBdzU}ZG`D%!{i2K9Dje#88~yL29v!V=P5HoIJvV6z`3Sb9?@<(>9RjXvf|||M))#s zQU;-gxlI$Qz56h(+w6Y2I75iQG>xf-6F?{l=<%3?tLaqJ&0Ay%Wy#(*xu#Lgpok!e zKikv3zkQGpaevPk1cKb;0!`M9#baP3Q=0(zytX937^C5YD>)%}mE6cQ$XP6A;YJ|% zyi8R=x43yhAU=gLW|mK_#VrWvl{s^;j+mMNgQj+5#X|&vSz1sQQ-MNTPXzZQA!pD2a|K&gwCiutwG6H5ILo06C5uG z2BH9p;$Ru4dPxLPq|t=kPVmT9FL6g)OxTOUB5O`27nk{gF&b4J7dDUeR8%+X;E_NO zEP)D`rdxHhR+ia78PYO*Ov|}X2r|uWj$N=~wgMP6m#R5obVnjJm$m}HI3hQ!0Rj%P z1foF4qK*NASq2WT$FYqfuxQMhdt^u?@A=X8rkdcfu5dq>P!YMg(GjNWPXD`e$!w|B zN2z_r@@XNm?5_Q^=5t#|fh-y~d)pp*du|w%s#Xt+f?2FxroHW0>%!cA?ZskkO+cBm zyP8cXKh_+zODWi$FS%@HjM>4yM02m

PfRARwYLBW$7ONUEBxa$uTjN?Zi(lbNNfcwFsdQf?>XuAr?}z_g+f z;*{A#-ZeU^84NwPN(*hpoRvlfER9t*KSR<41(vDrauSlJ>HgAdmGgRbt8MquT;)3j zAh-%;M-81`g`5>|=7+8u76?AoG)sd>Y}HA6O|rVq+PqW2stiG=ye}LED2@Y+#LPMD z#Ewp_b$ObMrjZLs!*VR2QzP@)F=XdsU`- zS66y9L@G;o$!R8c^MlVwY+hC~%L54pzuj|Ud42WD3NJxy88sd|*j6aw4GU+@EtCM@=%D(< z@ovK#WI#fC^r~4!^UC}_!VxgWam%sZ!=o|c3vgY#b5Uu7UmOAQ{3|VUtBRJ@R0zo1 zBJ_zv9iyHQAtFhHSCsme)|3@UAOJTA+0!w+t!)rOCBPX0z_G!b=T$7N@DqSDF~0rC zsq2?FggnBjC_a0KGbzArh%w56?v|kT~0(e(K~jky?5i9d1WG3k-TtXV9#J2 z6`xrT!|qc$tnrH~E700UJEGK-!(-w3e!OmVU6E+A!v?{_J&~=a z`w~hBh)^id+m=@s%Q$SXo%>oA%J^&!Hs!Nk)oy)h-2ts6G6vw{Q%DL!?ivvsh4ZGFWxv&$raA)P#NxT8xKxa=irw81B=TToTvLyaxJq)>{Zb7=`CfhmQ?K(4+A1(6SQWh85LbE0^TS zQT?gI9Z`QV>gwD=W#h{7Ah1`vhFkh0cdV~dHG@+0dvKTu&m8UT(+xnekf}GXtgR6F zFoVYq_iUJ3TS{n2QOVX5eIt~jAh7V@>dMenb85WE35Pi1lc&a7MpX{riHC2TThUbR z6ByG4VQ1^mi(Nw`P{epDlpk&1ZNn(k!Z$b1o)r|4F;4JQj6Hd*uPo@@ysS(jyfb1v zePSq1Bu^r`d2!|JfHV^4kGBkrsfo=^RdWJpAUu1hy`oTA+fXe63>)N`Bb}!c97NCj zkbHeZnIyvLfyl8_T^m=;E0>TW?C*&@+d9aUfUT1f!b8{A7A>o*@R*_sgeh)s={YzQ zC4mA)X`L5uTw3cR&^wkmc)EMTRrOxP!5Cc-Kwz99GRwXg=vI3W026D z{ajA*%*=k)>;VC-$Z)C|kd$p?L6bcH`qa_AUD1(P;)x@j;45I3la%>jQqe}N*5&CO zDaU3yJ;KNM=Xp|(9F9be9X-kzYieo=27|WZ^#b2_r4!HT$2~&?#j`KGbFX4P1o-t$ zNe_+7erw=J1RjsxP!s&zU8`3YDE8I%bqhU|r7aEa)ztUh(DcySxwAdaf*R%UoxL5O z`oqhOB^6(}aR~zawzcowKie50B8iOr?Yd z(D?tosd>FeNB}Gf@OP|VT53HK1^ASgFDMDUfAu`OkO;uXpF8yJ7uz(D?_6B|$Q`Sd zv@STfZovnC`|@+$3DDIKt!uchtZ)cmOKtG_g>}Vl9X?-O{7-*5qH}RYP2flOu3MPK zBJ>#aGg}Wova=O~1!QdKLpLt`zw4TctO>#Zo@gq$Zfx> z(NLVM!~U!1{lo8GdcJkck%2FdNtHtRCX5Euu}|N*^4*JTO2w3)((R)!bsp(!Dhqt( zwrg&mU6$0Q7yw(=G<@U_FYX(P0VNx%17E&z2>?9TH4>88sxl|p_zTPDKJfEhE&b8! z7B_rza}xsW>g+SH@!D$VhND;M5B~b49i0&(c`8Bu?3>s9RbzR`eap#f^pE^`_pgr( zNr4cKjr^~x=Y9B^x$}LVWcB{VczI4!<9)Myw&8Y3f%o%oSo^90?`Y}x!0Op|)>n)G z-1pO+9bp6GkvAN?lY z_Sa37fA^a`eY#QSm%i~=Yc{8vXqNxo1D*f$^x;vBZk$#6W_haga!(&-m)Ci^>6BQrVwhKKj{B*DdzRuTr?@o6n4B zOwr=++qm$dtLD{vQg8pT=kyn!J5=g{Prq^XI~G?LxkJ;g8J~E1-;eiplR%;6*y1>c zGF_YNWe>mg+B@n>eQqJA80vO;*EcVg0k#cBUplcp4jwr%_R#vPHtI=f$N%YD;5lZ$7YpWHLs%D^>BW2@vMh_|H{#U=(@(TZ)~>4x_>ybe*T6UXH5GT zeDbM-KiGeUO8$@@{qQZz9#}rBN=l^{Id;v0e|h%kPY;{{QCV8#`>)N53jt1y#m|h) zzP_$Z1&A;xASL(+d>dSngAR4eHq5)i=MYv_wG$cw#8g7KwlouoQh9#)jvW1nLVs z$QTublY_Cga1?z(Q}opmL7G@xQ)0h}6KspnmIwoZ;Mm~&l3-n-2dO!2Mmae&s79E8 z>DbnYn21(+u)ZqbBa8r0LRtpn9b-`v2ysK7S0GpUkr8a`9n}rmJgZ1T9-;VZ*T|@# zpeS)&E9Ba|vS3ICftk{8Z-gH18)kt*CxpW8Ovb9bQhk+QG7OF5fgv@<2q5@?HkNq; z9vq{1d_avw!nJ;BUR^-4Vn5*UoT)j;8rOqt7@%>LGoD;6?qz8Hy;8|?$?T8uDFLT{^d< zVBc`Gz9h7?NMVe%M75Vr^wzBnGR8CjY8b#-5sm-X+cvy;R)_+0sK%l05t$HAMTk>< zS$Xiwcdwc)Vyi}fxb>CF(vo|Z*1x5ptnG&8kN$2q4HmmbU^@bkYw-k=yduCm*Du}M zK3Ey@Eet7MgwNi*!a&^8F<9*PE-ds02)_TSg?~EIcd9>87V?i7^yf#rk9YSiC@;Qa z(X1tY&&M_`dEtjUbU;0>F~$_eZ(dmUO82NDkj13|AM$ssn*G~D9WS5gFY|{4S$zET z;O@3F0^-|OH#Yd?Pu#e8|LOi0&kX<7>W0r;)8qj@O!>a9QCY-Ib87|08E~rVoUuYM z{`0PD@2)G30z9(!R7d~NyEiOf=2yOO=jy-u{tNAt;bjA?mWuKs@$f&tVdV#x&*H%Q z4R)Y=MAKP)RY(^ENsoQ@&UN?Hlo$ZVBI>EWv6@2P!eZ}D6~QmxbM@Q)=Y>v)fSf^zqZ)>)>U)<^|!k?qdH^AVO33ehf1F~HPBpHP$QE@pY)Dp z)w|mcAka_Wwfe!v@&v%6M>_YP>UjHx6-z^&hwof_WN7>0&Y}OcV%Fz2Hy2p)(*EA? zz*wTGCK%;-sCT%f2xs{e1#v`YJ>mG?C{-CZRGl%FFc>fjdSYcw@auQ2suD>Q;6U%# zNK{>1U0kCGA6!-&Gx*2;wi0jNNlnKJM&2>9Eh6=r&MI}Bz;(J!le(dFACn-b0 zi6?Y0HdVt)x5zit6&@XmZS5FZUQ-wVxMzOVUGuAs498B6C05KT403)?UFr9#LXWqM z6cz`|ibLD_$6jpdj>O}4E}OfuH2A)yH7|DbKf0p@88sLK4vWe|T`GI>RNvB?k}?q& z`^5jXs$tJ#`@EvRqO@e+NObG*?!nQqO-=Pz*A(49uk^sm`p<1URUor}yX%_k%0fEl zr^1Po{ozHmrK_sT49av9et0C--8E3NZjl$@#`$%Rb+k||v1!em zBF;77zu9&$oS=GKWs0cAEl<-#>|JYTJ$zl04`77D!Jg4@Osg*s8iWXm@IT&h-3OM| z=m5Vz*}L=b$+ujye08z!;Ww;0(!b-C-Y9q!dwdx|)Q$IUod4FkQjPH^Pj7UmE|KG=6IW`hsIluT$aKhGZ;O)Ln>|8&!`+vd9}B7mQ^kKF&QC$Ddu z`^`I77Xy6pV9!7Pe81Ki;{sGlq)9nH!Iw8LKNp|9;z|)fEM{dW-_>9g2SXslAW4#ef+f+OXt3 zO=U5FU%hmsuBv?VtP%u>0etsB$7h~8JZ32 z78yV(#J}~Hn;Ioy1mM<3p4~f40bq83|LR@W)(Y_WXzZQ;`PeOs>pydS)5@}tt$fk} zKK{b#FZ^N0U*E9mV`~~C0Pp|ffkzK?7Ae9*n-{%%<=i^iDgR(hU;m9~B7*-4z)iWt zbWxTd+KgT#5;=D4*zoYMBuR)kIx>3X$dSgz#=IT)tdvUiWOt?Yd4}}Yw76cRwIy%; z&C``aNC+Prxpi&*l0rY{d}m+efge5F6J_h`i+_CYx@yal%3!R(FaG^Ci+!9Qjp+aI z-+y|kPyOY=GtYeR?gc^REvuTJe)-6@&avf%fl3+Xm-+W~b}yP+xuiG*08h0IbPkPr zJ+h5WWXjU2cE^gk+h&Cr=PgnFfk$`l?HfbHs><@wp~Q!8T{ufbmD2zByKO(%(;nce zPuO_>lKGqKioP9`TTJD9*_T@W^|3um z%KSfg;HE_ZZ$~osxAMgCz zpKck6vok}HZ`^ldgCwl0lv+Cyf4#A(z+w$QzwPK3wj80dr_3u6U!ZNz{>NVyo_Oyq z3V~OKqwo3FV*~zjg>oW_Hk=j;0z}8|U$v;pvTT26Z`(ird2a&9hT6jadD}IWGI{f| zn(sZok5X#ku^|Hf`!oB$wCzM=nfKQZ+%(T8&+^ENXH}d$IfA0s4ZgDh*T8$Q z`{8q8&G_p5H{3t3!dix7fBmE9y2J4=y?x^Yjn%;U+BvmP93SY_@oyh}ao@>y#!-t# zPxlOb{q36q2#p~E%s@0t6gh8+Y4`nT+uqK>zg^w%xi_v6I4rF#^GHI3laD>N_xSPS z5lZw}bjQh_A3ktvwFHf&UWkV`HZNFLS;#p*6f@rYlP&xD;#bcq`Qh8v*Ly{RNI7^# zeD9jMg#c&bi4XqZ@n_q^v-X^x`~EwYmj&)vQU9~u$A`Js(sGiiqsZnU4hn$+3xTUG zlKA4&ds+>zy#2K33&;Wgy{j9Ffp;eKhaUaQGe^5>UTLj(@a7HGMYlB8{Kw;a9n2?g z3Xz}RcI@jrj)e*fD|vX+x+QZ6tejmT(ZdAE%DNH>vBQ8ZXT}&2>^+1a=mstEz(dzB z^>RMS`6r*)^WS^BP!NjzUheTNE)U$ZxRP_et-bGWe*8>tlpgCHedJx6t7UOxoo`QT zKk@pwjVQ)J5ZJ(Q!5{Sc{ZXB-5(Tg~!!(AH*sxwCi2~?gx&6AO z@BjPd3;j&IdtvGK?pYV)d{ced?DCMRYl1b_Llho-^o75)4wZ}A*WbD6&g!Bv0-Ks< z5B2Q4@2dI0`7q<}`}K=Yw{%O0AG%@jC)dv}27dp_n&%Fk=2$`q3It^W-#pOzZ;$Ww zmzEEXhGz-d_7C3a2i)Eh{`((2Ijj_;PvP8{u1(`YD9L5svuv)8aC|gT5mExc-&j`^ zzJ0|zzx%Yv3lz>J4x*+bFmo&jS9D!wilS>0auOf=*jqQfy`d<<*p8mzuF>d%vJ#IX zS)MG0%s3)QR0CiVqYC2!!m^OKZ1w!!h(^4UA7NFY_ir{d?fuOwT72xCD{B7hmL-0G z!x44Q@zxs_&tFv>_{v>t?)~8l`#J|c_NGnu&nZqYwyS64%xHLCS&8hGSt7crx%OW- zFD?OSi>Uj$`ejjEP*W$ZKa;tSkRGJ*sgV$u7qS@wym=OMu1q43e(k@A2~DfALNr*!Ul zdW|TF{$SaDj}H$Ii=t=&r7%g7Mn_E5^Y&V)6{Q=YC2 zG6h_1UH}!#1?CU?PPN5FQc}FNwfmLs(dvdW4nP@%BwSGF;fQ|VAKJW1^Mzzx4G@#t ztt*xVulF~*PrP?gwE}R<(z$|1OLsQQ(8e~%Sdl~R9zhK`q9evO0cuN=g#>hAG>v4O;NB^ zV)a1=%1Z#k@r^M!&uN_E6 z^{$(d2*o00oQs?}wGc!V`(B8tOw$ZLeT5)O9l8#qaq##f;P@tM1jYmBJSylo{lo=Ejrv2fkw0C<)MHi@ZQ0ZQVl+~ zY3ZU_6%_%o)f}dv9ogM)2u0<)&J4bAvZrCmEC4VlEe$Fw zYKl34$jN)JUHl$@p{S|FlG%<*nR&TBJRy4LIZY{0DU5LpAg(A6{OTXx^3;*;pB-#F z*cWZCE?Qb$$^oVSpS|~hljFGVgx{;`FlloFHeiu6K#&9p22qqmQKG0o*`#b`oh|=# zvSr4mf(QgaWMC0@7n{@U%yf6v z`+i;3-P1EW3oP=2m`4zp>8Y-+@T$80FG~8Q+t+^d4L5s*{KAC)e($JBE^VzNr{Fh% zvln_t|McnoV`k03gxf3dg`UA>%UYH&|I|Ocd@Pq~1;m_7G&=G#w=eJFoDffzhms-Z3ljEVv@WHhsg5u(qTBU0?|M2JkbY9sI7bI z@R^-whF{;_yf9_A)ula!v=Q;CW4%wG7wJ-OK7=%mHCFB}~nu1!hd} zWRBbOEg&c&_GI1P_{LB7j61h=)_wlLI~p0isjKdWj)sEcBKlK+Sj;XLh5nZW3F$4( zkd!p;h)+HI?6bWSovqDgO$O`)NdE;_J7)O?EV{;f9AgRX`)SC zEv-qI%E|xm`gLidZDZ5F^ySBP_D$To?)W!8e9wx6dC%&OeMgTiQxBSOuhUD)YJeoyG*Y}N<#MNtH(e2@H4gbjjfG!{SJU-M$z#l5pZMwnER1$zw*@HqhmR@ zke&Lo2k-n3x365DvTy3j96fag84{wwao6zVFaPUH!&B3L{^0FzU)-D|x_f!&w+@a> zlJP&DIJ$k;o>LQr>G81-+`9U&e(tV1q#N35{?!#x#yJGY*)@;6a^%Bn7o-4Qx48cE zlrK2WTQ=TA00SO8x$ora#hvYj->RLxgCG6c6XRy8y`{-95|BtqlHs`d$B7M{wJ0Sp z_Sv88`uuYTTU%Oc>oe2L24Y0AdVZd7q|xvG{rktp#!S;xDKm6TV=zr~Vq#+N-n~@} zd=?5r>!D-eKU20>Bi@YdXKWRi!Fj0#XrMR9NN$z)0TXrimnZGUa%&G6YN=Di+q* zKX=1YeN{)IHB=nbgTvXKLzA~P*KBOy>r?KXt2zK+*TBTC(<5Le%Iuy@68@eGaA;(L zTPC1HDal|7W~L2)wI)pC9V%~d6td9f7^M0@nt2$L00s09INUHH$PNMya0E0AlNgKQ z`e&SpKmEWP-@mlp05~PZKwcE2f7)RHJc!;3+DX++B#~S&m=g=BO4HMyeCrMW<@GD; z07d|Mb4~%cR8Qm#xfF&fd2DF(GL&cTrnV-B^`}>jtotrnKBp%Aq>NG4TFRr1P5TmHF?6~Bt64EF+8r$mzc5$Kt%Zl z$+Qi_5(pAaN2(+~ilP^a>!TY62;;f@l8YpPHPCmR`&sWyS;l=a?CE22SW09GP_B`V(wRR2nqb*VS& z{r=;7f9>uSt8DA$#>~xku6X}#D}L+YpC0WSNtg_Qno{=9Z|IKCvXwLwh7kt8#p6Sx zV;(ayK6_1%7oI)b`_R(nCeChX!ZS{GvCZ-TkL~X9z~m^x4gw0%luj^pjOiJiaIG|F zKqR?g2-C0;Ec5}u`h_hU7V4Xtbpoh#I>Upx)997Rus{3sp7y59I~O;%Tl}FVO>bXv z#}lW=e(4{caXc>)66hdAGR!AeMtLdsoakqE4MUom&W%iE0h$dJunEFlaNo(^Y{9ka zn8$eE$e6y-WM0NLxSE1f!=qqY3=s??FU4fRU1%9~nN&?u2d?+ajON@dvk*CFAcz=v zp`QsDN^U3!Dx~pM?<|Kt?ZHhkyM(0dQ}KDer*h4a@kZmmgp)6yf!X!Fv}S`+gsqhPJc{>uZm-*9mF+dB^& zJ~IJ~=atO?33>0@MSo(y`FpSQJb8RrCTr2;VNNggp0li-M~;tKg?DXSvADId&T#Hn z*xz`lRchBOxl8CJ}X=a*zqZ2=R{=^%WcfR+ww$=o! zsI@J%@h)j?v~5F%F&9Y^x9#mGN1i=7bZ=MlO-(hc+8QRZ`P*BP2=I7M@6pk0TYW~T ztWfJZTK@QhZ+>iV-}m;PoHV2k4qsgG$R-K`852@|^bI#G>{#&K9Y?mFnSgXAmP@-z zSDzx?@8smNc8h%QD2GzPBPLeEM>NK(anBW=3_tWsj*t49|MfU)G`eCkq_ zs&wfn*w74slz}2&fJ72<(~TJ`RwPJ#uzxi7m7nhLG7X3*q!6wcBr|VjCP&8}Kis#a zxn_Ay<^!8oFEaci)T6t5Msgk)cKHLj0R$O@6^)ti9hn4){xR0^3Kr#+0DRK%KL5==y`0~NOeCpL> zgJXa7;Ff=P>pD@I`vHTLo5g$&{!!cW+UxC)-@dGo=e}ivM;#9e*|ptG88e8cBN08F9R=|#Tlc@zmrbNI1mrjl=lrF?X)vO= zJJ*h*g%4VSW-n{bkehQw0tg+)0na}kp*pcOTCSMRi&}(2ZrOq^4eACaB%m3Eeeq!) z>2y?;A%8IpLzt699deljlmrIizwJ8o*wHbowhnyebjV8VInkfAZ5=jk?c%Ps^x-qp zIj|E@a23GDD8Z{ol=q}g!y64gL(F+H>$wEbm`c{#rW`FmDkVJ8T3bT^S)iW20mI-y z@(+kk4kh_^&oP8Fv!9VrSr?EET>RR7w=OpEM7HpszV+M_2T#AXyWtBTd0Q&TMq8Su zTrHC@;j3zxbpO+vZ{CzL`d#|n?>zs_R}QUdZuq;8-dAHQ%8*V$$`rUx zXJcKwSvsH3vB})$9)H=XY39s-wC9RZW=@!?(hgi85s_mizVO1)XAYfu$HrxETGDiT zM}0Sk|90P&|N716rd=Q#PfbjJ_9uG^i8SYiKVzer0Yskg5xIY%=&~y0H;UC2PdbN)HelD9@Jo| z0LsB~(2OJ{xt;mN)rSHhCQ^(nf$o$ST<21>Wm1OP zwQgx|+!99S)6|ejN;CP@mrks?zi}~VZ|!Qnx2ySA?ppqTf3o*W&mVg3^z^q+O}w+S zc12C%*ETKs@C{v$_Y8mPkrz&S45OU{k@8aytn2uLx8JbL;-mu3ag|)%;21yD3V@tP z%rb$oIvdgQ=R!ANZD9skPCzF*n2u+`!pS>5rT)g4=h*8JWN_WXGF86Mev z5J58i_2&=Y(b;%gZDMm{X7iTJ$8K5jce_sh(G&Yd3F+c3M5=V@C~o;|n&!-3^@gl% zq4)3Kzh=!Etp}c;w!T-K)LF&##I|kjOIs5LqkLg{_3HH7-#)Lh!<+{I4o(cJ=|N6? zM6Rv0E1NAzAHC~_Z39zBMJ=dWz23c` zF>j{&Ci7s~>YdGC_9SIg{*|KWYf{Q(O?8%}0>d50d-oncbK~0O8<#JEAmRJW2pvVG zFaikIS=QQ^=3F8i>>GITz=?%Tb(@y7>wUm5`0!Zv`1oXdLuO5V<~^Ghe{I|GdYe9a zYj=hPw%QK2cAe}O8(LA4k*Rrj`?ewfJVgr@wk9)n&rlB1bqb6?9D~hE^>3t8C$Q{Y zeN$NgljP6bxb*oWz0aSVAjGZ(jr)hhk&#>;$Rc?6y6&g;_Z`cPw$;e@-n>{UPw8h4 z90OjIvrv%OvN#KJmcHxMyZR&JeAlV|30z)Bl&qo#^YAkhg&?(83{Pp4(XnR;-jQs(OT@L^e4pR(=+2|a@g zgf-|jCwv$(nsZ+`+&k&w4J((`L@~DsW3KTfa}*qK0T!lxtUKY+^M_9jW!?3+b~Yx> zpb$4sjJlpbiS*EoE1x;gcYJ*0_7$zSFKX7WI?ixB?;aV+E@(<6EaTW@;ae|k1tE=u zwQ|vd(>Xbb3BUIjuj3&|b6DP4d+6lQA3gH)KUwZKfBk(Mn=@^h#8|=W85&>TUYkf- z$0rN_`t++n%(Sf~ix&(`7A6Y92diO!qd&;m(X4#t#Q5q}ty>ngYpKMKUp;v&3s}R+ zi-s7`vi6)F7!b6W!RD6KFKk)yPp_P2#2V{U<8^g=PMjKrRjowH+L|99+uV>>G9L z9}t>KUg-%B&|lp)50{AqAEE6!ec*K8M{Zejdw0W{#`H>y|G`@}ZadoV<#Myh-6T~37E9`rxovSH8A z^s`5XKlb&fe{OC2J2rH0YHwV?@x4o%`|rEuHy_z5j9O*G0n(FQHvRV7HmtGu-m%>O z{^8cGCkH-$>)QYLy0ua2q++sPM5(t67Fe`MLW{iLdD|`bwq^!B`ROONe{b)xbqibm z^ufDq211l?P9y}RY98Hv;*+;6Tb3~1xqex0I?DihCf%nG^+GB$DdE3Aw&TSEJrCZz z;+Bqv?xb;dbNavCw_(Tr!%_A=zYSJm`-t-86>rp8;xz`|yLWGt8|ezReZG=ZgII8K zKm6gy=RQ|2g_F%rJowPkx4&J5q2TibBF+f_QpPCTb7S|t&FOWuiGTgz8;%Z*8^}@%>Oc4wC;oBU@t#8N|Yg1B4rcZqSc}9jtXb{z?ThBN@IXvb9FruH^ytY2U+MAp1 z>}(O9V4PWujZWnr-rKw7b*q?^zjM#Vht@Aj+UAn_w2)+|&^%x#AAj}u3tN`n*_3(z znvS)fc-M}Ty#`}jmMz{kJp7AaeMZ#OlYpSH*8=$yn#%m>K<{@C_I+sO!bP0E_@28C z42}s;EbnOgg-2fg?vA5B*s|(@_RMXq^5XYRi#4fI=gt$p{p?$N2~4GS7S{lfnLbLvE1*u#$3n&9g*sek^(`=1^Y zfBeWZ(sQ*s3`tV5=4&tXykliY7lV&(>VAD!)3oC*Z>?+MSOEOe(+36|qp21#VnuyS zM_Kd^nsHoEDqb1LTZ!U5ieCvU^qY~FY}^5sfE7)d&%O6fL2%ES#U!N`%OaByGAfb` z(pu=3w5miB4Cf_7>`K6A9=c;-GI#F{D-z1!f`q_S=CR!;_rGq<#V(uKK#34}9uwbtrRT$|TI&;rWf+r0PaQcUn1PXKTdB;MVH_Wt z`0@(}e)rDR^(6n`EjNDP#$~yJv!u2D&tB>Oi${L)y(2@vu&nux_NH(D@;hEUa=akr zO`Qv6+Pdqneo{c@vr1@t%iP@W-MeLRLOgrC&y(_wjwVKu7~6JoU}yi>!ECrQ-Nb;pe@Z!LJ)OGQh(_ib7A)WIK(PZVx! zPrq(yI}r^?I(TL{l}b$$*a%CS>Q^?TUmfjVwXA7bLq@*~{LV_RA#LvL8{hVgpVlz% z%OASu!8IKjfHf`lbT)VP$HzA$VOWRy2d4oIqCrpo?juk2yA}{|+o;PVr&+=QUY{~| zpBex4e|jp7?iW9B&wJN(rUBM8TiXshE>C^_xr3j7a_7%%SoC)vdQ%c%T}MqC-SOh| zi$>-yuowZnaQNikZ#@dg%|uC_Bn(>>5(5gN^DEyCT-{tNiFzj8uRizc=`rVq?k-!2 z%qpnw2+-sw#wWkG=h%PPy!DUBbRb%hQM1xF^#8{rkIJK@Y8IuV=8O ztzIW+b@DQArhoIBFFN;cxNm7|cgpHcHG_)A{7(l?{q}cvjPeYi3!G^ScC-xA!9ux- zhDy_6av#tsmsJ0&Wm4ed&6uSo+P0CKIiC6bM|a>`*S~FX%ZB>ohD|GV+rDvRfTU!p z%-44HW-`f7-oC2S#Ep$@A`P4cYyc*g$iPl) z?VJ4AKR@@s-nwaHLuzAFMo(FG}TQvB8o1Hms0(o-=j-xU07-`u}b3`L)eU5*(K` z)vheKAcV3ZxcY&hNlKx7rr)`^so_I!JUupb>(cgSMu_au!)IO{nqJ(1$0u`*HHnQ) z^n-nFp)??3)CkM7*>3AwSmvup8!Pkr;{eaBAz z-(P&w^w7k%Q)jpoo&JNs1?=e^eaG_jNA9`p2U}kqbLEXqDFot-of;_=bRJ+C$a6hJ z!8l2}d)1;(-95B;Vaxk&Ug6`?Frk`iNi0sFBHabuTbKNE__A8-H}2UumiK<~jhk(f zf`T3e9n}5xPwdQP#-oP@K5)~rCX10}4oZ6b$dJc4xXv3F*M9QejZeO`_w;nW!@?TN z;*9l8x~Ipp$lG-@{KYpp_M1O@!wS=U^3}sxPpoUnfC`8;eV^R zYmISPOsp%?(rbW}{}AKcUvwnftk~# zZKYJ=`!T>zKYjS~+j_Fx4z{H#T?^!&;DvnC0{aUOZCPeBI3E`Pts9+2_J3YH@qeD$ zKW$}Dx|bgS6;qY?FW|!T>c-@4i(BhbiJpPs=a2L^*QIMrUO;|m)R_PSq_lIBYZugP z>T0R8Ekbs3czk!?$cY>kxD5#Cc}=EVR%>$-F5?GA^OMp5Zjg{2DOjBFU+2ej@=R8O zVN)U7K;ErO8doo9L882b7khg5Pk4D^kegmoYi(ZCw6MMg2*$GcUH!uc$Gt4@vKX_L za91?h^&lL;-D4t8+#+XLW1_)7ud!X@ZcZAebeA?+P3k4QXF^OBL@RgSxME>fbN$J| zu^%5il}Q+#nZz`*qf>G$=dEcl8#zrQJ3Qe|cpQkjGkl>XC9)$E&PV|gUg6FqjT<`K zCa3ey9XvH$aF#UHGLpv&aC#cabCOQ>&Sfo|7I(UycxKn$#Wks~eeexwWPfvT@K+z% z>e(5QpKjrB!@|tkMeR&@j+DDk5AGj#haHkE3VJkeEuRCzAXbb1g5Wx7FLzUW{l@ME zrjG&Gwv+ukhny@K;NXtQZWiV1|%4xO45 zk{R^|t*Aj0aKNRbV@^xPUYe8$IO5UaN$DZCMPWsQUB@U(eBZcRK>sQAAlA2~Z(OvH z1G#|vPoLR8>hwB{7y}|RKe@6#ar^SF8rvV_qeG+5o}L);I0LfX{HWO8@!$br#3CDRfxiE>q)kpht? zc6dTe5NE>aO7r$460yTs8Y;;6`41&^rj0J!BfwsVotktdLVMciw*6Jv=kgPi1qrw? zWppR}j`w@~*hGPQ-lo>%ZA%v-(bk^6o}tOk=2{DA*u}#WZcCDNrx*ts7VOZ3kib&l zE^kWINN<90-(wuO;GVZES#SpAL!W!>*~tW2+{{fbZ%W_P+1!#&5@V-F#&`FQ9M5A8FA?h! zB$-@ShnqXwQYP~lJJLV2vv=ZjfzVEo6lQK}d41yM#ceG$DUj4RHo0?P;>485No-2M z(u|QH+3UcODU|>xbQ$MPZh4*AWcgDtC|J+9BbZ6bC2~VOt7SBf#^F(C8aPO4=BCy! zsJUgy!nDB!(vdSG&!3(cC7axQ4Y})D(>E_}HxWI6L%nDAjW{PAB;;}M&qyvxz>RI0 z?&f+RnksnPP7UlG$~mSD$ax{Zw$Zv{*}|k{?m0d1;^E$owuVN7<$)g<_srbn-~PLM z-?cEAC;HWIz1TC6+qAqp=epZZoO$K+gqy4t`ND_RHGlD4HzokSfB4kzKel7#%4IF- z#Id2#XO9l{I|zv+5g-Yk%dTz7+}PFJkWP9;hfeqJ9?16Qh$mA*ibj)`))*GaDaj8^ zcm>drd=Z43p~7uljq5twP>QW52A}E6qG44CKX@f5@GL;a*!b{g-}m}oUeO2ur>33O zloh#8{B&UQiC(ihV+u!%qdU4^D93+aI*g=pL*A= znRN7kDS$uQ+VlJW_R`O9S^RhJ*n$9G*x&c@|M$$>ZeH=o&u+2+wma~^Up;n8CX-_N zxnI3^Q_AcGxbLsOzk7skY)gFRft%jg5_gq{J$dnSfBRHV@0lll{^7@7xBAcT-4Kn^ zbN!>67c^J^KN!qC^!e{Sc+0B4y>C4L{N=vE|MbXKN~Q@gnH&G+hwgZ5XA=PYsDJ!j zUwy_&)rnm0!DY4o@SZJp%=_D*^NQ%}-$+%pe6(D}$CQV7P&6*gCkE?k{bW@=LU z%OzeyRRDZV(=`ZyOL-U(92bNOB!F?Sk|3lqJw-6NhC3?fO#!3_`6)8P0S(6~8KyP;fyi>nT*VS!VDQSAeG;R|7v5FAi;+2ZpbzW1$Njfn8E@9q5Zjy|5rNB|N9P64E=jt3mL38tao z{WYWbEhDYMg@WU=kha3(wwh23V9d+ zkFjC{NJZ4+W-#U=908_QE5+ibAr_am9?WR1MRRTPFf2Y-8=Ybme<}^lDj}1*A&;Ry zjD`ukk~CZhe`nC#0t^hxUk;I@rr*JQFcFEQzmIA2XM;C7lVADpn;&RT<^ewZon8O3 z?Fb}nWm9K?Z8BssoBiPWwlBSFlMjGT4E@|czA#CK+P6(GZRD{7kI(b2&oIHz`6~hq zu9#NgSx*+(Lz7-*q&7+2cy57hs~WD#X(W74A#x|brMq!s4M(JX{o|dDHFqrUL}Yu< z418zTspEMBI|Wjtoa}uoTHd&_(>9D(dIx{FMW+TAF@75 zHkNfZb~OUw)2GMx4Nbpc*}~Ns@Bp?COm82`6S8*Gxp!q-N{T~Sc(P|C1>XIu+wNZ0 z&JbTdcKW5Bft$KpY8f8P;gd%O7dK_zurO%>Z6B8}oE}4ew>0I%$mi}|`OCMibO3(m zhr9md_UUx|^z`1ndv(lbM3iC1qq!3z zx~^MWTf1)Ex^y~S@hR5@NudC6HUPjni!NiZFx8E^?4Pfs z|7J>*)FwkeVP+s0$+$r!RTg3q3m+$=kVqDvai!Q1f2U@E$wbsm2$RidPe2yH=He5J zjSpQkF_DN38wFivD5s`xURe8kZ@ziw@v-ekPt|2o_pe`abG?7Gd}3hg@q>MsOa^U0 zz=RE8M?wf9x=IR`OGClPl(L7O?BFNM0?R7tZ?w5GM3u8Nbo^CUxDiF73co7uh^Eyn z;m^tq2%KWoGo_4kc*zulo(>4idn&O3Nr@bhC*r-1Y$JUrRKocxIF8{XEr5zsOX06j z>~+a9ff-l)TH*_^$a`v7Vxv@Cl_d+LY>kJvqY}s%vhZKuvZc-DPriC=cxvjFrJeUK zZ*69f1Nh2QyZaqvNh7GlG{7u*t6p;NP-gq>EOJX2*IEyH)Bp@|K4EX8 zIW22&IU}i)jc!0xCU8g(c&zlNN~z1#+;KEYMk$p2h$`m+q84&l~Y0kg6j}yj|R`Wh{6yl z>9nz<&mhkQE+l|uV=_@P&O~Thy~6m57fvMj30Hyu6Ab?R;DFB;wh5`skB<)jSWA3N zu2)2_XMb&*>H=qwu&2oS=RJcD?;T(OuKyHs_pV_jbY+mV4~^sw^-pQB3tC*}a^Ow0 za_6Sy3xJ@j0I3WbI9mpXDqTJ*hFT1DzXuNEl)&oj>17op$d1LyUnv)De1_}#>Bst6`oms zX0wB1t$!FtSBRyyxnX6?hgJqQV3PpP_m2P8zimHJV3=SOK48WP{hFtt!`3ihEhb!fa^xUI#?%TD#i6kWr_PPe^b*~FN zsD<+H{j+EG{^Rx&n5u1Bp-^}KD#nAp+`?(Eyv)QBuR3WQa5^#|HVXRrBn+Oh$`bzB{_x1>004jhNkluM_4PG?@Xeh^4~)4iU8Cz!Ey+mI_9ws+2o!J^vkWB_QX*z4 zS<*&8PrIr6Ser?jMS@+WD?(As=g9K;VyeRjSgQ zh@?cze(BWkFMs#NJ3Cv`ra^%HSAm8vwaNXu_r#y|aomtXFv zS<=#oLoW188_3G@^>d%H@#B(EEy0%y8Qc@KFSE))>y6i-Z4@`UiZ^ytl zb`R<3ss$mWKuo7G!RJ8|kt$WGA|XhS%y|0v#M4JdlGbSrH1duB%Vz1?N(ZLP5()A; zq>^BAitS)kBcMR^3@daTy}rZ~%IIcxHG7!3 zm`W5=k<$Z6hzp9%t3G7%-qrz98a9Ony_(~P8Y4V#?90<821tbj;eZa#Og zzp=Bi;ECtXjC|?Yo}-S5wxIwz5~_p<%3ZXo%e^Kjf~nf_`Ou+56B83!_Zzp1K3~l( zhK8|Ge&ET;$^HBH>zG(oJ@7oFYZCzLFe=rp=9;7G@}HkXtm2FR5|d%Fx&~L08;0It zh*Hp%5B^c5D$SV)5G658X8<4<9&jTL6QojaF)Kzv2D5~z#tqqB=lQLjDS2V^_j=_|E-NAs5hIJi453Dg>@w#(#`f*oH#$1XIrls-(g`!hbR4Ynt=4s2ioF*Qad2?3 zP$;Zfv!(+62JYc1)b>m#X5?c}iC%i8qlHBHZ{9BuW2-fe76rXY5TG9LgmFSW);ol-jePRMvyyb7zSfSk{Q$7oc5#-UutW798Be+nIZz# z?XNtB)zl^Pf+9t|>$(jM4Q*|0jIl`NOGLR`ZfIy|?optlkkJbkEJ!AkEX?YsuNMjh z*LCCi;mg^%DxC*in*g|~0luaP1Ja;(XxzlkW?Z%E%_?v zuCufuUXo^9oF8=ky@4YL+M);m9LFId4TCMqnx38>8X7t;Rjn?(XwjnD+S)>)psNA^ z%d#$KSE_VTbS(kkxPyo?mZ=^!t|hA41)Ow**p`KacP_Sqf-!@$o%-_C&dq>gwv2E?sKd_GRlql`fnv8~{gbaU~V{OxYH2&Z8Z^ z^z2pfD0cQT7jVlwsrC{+`m$Dw43Pxkr7-`Ar<|_%uriv<#R~uyXBmsLeANsbd=0%s ziuPWy)M6B5e!z-BFlTG+S@!AByel{zGKR{xDri&~G9-M%BgCB>@hlyjkq#|T=!R_y zU;m)b04h8tk;<H?p~h2ZRgFJP4K$0X z8D%(erG|W=9hbJqVvNZsg^c<~b07r)V|DXlPYHhw(z=!;x$>(;#=^qUqvI_BDFsL* zr7bBPw`j^0FR1MC0ee6xw^X7qUvPZfpwdd5IpA?ND}F626T+sFU(a4`e0fGZu4byd zd9$~6)-to*5??J9wp|S38tGL@80{p%*y;sKL0a5k3CD&we6(MZ>1`@@QC*#}%MepF zNs5|9F;_PX`I(5$@*=@#V+>P?X#QX^Xset%fF%QTnYR#5Sl`j3q_-$PamU)II@EunxG)*6P$210x;m$KSgd8u;O zmYNHCttP4zDaCXlziV`><%yFAVPRoKuHuA*gtN1=6k2sPW5F5WOk5y}tMRz{6gRg` z?ldIt6KN_kjyE1J0-?U%3c}lFp|bhA-~HtI(*n%ix|0e0NzGhi37ACys5oZFIaWmGC8j z=3>U6l3o~!wR}D>NoaQ<3Xb3jCQNVAuXRQTV}DFwgxca$#Y5U*I-6Vm*~pq40CY6yNPz{QnBDfniRNuw!5*WILwl=KKH zbf(IHZmBV}mM;#;c@ze!o}IX5KZg{uvqitzboLl(_25*WLs)}6b81KfAuFz<%z7UtSNJb$Jh#&Vcl+eVt^6R zeP|<0PYur$Jdp9@xZ;jP|0tG+ox|nSq5z2`c}1S|rudhXymP1DQXn`RbYBe7vc#hi zqB}5p2g9p88{2crxNoh4Z!E`P=Pvm>LyAzI>;3C5ITqHQUy^8riLw9N-S`se)0oQeB_!yQ!lcv$KhMK$47R3=(c?WGewjfo z+puD`K%Y81QlL2m%wXd7^jvS=K3)CGzbez3E~|kQW#$&9T)?y+UCZmM- zB~ZIQhZ(5!QHDZ?+GV}r5%~VE;{DedJcme06sdFQVWb0~nj$!>Ip7o-&0=x!0rXrJ zCXs-~E4ueJ!;I5v2n`)h1)l!l#YKf~=-?`(G-_~Zd0TlnX#g-IectR-odpYGvV@fq zE3E_!CoO@vl#huZCKdz;HU_~4avq8J)T)6n1hhC3vC+joTE1E{_$Pj>tztepunQeW zhW^L5P6b`f`-F<^qZyz!mBg*1%<91D&niu}=LEP4uK8l(a%xs*+NCj2y}slPkqTHA zOD5*PWSaH&2sX)1lc>I$5Wa(jh;r(9J&>B+X3XhKiTzcI$>^78Ugm!nQA457u9 zm0JBCzFf<4izTOAh@};tw^MzoCwC4ACdUt+JZI2dhqXby=R}0>6aCtoGr@&XGiF%6 zcj@Pi>z6cC;{>Yb`4*+IP^O66P|+B7daKT+6!kNh_?EwHGk;hfac96h9DG(npCK&M z%WN$Nl=WTAsHA-Bp|%Tz-4)4jdWwJM*608#-OMr`YT4_kld#sKA?~#Rzl)h*mUQcb zJdvM!qnA@t@`3n9?4es8@?;!xhJxp1b&BxG>1sCD^h#NlaFmXC#n>OvK+8>$#TGg3yqr@I$zn0* z+zx?}rbuT7l(*P43x$;bd28knSNIh8>0m@gw=~gcV$nE{jSG#y#+)L zHk<3KsoQ?{BrXNA%Y=zqvJ|_z4zanP#oaxGk+|Ss)64*nW=?=ADnIe^f)O!WK9~F^PX5x1q?nsj%(% zwByp(QYb}Q1_}AC%oZTj1sG>Hk&%8c#e?S9uM>F#I^C#hOxh z$nSJS7ds#w$M!0beiJyX^)a-@>bhNWXh=;#W+bM#;r0N06~)Ks2gp<1ZmU|uPXZZq zz13-)YmpVhzyD}dEw^Xi!fhD7fvujGC);vN!Kvw0V(7ttV@|!YDRhbO4$bd0f3c6J z(}Jd^+sxPy0Jt4{9#gmgcbDNCZn!4V|U~ z7+<>72%nfxpVV6Cwj&xf?fl7RCEKwOSTb7({)hLqxDIoE;M}8?N~J5+d{{m*eQjgy z>gV~{5H(%2q^U%myKHZ)v^8t{mqa(wf|rcu*=Pzd`uVacV&SN-Ug@sEcdjbE??Mv) zH@`4K1;0Fvr!s(=${~mdhDv{dd05Jfz_jSVgG7V2jeDo^5k6qt543Pp;;lDw8i_@` z`_sDkj=xqW{UN@l`shuo;u+v#YwPpiV8fu?yz(ejJMT>f*Uu&r&AG#2a}AW9qk355 zmt2qebyU#6rsE}3K5v~g-Qf7g=bYj7|11DgQs=a`wwSu3rJ{?9Yo{XWT-l$aNF*9J z0*%Qqy$aF@J0g<6x&i^a#4n9&**-pq`hG|Cehvnzz6vw|Y8?~_rVl100z9ASR%Jy4A+81Cewnc z30{IY6Al}K2D9dJ5boRFAbhh21TLt~kLQyyEdY_p7fC@{JZ|0ti`oeVZhPOWsy~<- z4Hf~9V;-Y*Q=*EI;iblTzPXu4UwTO|_E{&T+MXcx>L`a9AYZNilLoI-y2?}d za0{F(YQd0?wR9~7z~wQotZo4s=krlj7D(vqLm02z0qpqa8R z^P^hg!4fBioQ_CT!wmT;hS{b9C4Sthl6b(t!h)o+dV|Lmi8z39^p7;vfVAe4eMbgc zVm9!3hh)>@?{Vg)yNOJrFT`rc7Z6e1c*WA<%l}pK0^!LEq}55x1rwJ5mLWpjH8#Un zU$*CdKqgz*qfy~wik*KHtnEvXk;5>icoAe4H^WY^gNv$fvRx1L<2BC0Fo&MDU8v)v zfNO%2(FPa;nHw+?(%{0$!0|Jh0ENQ19)nsc41LnlOt~W+QrIb}(nHTGcDbrBMO*>42IwoQ^!&_AV5sh9nC5#(J!)u#KCtxYW06p|%Zf^7%f-LN4Ou4} z0iKI$gSi#5RIfB-G_R3-c`3k|Ph?bAv~7W4hI*0Nd4WVDNeBTaZw^hn`pDob&R~bU z3|a0x1=$BjIy2;)SK&6>W3YQ(hZ1MNFcBzoq(~wt87c_8LVM0<{5i>5SSbWp#cF>@ z)VWk4MqON_mrf*hWX?&I+q#yZ6NMlRv4_uMnV%8`Qb=J0&(R__AuAJ+9ddplhZ7%= zVWS8$0>P6(%nPt0qd-Wnr4DJ#8%b`kCagiU!sph>BpLSao&~4;JkX|NQ*boG$D|VX zX#_HX7xf*&1;~Wz?3u^*V*l!eT+-69FPoIa^H2K?whz}5=?kR+S7_4>R6jkEQCigC zv0apiCj~_Am;id@@?@*;iJ2SsvTrABWCt{@zpMJI;uA&KIdJ3R& z_o-W4DgNNa(6Pu`%dKrDir4OA^h&POEM`E$NKO%njgC461;9)lp7$Xb?*T6vg&E}9 zgCrJ2YKPJG>W8f1i%mI1hMr$nPxN1io%B3}Nq6EAFV`-G=}+muGnsbP1sVBH(IGD7 z{dFTHuOuiT{{Fh`NG;E|k6x7ch?GRc7Q4ioM6(hBm6tY;_;JN1+`4m%I4DzzErM+Z z+PYg82LND%)Xw85r+}87epYS=fq)`m9V-b6)I{ePQ*5Dm;hqPNb>Xqo|GOd+(+4iMQepA1|(T?6dlF2IaPAiJm-G=T-w=lt9Jpb zwnwV4wN}m-lPfJtJS0!U0;z`xtF|+?*X0H7>8h4wF}M^Pd*mDdFs!GCa@WUiN?~i9 zV)JilR|o=tXgDWFZZd5_R6GNj4Wfr8FB38`Kpu~bIk5eQi7Jv{cgOY#iTg5*pD68$ks~gUv&WSjgc|hc(QJk}an8z*J)R_^XQ0;y*(RlU@=zq=IxA()?38 z1ydR97bGy&WZpg^6js2aUH^u?6aNF>+!v0URQW4MwET3ppQUS0UFfV>u^FF34bu z^%pf6rsK&Dqd>?rPp(d~d(0bP1SOB5Ku~asgDiyYY#xtdAB01gLl{H663T$WK~NB# z^lIigAQXm!)6cFm;M945MUy@YSALA-N%VoM;5FnBxaNnhJZhCjT6Qt4=&^6)+o%2oMY4E8lHSB& zfXFpoyE;L79*P|uGIrbjhciUdFJO%h`=HI^RJl8#5^G<0z`bu{mvon^SmyQgZ85R} z)hu=9M?paDKx=tDx!dKzx7dAX1T!MUZyQDKEXL2@UXi*Zt?Xp6M>Vm1S{kGn4@C#JELK`Yl zqj=^sXN1NWNRFTmTBFG91thIyZ~PNYZIF!;OvG-1W*5)O$_^MJ?qjlKMx9d$7zBt! zeH@{VV`kERu^5l~98Lm;Wn)7Th(pIQalQs(%IjR394v(`tc!}EVShNM2uaW)MU!9@dORuQ%nN2bm7^A^N+|sh<_zVKXAg$Z zflKI|YEWozDKNMbvZg2y$rG_5mI}&#J)tH(Hr{jQ0m=oA^4pCVRtV#>HZP?$R|RS1 z1`GDezBz*-NzjC>WUi`TB49MYAKA$@3Iu!TtVpSh8rj2R4)S9>Uv(IQ(W6KNzA62_ zm5zy)e#vZPUl{YLW=KN|Gqw6|d=5Pth$PB5l*YyFRd^2lR}*HcqXh;CFYf|eyvJ>* zdHy(e?{WZj>!W!bwQnB@x3UdyFw7?)LQ%dzJbh)|EH0rmJ0^v@sawCA6E1m;56fKX zT?2FMaMQ$sL?hME(Tq4#=ZzD0vS)NExDS=06|M=3g+n@BMtpBtgRfoAfl!g<2yF`4 zX4)o5)898|vnPZ_VXuQJz`*HS5QnD`oAx(_=(&4jH2;3P<l$TRo_Y)q|Tnd)qi*HfSXFL{K06;++Li)h85tPXBl zFpIvNl2-`-5wDto#4W_Zcbx1g={e&}j#l(@a3Q0G^UOdtfyb4==2pUo7Q3@ z$KFba`Z|S>s_Ga?g2_lANmcE>$*Lds4U$F8k|e=2QEiU>+#C-8!TCW&=e6!ha!Z}# zmqWX980;P3p)+Y@?9+$<$PMpCd_ojTD_vuWi57Z00z)JBJC*T1 z&$UlBRfq|lsG&;d6;!Z1I1880!}6;lGtHHb5wsd{Lj%8og{T9lkGiDJ@QBIb64}A!%`!6LF%GNPPKAPR#mDd+}7WHdJSH<|wy>*Oh?rZA=tW!M%B^|Gc9eIh~xh5&3Gzd_9< zgR-Il!+>eqX#kACRs&K~^NtFlt^lLq;$26>OCm2J z_)j#9>O?|3{vg54cB;*(VwWShhD;rXI4^Ipt_IQC_0y0BY6e;5Rzy!>x)v2*Rm=fl z)c95V&vAx81TxMX4JRWMhu|(Mwn;@qj#r_MaDF2h(-l!=%FTLBqKV7kFw~j_hn7gc z%A~8X66nI;5N9|V;qYcEEDK%uV5UNl8&xVHoxDU(nyi8Ii9;IY2#K;!Bjoy@bEj`- zXep$gJ5n9A1`dA{U5A2jfy6%<=4l+oE|Oo?)ODUhzzMAy5WX`*~X+nJflp| z#p87R;U;^=QIM5g<>Kr=UAV;Y?2W@{=V7dME~;Ok8@F@KW3&6?9$5hqd>-se$aL$~ zbyWSJ7(3*`EB_pzqRL0dTXX_n9~C*s6favxrvoE1FEvo)BYpm+HfT@nr2Z$Mb}N@Y zoZVGLv)ql`{|pd&Zt{~o?Gt$~tN~PE_q;qMFhIWqt|>HNttcEUAVD4rLq1PS8?6-s z0y(KZyV^#2Mzv^{!MQm@_5e*U%O3 z0P>3X!6{`0kdAS*Kz+IhIvg*2knJ5Xz@_np70J4LsLLJYg=ERP%3Ns(|6;`iC`j`x);{J+zxS( zTvvS`cX`5v6F3MKtVslj5qf{{I%y+d!01lgJdUV#wHx`oOu?85Yo_G)8Gj~OrUZ*3 zSxmAF#k?Asd%g4lJyQqBm@Wb%=5?EwS^MvIzKV;Qs>x_5cfSUQxbW!7@rs)3n)B)F zJH(*#ipfz9-mRUN*c;+x9t;O6M*@dO>}1}!tlXJ^I$~=KsB1?8C=7>d$E49Irdyl9 zUn-1KR}$odFo$g;i0RA8#@DuWWE^dzmd9{tH0cZ4f2>9}B(oaAM#~<68fKdudriYG z1}kq^ExgzrE|>cD62MG{VJ!`8fOiF$oX|LkXn%W-b?8TuH!N}4x304VayvCc>*^(Pe)-SjGbiSfV zte|!+Q>9hPUo1(9jYV&YxpXKZR>G3nQe#$vR&K5hlWINS@LWmmp&@Z5l9ASvOEDdPl;pN^|$HAE%39d0JQ{x%mrgjOP3SwVR-(u4+w z!RVy09I9Y%Ae;*EvzApJ1!Q36&|ftkn}6dB{?-W#qJNdVrK#?POa{8-A$dF@88F1$hQo&FCy$;1O`HlnDoAqamui zG9fJ-gJd<-BFc*7#Ex3abkJ<7jItHF!?62g>`21h@4Z`|3ye0%^wvUUe!3a!S#8h6xXgYa`^t%?+^ej)PbV zRbO%SPHnE#GC!IPEtS-?reRU6bNRVXqR_S2Rs~qqC8)D(S&C}0vpyS@{sD9Lf7FGxCcS~dSnV}Cs__&j#F zbr`&aU&&Ri!g0AG9H+F7hTmfkjZbX!pLANul$KLOluKAT`fvdoFE7wug(bJqTyZj8 zC|&$X8)43rw2X}emKXo{N&{so%fGyMQm83;?*tseq9xiF9js z59+$osBx4da@YuzwquoxD$e%RZ61QW6>Nvm+#e-0aN3rs&{CG)nTidE}ML+eceDO^&gm3BiF#VRa` zhE=kOb&=5PQj#g@un7?h!y<_;0H$TFq}1Si)+ty2BFm*hm&}JmY{&FfhHyl zM0nxD@`A)Ed_&!}PRn0Yk8URru3-!7C>@iXGAW_N3(_pkaCe480|J9+}f%lHw)g)Nlrw_fef_o@w>DA1}_ohN$17Z-(7 z0JrCD=gTZFwNp+y)e{DrL9T#=&$Z=_*>K3qd?w6zhXp1j+jz)e-2w_M^6zD~@%7xX z?SYKtX=d&bcH+eO7K?QbR9if4X)>eKm0PHmMh!6om|(Mg_?+E*o>eu6spZ z{b&}piz~&jT%dCPelT+>f{@-*K}Sr`=GkWRBk7Sm@3)1yiAzVFYlR8IS5*kNHs4oL z>j$ zZtestRnlT99kHpUVb=8dMq*Zm>sS-Dbq2XW4w9=G+c^OBm#vCaj){RkAHF_p=s~I& zSk1@K9^c+|(Ln6JA$%Pjfje#Y+6PYn_aDg}nOHjpJq#c^oAufNw`;3Q&ZbbKU(BIr zf${X!08;Pnh-QijU>5S_mIksWs|Bfm{!20q_BYzoY;5VcVk0oyfr%2L3`ek;;Iyvb zwStjRVG5aJcHvvjcmM2!8AjWuXaxihQK*GuDJW8jV@G1J6yBag%II~>Nz{IkiayM$ zbK!`>IHJGQzG5aBMcu`B;g+IJU7S4Mjpk>NfWIOz=LY4}0vUzCwoEZ4GBix4n*y_i zc26eDvC|wc+2lwB`~nqBkVq@^mpHns5uYeR zSG4|W?cgo%FU&ITsm2L-#Ki}-(_P35-Gn4Zu`@~&0^J;(Z&$hXJupy zDL=*I34*Ne=tGp?M6Cq7p$77lqsshb+hSb9MY%En8!0w5?Y&4obAS%Kl5rI^8B7X$ zZ9HqUyiyWHq|Gs7eo8cnkZIxumHSs?6$6EvnzVB@UipG6bG<4S==_+GJOH&}yz;(* zy;dV!W247rLaw@xsvz?TPv!*A_%of2cPYKT<6NJ4g>rWNYoYH4dxCkW?ANFx^iX3j zo#sV7{x;4htXmrHT>8b`s^jU}saruIsg}<`>@XAY&LBVC@o_R!AE|*-I8_@LWWR}R z$2DDWikY%tl|d)t|Dx9rH}skRakled`-QVbVD8&r5AS?Tl#URMl0GsgEzv;bxoHt` z*T5ii)OeDWd6Iad%3FJBD49ncF9v*OXZvEgfXPK?QLlO2IZ&W19F!3|>luoSao_3; z1F!jyy|@5{OE-r*GBld2#>ZdpMD&hYXolocO*1Tx^12=#g(gQ04Mkel1d$9z8b8eR zDl5JUM%FJ!;XHU#YAITkcCX%%C9#AMz*?Lr_C~gx*PIHL zC}CC2W?|rX&oCrKOOg`5Y67}2o9K#Coc>g0EH*=pN;=f!PU~QjIS-<_;L#6=o19m+ z#kRmuxbjwPWTh_(u3o<{(|P3VI7sH_@-KJ^;F2824-;&cedjKbW^O-P`cF*ty`f_( zyr{m<=I_)1Fcw(4WuW`lQKUQH5_KNS`EF}2{<5!aI?}cwtN&* z=4=$Sc4C4t28K4V1$;A#ARNT$M(=5(pq|Z_y{~1?obk-}QIT6;01j*j~Fgbu#YxZtVUyvT1Grb(9Q@VMmew$eDbQp zvbn{QvqGa$#Tpo;^0-JYzBg=RD=%K7n6BgdHFEz<`}IbEKqznxU!3zK}XJ zTVvQ-

&t;DwEhy%ExuNwguk6T%1C8-Tf_my~L4 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 literal 0 HcmV?d00001 diff --git a/src/UserGuide/Master/Table/IoTDB-Introduction/Release-history_timecho.md b/src/UserGuide/Master/Table/IoTDB-Introduction/Release-history_timecho.md new file mode 100644 index 000000000..9cf91d467 --- /dev/null +++ b/src/UserGuide/Master/Table/IoTDB-Introduction/Release-history_timecho.md @@ -0,0 +1,299 @@ + + +### TimechoDB (Database Core) + +#### **V1.3.4.1** + +> **Release Date**: January 8, 2025 +> +> **Download**: Please contact the Timecho team for download. + +Version V1.3.4.1 introduces a pattern-matching function and further optimizes the data subscription mechanism for improved stability. The `import-data` and `export-data` scripts have been enhanced to support additional data types. The `import-data` and `export-data` scripts have been unified, now supporting the import and export of `TsFile`, `CSV`, and `SQL` formats. Meanwhile, comprehensive improvements have been made to database monitoring, performance, and stability. The specific release contents are as follows: + +- **Query** **Module**: Users can configure UDF, PipePlugin, Trigger, and AINode settings and load JAR packages via a URI. +- **System Module**: + - Expansion of UDF, + - Added `pattern_match` function for pattern matching. +- **Data Synchronization**: Supports specifying authentication information on the sender side. +- **Ecosystem Integration**: Kubernetes Operator compatibility. +- **Scripts & Tools**: + - `import-data`/`export-data` scripts now support new data types (strings, large binary objects, dates, timestamps). + - Unified import/export compatibility for TsFile, CSV, and SQL formats. + +#### **V1.3.3.3** + +> **Release Date**: October 31, 2024 +> +> **Download**: Please contact the Timecho team for download. + +Version V1.3.3.3 adds the following features: optimization of restart and recovery performance to reduce startup time; the `DataNode `actively listens for and loads `TsFile` data; addition of observability indicators; once the sender transfers files to a specified directory, the receiver automatically loads them into IoTDB.; the `Alter Pipe` supports the `Alter Source` capability. At the same time, comprehensive improvements have been made to database monitoring, performance, and stability. The specific release contents are as follows: + +- **Data Synchronization**: + - Automatic data type conversion on the receiver side. + - Enhanced observability with ops/latency metrics for internal interfaces. + - OPC-UA-SINK plugin now supports CS mode and non-anonymous access. +- **Data Subscription**: SDK supports `CREATE IF NOT EXISTS` and `DROP IF EXISTS` interfaces. +- **Stream Processing**: `ALTER PIPE` supports `ALTER SOURCE` capability. +- **System Module**: Added latency monitoring for REST modules. +- **Scripts & Tools**: + - Auto-loading `TsFile` from specified directories. + - `import-tsfile` script supports remote server execution. + - Added Kubernetes Helm support. + - Python client now supports new data types (strings, large binary objects, dates, timestamps). + +#### **V1.3.3.2** + +> **Release Date**: August 15, 2024 +> +> **Download**: Please contact the Timecho team for download. + +Version V1.3.3.2 supports outputting the time consumption of reading `mods `files, the memory for maximum sequential disorder merge-sort during input, and the dispatch time consumption. It also enables adjustment of the time partition origin through parameter configuration, and supports automatic termination of subscriptions based on the end-marker of historical pipe data processing. Meanwhile, it combines the performance improvement of module memory control. The specific release contents are as follows: + +- **Query** **Module**: + - `EXPLAIN ANALYZE` now reports time spent reading mods files. + - Metrics for merge-sort memory usage and dispatch latency. +- **Storage Module**: Added configurable time partition origin adjustment. +- **Stream Processing**: Auto-terminate subscriptions based on pipe history markers. +- **Data Synchronization**: RPC compression now supports configurable levels. +- **Scripts & Tools**: Metadata export excludes only `root.__system`, not similar prefixes. + +#### **V1.3.3.1** + +> **Release Date**: July 12, 2024 +> +> **Download**: Please contact the Timecho team for download. + +In version V1.3.3.1, a throttling mechanism is added to multi-tier storage. Data synchronization supports specifying username and password authentication for the receiver at the sender's sink. Some unclear WARN logs on the data synchronization receiver side are optimized, the restart-recovery performance is enhanced, and the startup time is reduced. Meanwhile, the script contents are merged. The specific release contents are as follows: + +- **Storage Module**: Rate-limiting added to multi-tier storage. +- **Data Synchronization**: Sender-side username/password authentication for receivers. +- **System Module**: + - Merged configuration files into `iotdb-system.properties`. + - Optimized restart recovery time. +- **Query** **Module**: + - Improved filter performance for aggregation and WHERE clauses. + - Java Session client distributes SQL query requests evenly to all nodes. + +#### **V1.3.2.2** + +> **Release Date**: June 4, 2024 +> +> **Download**: Please contact the Timecho team for download. + +The V1.3.2.2 version introduces the Explain Analyze statement for analyzing the execution time of a single `SQL `query, a User-Defined Aggregate Function (`UDAF`) framework, automatic data deletion when disk space reaches a set threshold, schema synchronization, counting data points in specified paths, and `SQL `script import/export functionality. The cluster management tool now supports rolling upgrades and plugin deployment across the entire cluster. Comprehensive improvements have also been made to database monitoring, performance, and stability. The specific release content is as follows: + +**Storage Module:** + +- Improved write performance of the `insertRecords `interface. +- Added `SpaceTL `functionality to automatically delete data when disk space reaches a set threshold. + +**Query** **Module:** + +- Added the `Explain Analyze` statement to monitor the execution time of each stage of a single SQL query. +- Introduced a User-Defined Aggregate Function (UDAF) framework. +- Added envelope demodulation analysis in UDF. +- Added `MaxBy/MinBy` functions to return the corresponding timestamp while obtaining the maximum/minimum value. +- Improved performance of value filter queries. + +**Data Synchronization:** + +- Path matching now supports wildcards. +- Schema synchronization is now supported, including time series and related attributes, permissions, and other settings. + +**Stream Processing:** + +- Added the `Alter Pipe` statement to support hot updates of Pipe task plugins. + +**System Module:** + +- Enhanced system data point counting to include statistics for `load TsFile`. + +**Scripts and Tools:** + +- Added a local upgrade backup tool that uses hard links to back up existing data. +- Introduced `export-data/import-data` scripts to support data export in `CSV`, `TsFile `, or as `SQL `statements. +- The Windows environment now supports distinguishing `ConfigNode`, `DataNode`, and `Cli `by window name. + +#### **V1.3.1.4** + +> **Release Date**: April 23, 2024 +> +> **Download**: Please contact the Timecho team for download. + +The V1.3.1 release introduces several new features and enhancements, including the ability to view system activation status, built-in variance and standard deviation aggregate functions, timeout settings for the built-in `Fill `statement, and a `TsFile `repair command. Additionally, one-click scripts for collecting instance information and starting/stopping the cluster have been added. The usability and performance of views and stream processing have also been optimized. The specific release content is as follows: + +**Query** **Module:** + +- The `Fill `clause now supports setting a fill timeout threshold; no fill will occur if the time threshold is exceeded. +- The `REST API` (V2 version) now returns column types. + +**Data Synchronization:** + +- Simplified the way to specify time ranges for data synchronization by directly setting start and end times. +- Data synchronization now supports the `SSL `transport protocol (via the` iotdb-thrift-ssl-sink` plugin). + +**System Module:** + +- Added the ability to query cluster activation information using SQL. +- Added transmission rate control during data migration in multi-tier storage. +- Enhanced system observability (added divergence monitoring for cluster nodes and observability for the distributed task scheduling framework). +- Optimized the default log output strategy. + +**Scripts and Tools:** + +- Added one-click scripts to start and stop the cluster (`start-all/stop-all.sh & start-all/stop-all.bat`). +- Added one-click scripts to collect instance information (`collect-info.sh & collect-info.bat`). + +#### **V1.3.0.4** + +> **Release Date**: January 3, 2024 +> +> **Download**: Please contact the Timecho team for download. + + + +The V1.3.0.4 release introduces a new inborn machine learning framework `AINode`, a comprehensive upgrade of the permission module to support sequence-granularity permissions, and numerous detail optimizations for views and stream processing. These enhancements further improve usability, version stability, and overall performance. The specific release content is as follows: + +**Query** **Module:** + +- Added the `AINode `inborn machine learning module. +- Optimized the performance of the `show path` statement to reduce response time. + +**Security Module:** + +- Upgraded the permission module to support permission settings at the time-series granularity. +- Added `SSL `communication encryption between clients and servers. + +**Stream Processing:** + +- Added multiple new metrics for monitoring in the stream processing module. + +**Query** **Module:** + +- Non-writable view sequences now support `LAST` queries. +- Optimized the accuracy of data point monitoring statistics. + +#### **V1.2.0.1** + +> **Release Date**: June 30, 2023 +> +> **Download**: Please contact the Timecho team for download. + +The V1.2.0.1 release introduces several new features, including a new stream processing framework, dynamic templates, and built-in query functions such as `substring`, `replace`, and `round`. It also enhances the functionality of built-in statements like `show region`, `show timeseries`, and `show variable`, as well as the Session interface. Additionally, it optimizes built-in monitoring items and their implementation, and fixes several product bugs and performance issues. The specific release content is as follows: + +**Stream Processing:** + +- Added a new stream processing framework. + +**Schema Module:** + +- Added dynamic template expansion functionality. + +**Storage Module:** + +- Added SPRINTZ and RLBE encoding, as well as the LZMA2 compression algorithm. + +**Query** **Module:** + +- Added built-in scalar functions: `cast`, `round`, `substr`, `replace`. +- Added built-in aggregate functions: `time_duration`, `mode`. +- SQL statements now support `CASE WHEN` syntax. +- SQL statements now support `ORDER BY` expressions. + +**Interface Module:** + +- Python API now supports connecting to multiple distributed nodes. +- Python client now supports write redirection. +- Session API added an interface for creating sequences in batches using templates. + +#### **V1.1.0.1** + +> **Release Date**: April 3, 2023 +> +> **Download**: Please contact the Timecho team for download. + + + +The V1.1.0.1 release introduces several new features, including support for `GROUP BY VARIATION`, `GROUP BY CONDITION`, and useful functions like `DIFF` and `COUNT_IF`. It also introduces the pipeline execution engine to further improve query speed. Additionally, it fixes several issues related to last query alignment, `LIMIT` and `OFFSET` functionality, metadata template errors after restart, and sequence creation errors after deleting all databases. The specific release content is as follows: + +**Query** **Module:** + +- `ALIGN BY DEVICE` statements now support `ORDER BY TIME`. +- Added support for the `SHOW QUERIES` command. +- Added support for the `KILL QUERY` command. + +**System Module:** + +- `SHOW REGIONS` now supports specifying a particular database. +- Added the `SHOW VARIABLES` SQL command to display current cluster parameters. +- Aggregation queries now support `GROUP BY VARIATION`. +- `SELECT INTO` now supports explicit data type conversion. +- Implemented the built-in scalar function `DIFF`. +- `SHOW REGIONS` now displays creation time. +- Implemented the built-in aggregate function `COUNT_IF`. +- Aggregation queries now support `GROUP BY CONDITION`. +- Added support for modifying `dn_rpc_port` and `dn_rpc_address`. + +#### **V1.0.0.1** + +> **Release Date**: December 3, 2022 +> +> **Download**: Please contact the Timecho team for download. + + + +The V1.0.0.1 release focuses on fixing issues related to partition computation and query execution, undeleted historical snapshots, data query problems, and SessionPool memory usage. It also introduces several new features, such as support for `SHOW VARIABLES`, `EXPLAIN ALIGN BY DEVICE`, and enhanced functionality for ExportCSV/ExportTsFile/MQTT. Additionally, it improves the cluster startup/shutdown process, changes the default internal ports of the IoTDB cluster, and adds the `cluster_name` attribute to distinguish clusters. The specific release content is as follows: + +**System Module:** + +- Added support for distributed high-availability architecture. +- Added support for multi-replica storage. +- If a port is already in use, the node startup process will be terminated. +- Added cluster management SQL. +- Added functional management for starting, stopping, and removing ConfigNodes and DataNodes. +- Configurable consensus protocol framework and multiple consensus protocols: Simple, IoTConsensus, Ratis. +- Added multi-replica management for data, schema, and ConfigNodes. + +**Query** **Module:** + +- Added support for the large-scale parallel processing framework MPP, providing distributed read/write capabilities. + +**Stream Processing Module:** + +- Added support for the stream processing framework. +- Added support for data synchronization between clusters. + +### Workbench (Console Tool) + +| Version | Key New Features | Supported IoTDB Versions | +| :------ | :--------------------------------------- | :----------------------- | +| V1.5.1 | AI analysis, pattern matching | V1.3.2+ | +| V1.4.0 | Tree model visualization, English UI | V1.3.2+ | +| V1.3.1 | Enhanced analysis templates | V1.3.2+ | +| V1.3.0 | Database configuration tools | V1.3.2+ | +| V1.2.6 | Improved permission controls | V1.3.1+ | +| V1.2.5 | Template caching, UI optimizations | V1.3.0+ | +| V1.2.4 | Data import/export, time alignment | V1.2.2+ | +| V1.2.3 | Activation details, analysis tools | V1.2.2+ | +| V1.2.2 | Enhanced measurement point descriptions | V1.2.2+ | +| V1.2.1 | Sync monitoring panel, Prometheus alerts | V1.2.2+ | +| V1.2.0 | Major Workbench upgrade | V1.2.0+ | \ No newline at end of file diff --git a/src/UserGuide/Master/Table/IoTDB-Introduction/Scenario.md b/src/UserGuide/Master/Table/IoTDB-Introduction/Scenario.md new file mode 100644 index 000000000..6709c7009 --- /dev/null +++ b/src/UserGuide/Master/Table/IoTDB-Introduction/Scenario.md @@ -0,0 +1,80 @@ + + +## Scenario 1: Energy & Power + +#### **Background** + +By collecting, storing, and analyzing massive time-series data from power generation, transmission, storage, and consumption processes—combined with real-time monitoring, accurate forecasting, and intelligent scheduling of power systems—enterprises can significantly improve energy efficiency, reduce operational costs, ensure the safety and sustainability of energy production, and maintain the stable operation of power grids. + +#### **Architecture** + +IoTDB provides a self-hosted time-series database solution with high availability, efficient data synchronization across networks, and optimized performance for large-scale data ingestion and querying. It enables power enterprises to handle large-scale time-series data efficiently, supporting real-time anomaly detection, forecasting models, and intelligent scheduling for both traditional and renewable energy sources. + +![](/img/scenario-energy-en.png) + +## Scenario 2: Aerospace + +#### **Background** + +With the rapid evolution of aerospace technology, digital transformation has become essential to improving flight safety and system performance. The aerospace industry generates vast amounts of time-series data throughout the lifecycle of aircraft, rockets, and satellites—from design and manufacturing to testing and operation. Managing and analyzing telemetry data in real time is critical for mission reliability, system optimization, and failure prevention. + +#### **Architecture** + +IoTDB’s high-performance time-series data processing capabilities enable real-time telemetry analysis, low-bandwidth data synchronization, and seamless offline data migration. Its flexible deployment and resource-efficient architecture provide a reliable foundation for aerospace enterprises, facilitating intelligent monitoring, rapid fault diagnosis, and continuous optimization of critical systems. + +![](/img/scenario-aerospace-en.png) + +## Scenario 3: Transportation + +#### **Background** + +The rapid growth of the transportation industry has heightened demand for diversified data management, particularly in critical hubs like railways and subways, where real-time, reliable, and precise data is essential. By leveraging multi-dimensional operational, condition, and geospatial data from trains, subways, ships, and vehicles, enterprises can enable intelligent scheduling, fault prediction, route optimization, and efficient maintenance. These capabilities not only improve operational efficiency but also reduce management costs. + +#### **Architecture** + +IoTDB’s high-throughput time-series database supports low-latency queries, high concurrency, and efficient processing of multi-source heterogeneous data. It provides a scalable foundation for intelligent transportation systems, enabling real-time analytics for vehicle monitoring, traffic flow optimization, and predictive fault detection across large-scale transportation networks. + +![](/img/scenario-transportation-en.png) + +## Scenario 4: Steel & Metallurgy + +#### **Background** + +Facing increasing market competition and stringent environmental regulations, the steel and metallurgy industry is undergoing digital transformation. Industrial IoT platforms play a crucial role in optimizing production efficiency, improving product quality, and reducing energy consumption. Real-time data collection and analysis across smelting equipment, production lines, and supply chains enable intelligent monitoring, predictive maintenance, and precise process control. + +#### **Architecture** + +IoTDB’s powerful data storage and computing capabilities provide cross-platform compatibility, lightweight deployment options, and robust integration with industrial automation systems. Its ability to efficiently handle high-frequency time-series data empowers steel and metallurgy enterprises to implement smart manufacturing solutions and accelerate digitalization. + +![](/img/scenario-steel-en.png) + +## Scenario 5: IoT + +#### **Background** + +The Internet of Things (IoT) is driving digital transformation across industries by enabling real-time device connectivity and intelligent management. As IoT deployments scale, enterprises require a time-series data management system capable of processing vast data streams from edge devices to the cloud. Ensuring high-performance data storage, fast querying, and reliable synchronization is crucial for applications such as equipment monitoring, anomaly detection, and predictive maintenance. + +#### **Architecture** + +As a IoT-native high-performance time-series database, IoTDB supports end-to-end data synchronization and analysis from edge devices to the cloud. With high-concurrency processing capabilities, it meets the demands of large-scale device connectivity. IoTDB provides flexible data solutions to unlock deeper insights from operational data, improve efficiency, and drive comprehensive IoT business growth. + +![](/img/scenario-iot-en.png) \ No newline at end of file diff --git a/src/UserGuide/Master/Table/IoTDB-Introduction/What-is-timechodb_timecho.md b/src/UserGuide/Master/Table/IoTDB-Introduction/What-is-timechodb_timecho.md new file mode 100644 index 000000000..0113ec4b5 --- /dev/null +++ b/src/UserGuide/Master/Table/IoTDB-Introduction/What-is-timechodb_timecho.md @@ -0,0 +1,297 @@ + + +TimechoDB is a high-performance, cost-efficient, and IoT-native time-series database developed by Timecho. As an enterprise-grade extension of Apache IoTDB, it is designed to tackle the complexities of managing large-scale time-series data in IoT environments. These challenges include high-frequency data sampling, massive data volumes, out-of-order data, extended processing times, diverse analytical demands, and high storage and maintenance costs. + +TimechoDB enhances Apache IoTDB with superior functionality, optimized performance, enterprise-grade reliability, and an intuitive toolset, enabling industrial users to streamline data operations and unlock deeper insights. + +- [Quick Start](../QuickStart/QuickStart_timecho.md): Download, Deploy, and Use + +## TimechoDB Data Management Solution + +The Timecho ecosystem provides an integrated **collect-store-use** solution, covering the complete lifecycle of time-series data, from acquisition to analysis. + +![](/img/Introduction-en-timecho-new.png) + +Key components include: + +1. **Time-Series Database (TimechoDB)**: + 1. The primary storage and processing engine for time-series data, based on Apache IoTDB. + 2. Offers **high compression, advanced** **query** **capabilities, real-time stream processing, high availability, and scalability**. + 3. Provides **security features, multi-language APIs, and seamless integration with external systems**. +2. **Time-Series Standard File Format** **(Apache** **TsFile)**: + 1. A high-performance storage format originally developed by Timecho’s core contributors. + 2. Enables **efficient compression and fast querying**. + 3. Powers TimechoDB’s **data collection, storage, and analysis pipeline**, ensuring unified data management +3. **Time-Series AI Engine** **(AINode)**: + 1. Integrates **machine learning and deep learning** for time-series analytics. + 2. Extracts actionable insights directly from TimechoDB-stored data. +4. **Data Collection Framework**: + 1. Supports **various industrial protocols, resumable transfers, and network barrier penetration**. + 2. Facilitates **reliable data acquisition in challenging industrial environments**. + +## TimechoDB Architecture + +The diagram below illustrates a common cluster deployment (3 ConfigNodes, 3 DataNodes) of TimechoDB: + +![](/img/Cluster-Concept03.png) + +### Key Features + +TimechoDB offers the following advantages: + +**Flexible Deployment:** + +- Supports one-click cloud deployment, on-premise installation, and seamless terminal-cloud synchronization. +- Adapts to hybrid, edge, and cloud-native architectures + +**Cost-Efficient Storage:** + +- Utilizes high compression ratio storage, eliminating the need for separate real-time and historical databases. +- Supports unified data management across different time horizons. + +**Hierarchical** **Data** **Organization:** + +- Mirrors real-world industrial structures through hierarchical measurement point modeling. +- Enables directory-based navigation, search, and retrieval. + +**High-Throughput Read****&****Write:** + +- Optimized for millions of concurrent device connections. +- Handles multi-frequency and out-of-order data ingestion with high efficiency. + +**Advanced Time-Series Query Semantics** **:** + +- Features a native time-series computation engine with built-in timestamp alignment. +- Provides nearly 100 aggregation and analytical functions, enabling AI-powered time-series insights. + +**Enterprise-Grade High Availability** **:** + +- Distributed HA architecture ensures 24/7 real-time database services. +- Automated resource balancing when nodes are added, removed, or overheated. +- Supports heterogeneous clusters with varying hardware configurations. + +**Operational Simplicity** **:** + +- Standard SQL query syntax for ease of use. +- Multi-language APIs for flexible development. +- Comes with a comprehensive toolset, including an intuitive management console + +**Robust Ecosystem Integration:** + +- Seamlessly integrates with big data frameworks (Hadoop, Spark) and visualization tools (Grafana, ThingsBoard, DataEase). +- Supports device management for industrial IoT environments. + +### Enterprise-level Enhancements + +TimechoDB extends the open-source version with advanced industrial-grade capabilities, including tiered storage, cloud-edge collaboration, visualization tools, and security upgrades. + +**Dual-Active Deployment:** + +- Implements active-active high availability, ensuring continuous operations. +- Two independent clusters perform real-time bidirectional synchronization. +- Both systems accept external writes and maintain eventual consistency. + +**Seamless Data Synchronization** **:** + +- Built-in synchronization module supports real-time and batch data aggregation from field devices to central hubs. +- Supports full, partial, and cascading aggregation. +- Includes enterprise-ready plugins for cross air-gap transmission, encrypted transmission, and compression. + +**Tiered** **Storage:** + +- Dynamically categorizes data into hot, warm, and cold tiers. +- Efficiently balances SSD, HDD, and cloud storage utilization. +- Automatically optimizes data access speed and storage costs. + +**Enhanced Security** **:** + +- Implements whitelist-based access control and audit logging. +- Strengthens data governance and risk mitigation. + +**Feature Comparison**: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionApache IoTDBTimechoDB
Deployment ModeStand-Alone Deployment
Distributed Deployment
Dual Active Deployment×
Container DeploymentPartial support
Database FunctionalitySensor Management
Write Data
Query Data
Continuous Query
Trigger
User Defined Function
Permission Management
Data SynchronisationOnly file synchronization, no built-in pluginsReal time synchronization+file synchronization, enriched with built-in plugins
Stream ProcessingOnly framework, no built-in pluginsFramework+rich built-in plugins
Tiered Storage×
View×
White List×
Audit Log×
Supporting ToolsWorkbench×
Cluster Management Tool×
System Monitor Tool×
LocalizationLocalization Compatibility Certification×
Technical SupportBest Practices×
Use Training×
+ +#### Higher Efficiency and Stability + +TimechoDB achieves up to 10x performance improvements over Apache IoTDB in mission-critical workloads, and provides rapid fault recovery for industrial environments. + +#### Comprehensive Management Tools + +TimechoDB simplifies deployment, monitoring, and maintenance through an intuitive toolset: + +- **Cluster Monitoring Dashboard** + - Real-time insights into IoTDB and underlying OS health. + - 100+ performance metrics for in-depth monitoring and optimization. + - + - ![](/img/Introduction01.png) + - + - ![](/img/Introduction02.png) + - + - ![](/img/Introduction03.png) + - +- **Database Console** **:** + - Simplifies interaction with an intuitive GUI for metadata management, SQL execution, user permissions, and system configuration. +- **Cluster Management Tool** **:** + - Provides **one-click operations** for cluster deployment, scaling, start/stop, and configuration updates. + +#### Professional Enterprise Technical Services + +TimechoDB offers **vendor-backed enterprise services** to support industrial-scale deployments: + +- **On-Site Installation & Training**: Hands-on guidance for fast adoption. +- **Expert Consulting & Advisory**: Performance tuning and best practices. +- **Emergency Support & Remote Assistance**: Minimized downtime for mission-critical operations. +- **Custom Development & Optimization**: Tailored solutions for unique industrial use cases. + +Compared to the open-source version’s 2-3 month release cycle, TimechoDB delivers faster updates and same-day critical issue resolutions, ensuring production stability. + +#### Ecosystem Compatibility & Compliance + +imechoDB is self-developed, supports mainstream CPUs & operating systems, and meets industry compliance standards, making it a reliable choice for enterprise IoT deployments. \ No newline at end of file diff --git a/src/UserGuide/latest-Table/IoTDB-Introduction/Release-history_timecho.md b/src/UserGuide/latest-Table/IoTDB-Introduction/Release-history_timecho.md new file mode 100644 index 000000000..9cf91d467 --- /dev/null +++ b/src/UserGuide/latest-Table/IoTDB-Introduction/Release-history_timecho.md @@ -0,0 +1,299 @@ + + +### TimechoDB (Database Core) + +#### **V1.3.4.1** + +> **Release Date**: January 8, 2025 +> +> **Download**: Please contact the Timecho team for download. + +Version V1.3.4.1 introduces a pattern-matching function and further optimizes the data subscription mechanism for improved stability. The `import-data` and `export-data` scripts have been enhanced to support additional data types. The `import-data` and `export-data` scripts have been unified, now supporting the import and export of `TsFile`, `CSV`, and `SQL` formats. Meanwhile, comprehensive improvements have been made to database monitoring, performance, and stability. The specific release contents are as follows: + +- **Query** **Module**: Users can configure UDF, PipePlugin, Trigger, and AINode settings and load JAR packages via a URI. +- **System Module**: + - Expansion of UDF, + - Added `pattern_match` function for pattern matching. +- **Data Synchronization**: Supports specifying authentication information on the sender side. +- **Ecosystem Integration**: Kubernetes Operator compatibility. +- **Scripts & Tools**: + - `import-data`/`export-data` scripts now support new data types (strings, large binary objects, dates, timestamps). + - Unified import/export compatibility for TsFile, CSV, and SQL formats. + +#### **V1.3.3.3** + +> **Release Date**: October 31, 2024 +> +> **Download**: Please contact the Timecho team for download. + +Version V1.3.3.3 adds the following features: optimization of restart and recovery performance to reduce startup time; the `DataNode `actively listens for and loads `TsFile` data; addition of observability indicators; once the sender transfers files to a specified directory, the receiver automatically loads them into IoTDB.; the `Alter Pipe` supports the `Alter Source` capability. At the same time, comprehensive improvements have been made to database monitoring, performance, and stability. The specific release contents are as follows: + +- **Data Synchronization**: + - Automatic data type conversion on the receiver side. + - Enhanced observability with ops/latency metrics for internal interfaces. + - OPC-UA-SINK plugin now supports CS mode and non-anonymous access. +- **Data Subscription**: SDK supports `CREATE IF NOT EXISTS` and `DROP IF EXISTS` interfaces. +- **Stream Processing**: `ALTER PIPE` supports `ALTER SOURCE` capability. +- **System Module**: Added latency monitoring for REST modules. +- **Scripts & Tools**: + - Auto-loading `TsFile` from specified directories. + - `import-tsfile` script supports remote server execution. + - Added Kubernetes Helm support. + - Python client now supports new data types (strings, large binary objects, dates, timestamps). + +#### **V1.3.3.2** + +> **Release Date**: August 15, 2024 +> +> **Download**: Please contact the Timecho team for download. + +Version V1.3.3.2 supports outputting the time consumption of reading `mods `files, the memory for maximum sequential disorder merge-sort during input, and the dispatch time consumption. It also enables adjustment of the time partition origin through parameter configuration, and supports automatic termination of subscriptions based on the end-marker of historical pipe data processing. Meanwhile, it combines the performance improvement of module memory control. The specific release contents are as follows: + +- **Query** **Module**: + - `EXPLAIN ANALYZE` now reports time spent reading mods files. + - Metrics for merge-sort memory usage and dispatch latency. +- **Storage Module**: Added configurable time partition origin adjustment. +- **Stream Processing**: Auto-terminate subscriptions based on pipe history markers. +- **Data Synchronization**: RPC compression now supports configurable levels. +- **Scripts & Tools**: Metadata export excludes only `root.__system`, not similar prefixes. + +#### **V1.3.3.1** + +> **Release Date**: July 12, 2024 +> +> **Download**: Please contact the Timecho team for download. + +In version V1.3.3.1, a throttling mechanism is added to multi-tier storage. Data synchronization supports specifying username and password authentication for the receiver at the sender's sink. Some unclear WARN logs on the data synchronization receiver side are optimized, the restart-recovery performance is enhanced, and the startup time is reduced. Meanwhile, the script contents are merged. The specific release contents are as follows: + +- **Storage Module**: Rate-limiting added to multi-tier storage. +- **Data Synchronization**: Sender-side username/password authentication for receivers. +- **System Module**: + - Merged configuration files into `iotdb-system.properties`. + - Optimized restart recovery time. +- **Query** **Module**: + - Improved filter performance for aggregation and WHERE clauses. + - Java Session client distributes SQL query requests evenly to all nodes. + +#### **V1.3.2.2** + +> **Release Date**: June 4, 2024 +> +> **Download**: Please contact the Timecho team for download. + +The V1.3.2.2 version introduces the Explain Analyze statement for analyzing the execution time of a single `SQL `query, a User-Defined Aggregate Function (`UDAF`) framework, automatic data deletion when disk space reaches a set threshold, schema synchronization, counting data points in specified paths, and `SQL `script import/export functionality. The cluster management tool now supports rolling upgrades and plugin deployment across the entire cluster. Comprehensive improvements have also been made to database monitoring, performance, and stability. The specific release content is as follows: + +**Storage Module:** + +- Improved write performance of the `insertRecords `interface. +- Added `SpaceTL `functionality to automatically delete data when disk space reaches a set threshold. + +**Query** **Module:** + +- Added the `Explain Analyze` statement to monitor the execution time of each stage of a single SQL query. +- Introduced a User-Defined Aggregate Function (UDAF) framework. +- Added envelope demodulation analysis in UDF. +- Added `MaxBy/MinBy` functions to return the corresponding timestamp while obtaining the maximum/minimum value. +- Improved performance of value filter queries. + +**Data Synchronization:** + +- Path matching now supports wildcards. +- Schema synchronization is now supported, including time series and related attributes, permissions, and other settings. + +**Stream Processing:** + +- Added the `Alter Pipe` statement to support hot updates of Pipe task plugins. + +**System Module:** + +- Enhanced system data point counting to include statistics for `load TsFile`. + +**Scripts and Tools:** + +- Added a local upgrade backup tool that uses hard links to back up existing data. +- Introduced `export-data/import-data` scripts to support data export in `CSV`, `TsFile `, or as `SQL `statements. +- The Windows environment now supports distinguishing `ConfigNode`, `DataNode`, and `Cli `by window name. + +#### **V1.3.1.4** + +> **Release Date**: April 23, 2024 +> +> **Download**: Please contact the Timecho team for download. + +The V1.3.1 release introduces several new features and enhancements, including the ability to view system activation status, built-in variance and standard deviation aggregate functions, timeout settings for the built-in `Fill `statement, and a `TsFile `repair command. Additionally, one-click scripts for collecting instance information and starting/stopping the cluster have been added. The usability and performance of views and stream processing have also been optimized. The specific release content is as follows: + +**Query** **Module:** + +- The `Fill `clause now supports setting a fill timeout threshold; no fill will occur if the time threshold is exceeded. +- The `REST API` (V2 version) now returns column types. + +**Data Synchronization:** + +- Simplified the way to specify time ranges for data synchronization by directly setting start and end times. +- Data synchronization now supports the `SSL `transport protocol (via the` iotdb-thrift-ssl-sink` plugin). + +**System Module:** + +- Added the ability to query cluster activation information using SQL. +- Added transmission rate control during data migration in multi-tier storage. +- Enhanced system observability (added divergence monitoring for cluster nodes and observability for the distributed task scheduling framework). +- Optimized the default log output strategy. + +**Scripts and Tools:** + +- Added one-click scripts to start and stop the cluster (`start-all/stop-all.sh & start-all/stop-all.bat`). +- Added one-click scripts to collect instance information (`collect-info.sh & collect-info.bat`). + +#### **V1.3.0.4** + +> **Release Date**: January 3, 2024 +> +> **Download**: Please contact the Timecho team for download. + + + +The V1.3.0.4 release introduces a new inborn machine learning framework `AINode`, a comprehensive upgrade of the permission module to support sequence-granularity permissions, and numerous detail optimizations for views and stream processing. These enhancements further improve usability, version stability, and overall performance. The specific release content is as follows: + +**Query** **Module:** + +- Added the `AINode `inborn machine learning module. +- Optimized the performance of the `show path` statement to reduce response time. + +**Security Module:** + +- Upgraded the permission module to support permission settings at the time-series granularity. +- Added `SSL `communication encryption between clients and servers. + +**Stream Processing:** + +- Added multiple new metrics for monitoring in the stream processing module. + +**Query** **Module:** + +- Non-writable view sequences now support `LAST` queries. +- Optimized the accuracy of data point monitoring statistics. + +#### **V1.2.0.1** + +> **Release Date**: June 30, 2023 +> +> **Download**: Please contact the Timecho team for download. + +The V1.2.0.1 release introduces several new features, including a new stream processing framework, dynamic templates, and built-in query functions such as `substring`, `replace`, and `round`. It also enhances the functionality of built-in statements like `show region`, `show timeseries`, and `show variable`, as well as the Session interface. Additionally, it optimizes built-in monitoring items and their implementation, and fixes several product bugs and performance issues. The specific release content is as follows: + +**Stream Processing:** + +- Added a new stream processing framework. + +**Schema Module:** + +- Added dynamic template expansion functionality. + +**Storage Module:** + +- Added SPRINTZ and RLBE encoding, as well as the LZMA2 compression algorithm. + +**Query** **Module:** + +- Added built-in scalar functions: `cast`, `round`, `substr`, `replace`. +- Added built-in aggregate functions: `time_duration`, `mode`. +- SQL statements now support `CASE WHEN` syntax. +- SQL statements now support `ORDER BY` expressions. + +**Interface Module:** + +- Python API now supports connecting to multiple distributed nodes. +- Python client now supports write redirection. +- Session API added an interface for creating sequences in batches using templates. + +#### **V1.1.0.1** + +> **Release Date**: April 3, 2023 +> +> **Download**: Please contact the Timecho team for download. + + + +The V1.1.0.1 release introduces several new features, including support for `GROUP BY VARIATION`, `GROUP BY CONDITION`, and useful functions like `DIFF` and `COUNT_IF`. It also introduces the pipeline execution engine to further improve query speed. Additionally, it fixes several issues related to last query alignment, `LIMIT` and `OFFSET` functionality, metadata template errors after restart, and sequence creation errors after deleting all databases. The specific release content is as follows: + +**Query** **Module:** + +- `ALIGN BY DEVICE` statements now support `ORDER BY TIME`. +- Added support for the `SHOW QUERIES` command. +- Added support for the `KILL QUERY` command. + +**System Module:** + +- `SHOW REGIONS` now supports specifying a particular database. +- Added the `SHOW VARIABLES` SQL command to display current cluster parameters. +- Aggregation queries now support `GROUP BY VARIATION`. +- `SELECT INTO` now supports explicit data type conversion. +- Implemented the built-in scalar function `DIFF`. +- `SHOW REGIONS` now displays creation time. +- Implemented the built-in aggregate function `COUNT_IF`. +- Aggregation queries now support `GROUP BY CONDITION`. +- Added support for modifying `dn_rpc_port` and `dn_rpc_address`. + +#### **V1.0.0.1** + +> **Release Date**: December 3, 2022 +> +> **Download**: Please contact the Timecho team for download. + + + +The V1.0.0.1 release focuses on fixing issues related to partition computation and query execution, undeleted historical snapshots, data query problems, and SessionPool memory usage. It also introduces several new features, such as support for `SHOW VARIABLES`, `EXPLAIN ALIGN BY DEVICE`, and enhanced functionality for ExportCSV/ExportTsFile/MQTT. Additionally, it improves the cluster startup/shutdown process, changes the default internal ports of the IoTDB cluster, and adds the `cluster_name` attribute to distinguish clusters. The specific release content is as follows: + +**System Module:** + +- Added support for distributed high-availability architecture. +- Added support for multi-replica storage. +- If a port is already in use, the node startup process will be terminated. +- Added cluster management SQL. +- Added functional management for starting, stopping, and removing ConfigNodes and DataNodes. +- Configurable consensus protocol framework and multiple consensus protocols: Simple, IoTConsensus, Ratis. +- Added multi-replica management for data, schema, and ConfigNodes. + +**Query** **Module:** + +- Added support for the large-scale parallel processing framework MPP, providing distributed read/write capabilities. + +**Stream Processing Module:** + +- Added support for the stream processing framework. +- Added support for data synchronization between clusters. + +### Workbench (Console Tool) + +| Version | Key New Features | Supported IoTDB Versions | +| :------ | :--------------------------------------- | :----------------------- | +| V1.5.1 | AI analysis, pattern matching | V1.3.2+ | +| V1.4.0 | Tree model visualization, English UI | V1.3.2+ | +| V1.3.1 | Enhanced analysis templates | V1.3.2+ | +| V1.3.0 | Database configuration tools | V1.3.2+ | +| V1.2.6 | Improved permission controls | V1.3.1+ | +| V1.2.5 | Template caching, UI optimizations | V1.3.0+ | +| V1.2.4 | Data import/export, time alignment | V1.2.2+ | +| V1.2.3 | Activation details, analysis tools | V1.2.2+ | +| V1.2.2 | Enhanced measurement point descriptions | V1.2.2+ | +| V1.2.1 | Sync monitoring panel, Prometheus alerts | V1.2.2+ | +| V1.2.0 | Major Workbench upgrade | V1.2.0+ | \ No newline at end of file diff --git a/src/UserGuide/latest-Table/IoTDB-Introduction/Scenario.md b/src/UserGuide/latest-Table/IoTDB-Introduction/Scenario.md new file mode 100644 index 000000000..6709c7009 --- /dev/null +++ b/src/UserGuide/latest-Table/IoTDB-Introduction/Scenario.md @@ -0,0 +1,80 @@ + + +## Scenario 1: Energy & Power + +#### **Background** + +By collecting, storing, and analyzing massive time-series data from power generation, transmission, storage, and consumption processes—combined with real-time monitoring, accurate forecasting, and intelligent scheduling of power systems—enterprises can significantly improve energy efficiency, reduce operational costs, ensure the safety and sustainability of energy production, and maintain the stable operation of power grids. + +#### **Architecture** + +IoTDB provides a self-hosted time-series database solution with high availability, efficient data synchronization across networks, and optimized performance for large-scale data ingestion and querying. It enables power enterprises to handle large-scale time-series data efficiently, supporting real-time anomaly detection, forecasting models, and intelligent scheduling for both traditional and renewable energy sources. + +![](/img/scenario-energy-en.png) + +## Scenario 2: Aerospace + +#### **Background** + +With the rapid evolution of aerospace technology, digital transformation has become essential to improving flight safety and system performance. The aerospace industry generates vast amounts of time-series data throughout the lifecycle of aircraft, rockets, and satellites—from design and manufacturing to testing and operation. Managing and analyzing telemetry data in real time is critical for mission reliability, system optimization, and failure prevention. + +#### **Architecture** + +IoTDB’s high-performance time-series data processing capabilities enable real-time telemetry analysis, low-bandwidth data synchronization, and seamless offline data migration. Its flexible deployment and resource-efficient architecture provide a reliable foundation for aerospace enterprises, facilitating intelligent monitoring, rapid fault diagnosis, and continuous optimization of critical systems. + +![](/img/scenario-aerospace-en.png) + +## Scenario 3: Transportation + +#### **Background** + +The rapid growth of the transportation industry has heightened demand for diversified data management, particularly in critical hubs like railways and subways, where real-time, reliable, and precise data is essential. By leveraging multi-dimensional operational, condition, and geospatial data from trains, subways, ships, and vehicles, enterprises can enable intelligent scheduling, fault prediction, route optimization, and efficient maintenance. These capabilities not only improve operational efficiency but also reduce management costs. + +#### **Architecture** + +IoTDB’s high-throughput time-series database supports low-latency queries, high concurrency, and efficient processing of multi-source heterogeneous data. It provides a scalable foundation for intelligent transportation systems, enabling real-time analytics for vehicle monitoring, traffic flow optimization, and predictive fault detection across large-scale transportation networks. + +![](/img/scenario-transportation-en.png) + +## Scenario 4: Steel & Metallurgy + +#### **Background** + +Facing increasing market competition and stringent environmental regulations, the steel and metallurgy industry is undergoing digital transformation. Industrial IoT platforms play a crucial role in optimizing production efficiency, improving product quality, and reducing energy consumption. Real-time data collection and analysis across smelting equipment, production lines, and supply chains enable intelligent monitoring, predictive maintenance, and precise process control. + +#### **Architecture** + +IoTDB’s powerful data storage and computing capabilities provide cross-platform compatibility, lightweight deployment options, and robust integration with industrial automation systems. Its ability to efficiently handle high-frequency time-series data empowers steel and metallurgy enterprises to implement smart manufacturing solutions and accelerate digitalization. + +![](/img/scenario-steel-en.png) + +## Scenario 5: IoT + +#### **Background** + +The Internet of Things (IoT) is driving digital transformation across industries by enabling real-time device connectivity and intelligent management. As IoT deployments scale, enterprises require a time-series data management system capable of processing vast data streams from edge devices to the cloud. Ensuring high-performance data storage, fast querying, and reliable synchronization is crucial for applications such as equipment monitoring, anomaly detection, and predictive maintenance. + +#### **Architecture** + +As a IoT-native high-performance time-series database, IoTDB supports end-to-end data synchronization and analysis from edge devices to the cloud. With high-concurrency processing capabilities, it meets the demands of large-scale device connectivity. IoTDB provides flexible data solutions to unlock deeper insights from operational data, improve efficiency, and drive comprehensive IoT business growth. + +![](/img/scenario-iot-en.png) \ No newline at end of file diff --git a/src/UserGuide/latest-Table/IoTDB-Introduction/What-is-timechodb_timecho.md b/src/UserGuide/latest-Table/IoTDB-Introduction/What-is-timechodb_timecho.md new file mode 100644 index 000000000..0113ec4b5 --- /dev/null +++ b/src/UserGuide/latest-Table/IoTDB-Introduction/What-is-timechodb_timecho.md @@ -0,0 +1,297 @@ + + +TimechoDB is a high-performance, cost-efficient, and IoT-native time-series database developed by Timecho. As an enterprise-grade extension of Apache IoTDB, it is designed to tackle the complexities of managing large-scale time-series data in IoT environments. These challenges include high-frequency data sampling, massive data volumes, out-of-order data, extended processing times, diverse analytical demands, and high storage and maintenance costs. + +TimechoDB enhances Apache IoTDB with superior functionality, optimized performance, enterprise-grade reliability, and an intuitive toolset, enabling industrial users to streamline data operations and unlock deeper insights. + +- [Quick Start](../QuickStart/QuickStart_timecho.md): Download, Deploy, and Use + +## TimechoDB Data Management Solution + +The Timecho ecosystem provides an integrated **collect-store-use** solution, covering the complete lifecycle of time-series data, from acquisition to analysis. + +![](/img/Introduction-en-timecho-new.png) + +Key components include: + +1. **Time-Series Database (TimechoDB)**: + 1. The primary storage and processing engine for time-series data, based on Apache IoTDB. + 2. Offers **high compression, advanced** **query** **capabilities, real-time stream processing, high availability, and scalability**. + 3. Provides **security features, multi-language APIs, and seamless integration with external systems**. +2. **Time-Series Standard File Format** **(Apache** **TsFile)**: + 1. A high-performance storage format originally developed by Timecho’s core contributors. + 2. Enables **efficient compression and fast querying**. + 3. Powers TimechoDB’s **data collection, storage, and analysis pipeline**, ensuring unified data management +3. **Time-Series AI Engine** **(AINode)**: + 1. Integrates **machine learning and deep learning** for time-series analytics. + 2. Extracts actionable insights directly from TimechoDB-stored data. +4. **Data Collection Framework**: + 1. Supports **various industrial protocols, resumable transfers, and network barrier penetration**. + 2. Facilitates **reliable data acquisition in challenging industrial environments**. + +## TimechoDB Architecture + +The diagram below illustrates a common cluster deployment (3 ConfigNodes, 3 DataNodes) of TimechoDB: + +![](/img/Cluster-Concept03.png) + +### Key Features + +TimechoDB offers the following advantages: + +**Flexible Deployment:** + +- Supports one-click cloud deployment, on-premise installation, and seamless terminal-cloud synchronization. +- Adapts to hybrid, edge, and cloud-native architectures + +**Cost-Efficient Storage:** + +- Utilizes high compression ratio storage, eliminating the need for separate real-time and historical databases. +- Supports unified data management across different time horizons. + +**Hierarchical** **Data** **Organization:** + +- Mirrors real-world industrial structures through hierarchical measurement point modeling. +- Enables directory-based navigation, search, and retrieval. + +**High-Throughput Read****&****Write:** + +- Optimized for millions of concurrent device connections. +- Handles multi-frequency and out-of-order data ingestion with high efficiency. + +**Advanced Time-Series Query Semantics** **:** + +- Features a native time-series computation engine with built-in timestamp alignment. +- Provides nearly 100 aggregation and analytical functions, enabling AI-powered time-series insights. + +**Enterprise-Grade High Availability** **:** + +- Distributed HA architecture ensures 24/7 real-time database services. +- Automated resource balancing when nodes are added, removed, or overheated. +- Supports heterogeneous clusters with varying hardware configurations. + +**Operational Simplicity** **:** + +- Standard SQL query syntax for ease of use. +- Multi-language APIs for flexible development. +- Comes with a comprehensive toolset, including an intuitive management console + +**Robust Ecosystem Integration:** + +- Seamlessly integrates with big data frameworks (Hadoop, Spark) and visualization tools (Grafana, ThingsBoard, DataEase). +- Supports device management for industrial IoT environments. + +### Enterprise-level Enhancements + +TimechoDB extends the open-source version with advanced industrial-grade capabilities, including tiered storage, cloud-edge collaboration, visualization tools, and security upgrades. + +**Dual-Active Deployment:** + +- Implements active-active high availability, ensuring continuous operations. +- Two independent clusters perform real-time bidirectional synchronization. +- Both systems accept external writes and maintain eventual consistency. + +**Seamless Data Synchronization** **:** + +- Built-in synchronization module supports real-time and batch data aggregation from field devices to central hubs. +- Supports full, partial, and cascading aggregation. +- Includes enterprise-ready plugins for cross air-gap transmission, encrypted transmission, and compression. + +**Tiered** **Storage:** + +- Dynamically categorizes data into hot, warm, and cold tiers. +- Efficiently balances SSD, HDD, and cloud storage utilization. +- Automatically optimizes data access speed and storage costs. + +**Enhanced Security** **:** + +- Implements whitelist-based access control and audit logging. +- Strengthens data governance and risk mitigation. + +**Feature Comparison**: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionApache IoTDBTimechoDB
Deployment ModeStand-Alone Deployment
Distributed Deployment
Dual Active Deployment×
Container DeploymentPartial support
Database FunctionalitySensor Management
Write Data
Query Data
Continuous Query
Trigger
User Defined Function
Permission Management
Data SynchronisationOnly file synchronization, no built-in pluginsReal time synchronization+file synchronization, enriched with built-in plugins
Stream ProcessingOnly framework, no built-in pluginsFramework+rich built-in plugins
Tiered Storage×
View×
White List×
Audit Log×
Supporting ToolsWorkbench×
Cluster Management Tool×
System Monitor Tool×
LocalizationLocalization Compatibility Certification×
Technical SupportBest Practices×
Use Training×
+ +#### Higher Efficiency and Stability + +TimechoDB achieves up to 10x performance improvements over Apache IoTDB in mission-critical workloads, and provides rapid fault recovery for industrial environments. + +#### Comprehensive Management Tools + +TimechoDB simplifies deployment, monitoring, and maintenance through an intuitive toolset: + +- **Cluster Monitoring Dashboard** + - Real-time insights into IoTDB and underlying OS health. + - 100+ performance metrics for in-depth monitoring and optimization. + - + - ![](/img/Introduction01.png) + - + - ![](/img/Introduction02.png) + - + - ![](/img/Introduction03.png) + - +- **Database Console** **:** + - Simplifies interaction with an intuitive GUI for metadata management, SQL execution, user permissions, and system configuration. +- **Cluster Management Tool** **:** + - Provides **one-click operations** for cluster deployment, scaling, start/stop, and configuration updates. + +#### Professional Enterprise Technical Services + +TimechoDB offers **vendor-backed enterprise services** to support industrial-scale deployments: + +- **On-Site Installation & Training**: Hands-on guidance for fast adoption. +- **Expert Consulting & Advisory**: Performance tuning and best practices. +- **Emergency Support & Remote Assistance**: Minimized downtime for mission-critical operations. +- **Custom Development & Optimization**: Tailored solutions for unique industrial use cases. + +Compared to the open-source version’s 2-3 month release cycle, TimechoDB delivers faster updates and same-day critical issue resolutions, ensuring production stability. + +#### Ecosystem Compatibility & Compliance + +imechoDB is self-developed, supports mainstream CPUs & operating systems, and meets industry compliance standards, making it a reliable choice for enterprise IoT deployments. \ No newline at end of file From 508e5b3a63a6b3a888c5317aef0597367dc9c207 Mon Sep 17 00:00:00 2001 From: Leto_b Date: Wed, 19 Feb 2025 16:26:51 +0800 Subject: [PATCH 4/8] add latest table: api-java-jdbc-python --- .../Master/Table/API/Programming-JDBC.md | 187 ++++++ .../Table/API/Programming-Java-Native-API.md | 610 ++++++++++++++++++ .../API/Programming-Python-Native-API.md | 448 +++++++++++++ .../latest-Table/API/Programming-JDBC.md | 187 ++++++ .../API/Programming-Java-Native-API.md | 610 ++++++++++++++++++ .../API/Programming-Python-Native-API.md | 448 +++++++++++++ 6 files changed, 2490 insertions(+) create mode 100644 src/UserGuide/Master/Table/API/Programming-JDBC.md create mode 100644 src/UserGuide/Master/Table/API/Programming-Java-Native-API.md create mode 100644 src/UserGuide/Master/Table/API/Programming-Python-Native-API.md create mode 100644 src/UserGuide/latest-Table/API/Programming-JDBC.md create mode 100644 src/UserGuide/latest-Table/API/Programming-Java-Native-API.md create mode 100644 src/UserGuide/latest-Table/API/Programming-Python-Native-API.md diff --git a/src/UserGuide/Master/Table/API/Programming-JDBC.md b/src/UserGuide/Master/Table/API/Programming-JDBC.md new file mode 100644 index 000000000..8779ec5f8 --- /dev/null +++ b/src/UserGuide/Master/Table/API/Programming-JDBC.md @@ -0,0 +1,187 @@ + + +The IoTDB JDBC provides a standardized way to interact with the IoTDB database, allowing users to execute SQL statements from Java programs for managing databases and time-series data. It supports operations such as connecting to the database, creating, querying, updating, and deleting data, as well as batch insertion and querying of time-series data. + +**Note:** The current JDBC implementation is designed primarily for integration with third-party tools. High-performance writing **may not be achieved** when using JDBC for insert operations. For Java applications, it is recommended to use the **JAVA Native API** for optimal performance. + +## Prerequisites + +### **Environment Requirements** + +- **JDK:** Version 1.8 or higher +- **Maven:** Version 3.6 or higher + +### **Adding Maven Dependencies** + +Add the following dependency to your Maven `pom.xml` file: + +```XML + + + com.timecho.iotdb + iotdb-session + 2.0.1.1 + + +``` + +## Read and Write Operations + +**Write Operations:** Perform database operations such as inserting data, creating databases, and creating time-series using the `execute` method. + +**Read Operations:** Execute queries using the `executeQuery` method and retrieve results via the `ResultSet` object. + +### Method Overview + +| **Method Name** | **Description** | **Parameters** | **Return Value** | +| ------------------------------------------------------------ | ----------------------------------------------------------- | ------------------------------------------------------------ | ------------------------------------------------- | +| Class.forName(String driver) | Loads the JDBC driver class | `driver`: Name of the JDBC driver class | `Class`: Loaded class object | +| DriverManager.getConnection(String url, String username, String password) | Establishes a database connection | `url`: Database URL `username`: Username `password`: Password | `Connection`: Database connection object | +| Connection.createStatement() | Creates a `Statement` object for executing SQL statements | None | `Statement`: SQL execution object | +| Statement.execute(String sql) | Executes a non-query SQL statement | `sql`: SQL statement to execute | `boolean`: Indicates if a `ResultSet` is returned | +| Statement.executeQuery(String sql) | Executes a query SQL statement and retrieves the result set | `sql`: SQL query statement | `ResultSet`: Query result set | +| ResultSet.getMetaData() | Retrieves metadata of the result set | None | `ResultSetMetaData`: Metadata object | +| ResultSet.next() | Moves to the next row in the result set | None | `boolean`: Whether the move was successful | +| ResultSet.getString(int columnIndex) | Retrieves the string value of a specified column | `columnIndex`: Column index (starting from 1) | `String`: Column value | + +## Sample Code + +**Note:** When using the Table Model, you must specify the `sql_dialect` parameter as `table` in the URL. Example: + +```Java +String url = "jdbc:iotdb://127.0.0.1:6667?sql_dialect=table"; +``` + +You can find the full example code at [GitHub Repository](https://github.com/apache/iotdb/blob/master/example/jdbc/src/main/java/org/apache/iotdb/TableModelJDBCExample.java). + +Here is an excerpt of the sample code: + +```Java +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.apache.iotdb; + +import org.apache.iotdb.jdbc.IoTDBSQLException; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.ResultSet; +import java.sql.ResultSetMetaData; +import java.sql.SQLException; +import java.sql.Statement; + +public class TableModelJDBCExample { + + private static final Logger LOGGER = LoggerFactory.getLogger(TableModelJDBCExample.class); + + public static void main(String[] args) throws ClassNotFoundException, SQLException { + Class.forName("org.apache.iotdb.jdbc.IoTDBDriver"); + + // don't specify database in url + try (Connection connection = + DriverManager.getConnection( + "jdbc:iotdb://127.0.0.1:6667?sql_dialect=table", "root", "root"); + Statement statement = connection.createStatement()) { + + statement.execute("CREATE DATABASE test1"); + statement.execute("CREATE DATABASE test2"); + + statement.execute("use test2"); + + // or use full qualified table name + statement.execute( + "create table test1.table1(region_id STRING ID, plant_id STRING ID, device_id STRING ID, model STRING ATTRIBUTE, temperature FLOAT MEASUREMENT, humidity DOUBLE MEASUREMENT) with (TTL=3600000)"); + + statement.execute( + "create table table2(region_id STRING ID, plant_id STRING ID, color STRING ATTRIBUTE, temperature FLOAT MEASUREMENT, speed DOUBLE MEASUREMENT) with (TTL=6600000)"); + + // show tables from current database + try (ResultSet resultSet = statement.executeQuery("SHOW TABLES")) { + ResultSetMetaData metaData = resultSet.getMetaData(); + System.out.println(metaData.getColumnCount()); + while (resultSet.next()) { + System.out.println(resultSet.getString(1) + ", " + resultSet.getInt(2)); + } + } + + // show tables by specifying another database + // using SHOW tables FROM + try (ResultSet resultSet = statement.executeQuery("SHOW TABLES FROM test1")) { + ResultSetMetaData metaData = resultSet.getMetaData(); + System.out.println(metaData.getColumnCount()); + while (resultSet.next()) { + System.out.println(resultSet.getString(1) + ", " + resultSet.getInt(2)); + } + } + + } catch (IoTDBSQLException e) { + LOGGER.error("IoTDB Jdbc example error", e); + } + + // specify database in url + try (Connection connection = + DriverManager.getConnection( + "jdbc:iotdb://127.0.0.1:6667/test1?sql_dialect=table", "root", "root"); + Statement statement = connection.createStatement()) { + // show tables from current database test1 + try (ResultSet resultSet = statement.executeQuery("SHOW TABLES")) { + ResultSetMetaData metaData = resultSet.getMetaData(); + System.out.println(metaData.getColumnCount()); + while (resultSet.next()) { + System.out.println(resultSet.getString(1) + ", " + resultSet.getInt(2)); + } + } + + // change database to test2 + statement.execute("use test2"); + + try (ResultSet resultSet = statement.executeQuery("SHOW TABLES")) { + ResultSetMetaData metaData = resultSet.getMetaData(); + System.out.println(metaData.getColumnCount()); + while (resultSet.next()) { + System.out.println(resultSet.getString(1) + ", " + resultSet.getInt(2)); + } + } + } + } +} +``` \ No newline at end of file diff --git a/src/UserGuide/Master/Table/API/Programming-Java-Native-API.md b/src/UserGuide/Master/Table/API/Programming-Java-Native-API.md new file mode 100644 index 000000000..0ef74d619 --- /dev/null +++ b/src/UserGuide/Master/Table/API/Programming-Java-Native-API.md @@ -0,0 +1,610 @@ + + +IoTDB provides a Java native client driver and and a session pool management mechanism. These tools enable developers to interact with IoTDB using object-oriented APIs, allowing time-series objects to be directly assembled and inserted into the database without constructing SQL statements. It is recommended to use the `ITableSessionPool` for multi-threaded database operations to maximize efficiency. + +## Prerequisites + +### Environment Requirements + +- **JDK**: Version 1.8 or higher +- **Maven**: Version 3.6 or higher + +### Adding Maven Dependencies + +```XML + + + com.timecho.iotdb + iotdb-session + 2.0.1.1 + + +``` + +## Read and Write Operations + +### ITableSession Interface + +The `ITableSession` interface defines basic operations for interacting with IoTDB, including data insertion, query execution, and session closure. Note that this interface is **not thread-safe**. + +#### Method Overview + +| **Method Name** | **Description** | **Parameters** | **Return Value** | **Exceptions** | +| --------------------------------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ---------------- | --------------------------------------------------------- | +| insert(Tablet tablet) | Inserts a `Tablet` containing time-series data into the database. | `tablet`: The `Tablet` object to be inserted. | None | `StatementExecutionException`, `IoTDBConnectionException` | +| executeNonQueryStatement(String sql) | Executes non-query SQL statements such as DDL or DML commands. | `sql`: The SQL statement to execute. | None | `StatementExecutionException`, `IoTDBConnectionException` | +| executeQueryStatement(String sql) | Executes a query SQL statement and returns a `SessionDataSet` containing the query results. | `sql`: The SQL query statement to execute. | `SessionDataSet` | `StatementExecutionException`, `IoTDBConnectionException` | +| executeQueryStatement(String sql, long timeoutInMs) | Executes a query SQL statement with a specified timeout in milliseconds. | `sql`: The SQL query statement. `timeoutInMs`: Query timeout in milliseconds. | `SessionDataSet` | `StatementExecutionException` | +| close() | Closes the session and releases resources. | None | None | IoTDBConnectionException | + +#### Sample Code + +```Java +/** + * This interface defines a session for interacting with IoTDB tables. + * It supports operations such as data insertion, executing queries, and closing the session. + * Implementations of this interface are expected to manage connections and ensure + * proper resource cleanup. + * + *

Each method may throw exceptions to indicate issues such as connection errors or + * execution failures. + * + *

Since this interface extends {@link AutoCloseable}, it is recommended to use + * try-with-resources to ensure the session is properly closed. + */ +public interface ITableSession extends AutoCloseable { + + /** + * Inserts a {@link Tablet} into the database. + * + * @param tablet the tablet containing time-series data to be inserted. + * @throws StatementExecutionException if an error occurs while executing the statement. + * @throws IoTDBConnectionException if there is an issue with the IoTDB connection. + */ + void insert(Tablet tablet) throws StatementExecutionException, IoTDBConnectionException; + + /** + * Executes a non-query SQL statement, such as a DDL or DML command. + * + * @param sql the SQL statement to execute. + * @throws IoTDBConnectionException if there is an issue with the IoTDB connection. + * @throws StatementExecutionException if an error occurs while executing the statement. + */ + void executeNonQueryStatement(String sql) throws IoTDBConnectionException, StatementExecutionException; + + /** + * Executes a query SQL statement and returns the result set. + * + * @param sql the SQL query statement to execute. + * @return a {@link SessionDataSet} containing the query results. + * @throws StatementExecutionException if an error occurs while executing the statement. + * @throws IoTDBConnectionException if there is an issue with the IoTDB connection. + */ + SessionDataSet executeQueryStatement(String sql) + throws StatementExecutionException, IoTDBConnectionException; + + /** + * Executes a query SQL statement with a specified timeout and returns the result set. + * + * @param sql the SQL query statement to execute. + * @param timeoutInMs the timeout duration in milliseconds for the query execution. + * @return a {@link SessionDataSet} containing the query results. + * @throws StatementExecutionException if an error occurs while executing the statement. + * @throws IoTDBConnectionException if there is an issue with the IoTDB connection. + */ + SessionDataSet executeQueryStatement(String sql, long timeoutInMs) + throws StatementExecutionException, IoTDBConnectionException; + + /** + * Closes the session, releasing any held resources. + * + * @throws IoTDBConnectionException if there is an issue with closing the IoTDB connection. + */ + @Override + void close() throws IoTDBConnectionException; +} +``` + +### TableSessionBuilder Class + +The `TableSessionBuilder` class is a builder for configuring and creating instances of the `ITableSession` interface. It allows developers to set connection parameters, query parameters, and security features. + +#### Parameter Configuration + +| **Parameter** | **Description** | **Default Value** | +| ---------------------------------------------------- | ------------------------------------------------------------ |-----------------------------------------------| +| nodeUrls(List nodeUrls) | Sets the list of IoTDB cluster node URLs. | `Collections.singletonList("localhost:6667")` | +| username(String username) | Sets the username for the connection. | `"root"` | +| password(String password) | Sets the password for the connection. | `"root"` | +| database(String database) | Sets the target database name. | `null` | +| queryTimeoutInMs(long queryTimeoutInMs) | Sets the query timeout in milliseconds. | `60000` (1 minute) | +| fetchSize(int fetchSize) | Sets the fetch size for query results. | `5000` | +| zoneId(ZoneId zoneId) | Sets the timezone-related `ZoneId`. | `ZoneId.systemDefault()` | +| thriftDefaultBufferSize(int thriftDefaultBufferSize) | Sets the default buffer size for the Thrift client (in bytes). | `1024`(1KB) | +| thriftMaxFrameSize(int thriftMaxFrameSize) | Sets the maximum frame size for the Thrift client (in bytes). | `64 * 1024 * 1024`(64MB) | +| enableRedirection(boolean enableRedirection) | Enables or disables redirection for cluster nodes. | `true` | +| enableAutoFetch(boolean enableAutoFetch) | Enables or disables automatic fetching of available DataNodes. | `true` | +| maxRetryCount(int maxRetryCount) | Sets the maximum number of connection retry attempts. | `60` | +| retryIntervalInMs(long retryIntervalInMs) | Sets the interval between retry attempts (in milliseconds). | `500`(500 millisesonds) | +| useSSL(boolean useSSL) | Enables or disables SSL for secure connections. | `false` | +| trustStore(String keyStore) | Sets the path to the trust store for SSL connections. | `null` | +| trustStorePwd(String keyStorePwd) | Sets the password for the SSL trust store. | `null` | +| enableCompression(boolean enableCompression) | Enables or disables RPC compression for the connection. | `false` | +| connectionTimeoutInMs(int connectionTimeoutInMs) | Sets the connection timeout in milliseconds. | `0` (no timeout) | + +#### Sample Code + +```Java +/** + * A builder class for constructing instances of {@link ITableSession}. + * + *

This builder provides a fluent API for configuring various options such as connection + * settings, query parameters, and security features. + * + *

All configurations have reasonable default values, which can be overridden as needed. + */ +public class TableSessionBuilder { + + /** + * Builds and returns a configured {@link ITableSession} instance. + * + * @return a fully configured {@link ITableSession}. + * @throws IoTDBConnectionException if an error occurs while establishing the connection. + */ + public ITableSession build() throws IoTDBConnectionException; + + /** + * Sets the list of node URLs for the IoTDB cluster. + * + * @param nodeUrls a list of node URLs. + * @return the current {@link TableSessionBuilder} instance. + * @defaultValue Collection.singletonList("localhost:6667") + */ + public TableSessionBuilder nodeUrls(List nodeUrls); + + /** + * Sets the username for the connection. + * + * @param username the username. + * @return the current {@link TableSessionBuilder} instance. + * @defaultValue "root" + */ + public TableSessionBuilder username(String username); + + /** + * Sets the password for the connection. + * + * @param password the password. + * @return the current {@link TableSessionBuilder} instance. + * @defaultValue "root" + */ + public TableSessionBuilder password(String password); + + /** + * Sets the target database name. + * + * @param database the database name. + * @return the current {@link TableSessionBuilder} instance. + * @defaultValue null + */ + public TableSessionBuilder database(String database); + + /** + * Sets the query timeout in milliseconds. + * + * @param queryTimeoutInMs the query timeout in milliseconds. + * @return the current {@link TableSessionBuilder} instance. + * @defaultValue 60000 (1 minute) + */ + public TableSessionBuilder queryTimeoutInMs(long queryTimeoutInMs); + + /** + * Sets the fetch size for query results. + * + * @param fetchSize the fetch size. + * @return the current {@link TableSessionBuilder} instance. + * @defaultValue 5000 + */ + public TableSessionBuilder fetchSize(int fetchSize); + + /** + * Sets the {@link ZoneId} for timezone-related operations. + * + * @param zoneId the {@link ZoneId}. + * @return the current {@link TableSessionBuilder} instance. + * @defaultValue ZoneId.systemDefault() + */ + public TableSessionBuilder zoneId(ZoneId zoneId); + + /** + * Sets the default init buffer size for the Thrift client. + * + * @param thriftDefaultBufferSize the buffer size in bytes. + * @return the current {@link TableSessionBuilder} instance. + * @defaultValue 1024 (1 KB) + */ + public TableSessionBuilder thriftDefaultBufferSize(int thriftDefaultBufferSize); + + /** + * Sets the maximum frame size for the Thrift client. + * + * @param thriftMaxFrameSize the maximum frame size in bytes. + * @return the current {@link TableSessionBuilder} instance. + * @defaultValue 64 * 1024 * 1024 (64 MB) + */ + public TableSessionBuilder thriftMaxFrameSize(int thriftMaxFrameSize); + + /** + * Enables or disables redirection for cluster nodes. + * + * @param enableRedirection whether to enable redirection. + * @return the current {@link TableSessionBuilder} instance. + * @defaultValue true + */ + public TableSessionBuilder enableRedirection(boolean enableRedirection); + + /** + * Enables or disables automatic fetching of available DataNodes. + * + * @param enableAutoFetch whether to enable automatic fetching. + * @return the current {@link TableSessionBuilder} instance. + * @defaultValue true + */ + public TableSessionBuilder enableAutoFetch(boolean enableAutoFetch); + + /** + * Sets the maximum number of retries for connection attempts. + * + * @param maxRetryCount the maximum retry count. + * @return the current {@link TableSessionBuilder} instance. + * @defaultValue 60 + */ + public TableSessionBuilder maxRetryCount(int maxRetryCount); + + /** + * Sets the interval between retries in milliseconds. + * + * @param retryIntervalInMs the interval in milliseconds. + * @return the current {@link TableSessionBuilder} instance. + * @defaultValue 500 milliseconds + */ + public TableSessionBuilder retryIntervalInMs(long retryIntervalInMs); + + /** + * Enables or disables SSL for secure connections. + * + * @param useSSL whether to enable SSL. + * @return the current {@link TableSessionBuilder} instance. + * @defaultValue false + */ + public TableSessionBuilder useSSL(boolean useSSL); + + /** + * Sets the trust store path for SSL connections. + * + * @param keyStore the trust store path. + * @return the current {@link TableSessionBuilder} instance. + * @defaultValue null + */ + public TableSessionBuilder trustStore(String keyStore); + + /** + * Sets the trust store password for SSL connections. + * + * @param keyStorePwd the trust store password. + * @return the current {@link TableSessionBuilder} instance. + * @defaultValue null + */ + public TableSessionBuilder trustStorePwd(String keyStorePwd); + + /** + * Enables or disables rpc compression for the connection. + * + * @param enableCompression whether to enable compression. + * @return the current {@link TableSessionBuilder} instance. + * @defaultValue false + */ + public TableSessionBuilder enableCompression(boolean enableCompression); + + /** + * Sets the connection timeout in milliseconds. + * + * @param connectionTimeoutInMs the connection timeout in milliseconds. + * @return the current {@link TableSessionBuilder} instance. + * @defaultValue 0 (no timeout) + */ + public TableSessionBuilder connectionTimeoutInMs(int connectionTimeoutInMs); +} +``` + +## Session Pool + +### ITableSessionPool Interface + +The `ITableSessionPool` interface manages a pool of `ITableSession` instances, enabling efficient reuse of connections and proper cleanup of resources. + +#### Method Overview + +| **Method Name** | **Description** | **Return Value** | **Exceptions** | +| --------------- | ---------------------------------------------------------- | ---------------- | -------------------------- | +| getSession() | Acquires a session from the pool for database interaction. | `ITableSession` | `IoTDBConnectionException` | +| close() | Closes the session pool and releases resources.。 | None | None | + +#### Sample Code + +```Java +/** + * This interface defines a pool for managing {@link ITableSession} instances. + * It provides methods to acquire a session from the pool and to close the pool. + * + *

The implementation should handle the lifecycle of sessions, ensuring efficient + * reuse and proper cleanup of resources. + */ +public interface ITableSessionPool { + + /** + * Acquires an {@link ITableSession} instance from the pool. + * + * @return an {@link ITableSession} instance for interacting with the IoTDB. + * @throws IoTDBConnectionException if there is an issue obtaining a session from the pool. + */ + ITableSession getSession() throws IoTDBConnectionException; + + /** + * Closes the session pool, releasing any held resources. + * + *

Once the pool is closed, no further sessions can be acquired. + */ + void close(); +} +``` + +### TableSessionPoolBuilder Class + +The `TableSessionPoolBuilder` class is a builder for configuring and creating `ITableSessionPool` instances, supporting options like connection settings and pooling behavior. + +#### Parameter Configuration + +| **Parameter** | **Description** | **Default Value** | +| ------------------------------------------------------------ | ------------------------------------------------------------ | --------------------------------------------- | +| nodeUrls(List nodeUrls) | Sets the list of IoTDB cluster node URLs. | `Collections.singletonList("localhost:6667")` | +| maxSize(int maxSize) | Sets the maximum size of the session pool, i.e., the maximum number of sessions allowed in the pool. | `5` | +| user(String user) | Sets the username for the connection. | `"root"` | +| password(String password) | Sets the password for the connection. | `"root"` | +| database(String database) | Sets the target database name. | `"root"` | +| queryTimeoutInMs(long queryTimeoutInMs) | Sets the query timeout in milliseconds. | `60000`(1 minute) | +| fetchSize(int fetchSize) | Sets the fetch size for query results. | `5000` | +| zoneId(ZoneId zoneId) | Sets the timezone-related `ZoneId`. | `ZoneId.systemDefault()` | +| waitToGetSessionTimeoutInMs(long waitToGetSessionTimeoutInMs) | Sets the timeout duration (in milliseconds) for acquiring a session from the pool. | `30000`(30 seconds) | +| thriftDefaultBufferSize(int thriftDefaultBufferSize) | Sets the default buffer size for the Thrift client (in bytes). | `1024`(1KB) | +| thriftMaxFrameSize(int thriftMaxFrameSize) | Sets the maximum frame size for the Thrift client (in bytes). | `64 * 1024 * 1024`(64MB) | +| enableCompression(boolean enableCompression) | Enables or disables compression for the connection. | `false` | +| enableRedirection(boolean enableRedirection) | Enables or disables redirection for cluster nodes. | `true` | +| connectionTimeoutInMs(int connectionTimeoutInMs) | Sets the connection timeout in milliseconds. | `10000` (10 seconds) | +| enableAutoFetch(boolean enableAutoFetch) | Enables or disables automatic fetching of available DataNodes. | `true` | +| maxRetryCount(int maxRetryCount) | Sets the maximum number of connection retry attempts. | `60` | +| retryIntervalInMs(long retryIntervalInMs) | Sets the interval between retry attempts (in milliseconds). | `500` (500 milliseconds) | +| useSSL(boolean useSSL) | Enables or disables SSL for secure connections. | `false` | +| trustStore(String keyStore) | Sets the path to the trust store for SSL connections. | `null` | +| trustStorePwd(String keyStorePwd) | Sets the password for the SSL trust store. | `null` | + +#### Sample Code + +```Java +/** + * A builder class for constructing instances of {@link ITableSessionPool}. + * + *

This builder provides a fluent API for configuring a session pool, including + * connection settings, session parameters, and pool behavior. + * + *

All configurations have reasonable default values, which can be overridden as needed. + */ +public class TableSessionPoolBuilder { + + /** + * Builds and returns a configured {@link ITableSessionPool} instance. + * + * @return a fully configured {@link ITableSessionPool}. + */ + public ITableSessionPool build(); + + /** + * Sets the list of node URLs for the IoTDB cluster. + * + * @param nodeUrls a list of node URLs. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue Collection.singletonList("localhost:6667") + */ + public TableSessionPoolBuilder nodeUrls(List nodeUrls); + + /** + * Sets the maximum size of the session pool. + * + * @param maxSize the maximum number of sessions allowed in the pool. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue 5 + */ + public TableSessionPoolBuilder maxSize(int maxSize); + + /** + * Sets the username for the connection. + * + * @param user the username. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue "root" + */ + public TableSessionPoolBuilder user(String user); + + /** + * Sets the password for the connection. + * + * @param password the password. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue "root" + */ + public TableSessionPoolBuilder password(String password); + + /** + * Sets the target database name. + * + * @param database the database name. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue "root" + */ + public TableSessionPoolBuilder database(String database); + + /** + * Sets the query timeout in milliseconds. + * + * @param queryTimeoutInMs the query timeout in milliseconds. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue 60000 (1 minute) + */ + public TableSessionPoolBuilder queryTimeoutInMs(long queryTimeoutInMs); + + /** + * Sets the fetch size for query results. + * + * @param fetchSize the fetch size. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue 5000 + */ + public TableSessionPoolBuilder fetchSize(int fetchSize); + + /** + * Sets the {@link ZoneId} for timezone-related operations. + * + * @param zoneId the {@link ZoneId}. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue ZoneId.systemDefault() + */ + public TableSessionPoolBuilder zoneId(ZoneId zoneId); + + /** + * Sets the timeout for waiting to acquire a session from the pool. + * + * @param waitToGetSessionTimeoutInMs the timeout duration in milliseconds. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue 30000 (30 seconds) + */ + public TableSessionPoolBuilder waitToGetSessionTimeoutInMs(long waitToGetSessionTimeoutInMs); + + /** + * Sets the default buffer size for the Thrift client. + * + * @param thriftDefaultBufferSize the buffer size in bytes. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue 1024 (1 KB) + */ + public TableSessionPoolBuilder thriftDefaultBufferSize(int thriftDefaultBufferSize); + + /** + * Sets the maximum frame size for the Thrift client. + * + * @param thriftMaxFrameSize the maximum frame size in bytes. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue 64 * 1024 * 1024 (64 MB) + */ + public TableSessionPoolBuilder thriftMaxFrameSize(int thriftMaxFrameSize); + + /** + * Enables or disables compression for the connection. + * + * @param enableCompression whether to enable compression. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue false + */ + public TableSessionPoolBuilder enableCompression(boolean enableCompression); + + /** + * Enables or disables redirection for cluster nodes. + * + * @param enableRedirection whether to enable redirection. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue true + */ + public TableSessionPoolBuilder enableRedirection(boolean enableRedirection); + + /** + * Sets the connection timeout in milliseconds. + * + * @param connectionTimeoutInMs the connection timeout in milliseconds. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue 10000 (10 seconds) + */ + public TableSessionPoolBuilder connectionTimeoutInMs(int connectionTimeoutInMs); + + /** + * Enables or disables automatic fetching of available DataNodes. + * + * @param enableAutoFetch whether to enable automatic fetching. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue true + */ + public TableSessionPoolBuilder enableAutoFetch(boolean enableAutoFetch); + + /** + * Sets the maximum number of retries for connection attempts. + * + * @param maxRetryCount the maximum retry count. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue 60 + */ + public TableSessionPoolBuilder maxRetryCount(int maxRetryCount); + + /** + * Sets the interval between retries in milliseconds. + * + * @param retryIntervalInMs the interval in milliseconds. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue 500 milliseconds + */ + public TableSessionPoolBuilder retryIntervalInMs(long retryIntervalInMs); + + /** + * Enables or disables SSL for secure connections. + * + * @param useSSL whether to enable SSL. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue false + */ + public TableSessionPoolBuilder useSSL(boolean useSSL); + + /** + * Sets the trust store path for SSL connections. + * + * @param keyStore the trust store path. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue null + */ + public TableSessionPoolBuilder trustStore(String keyStore); + + /** + * Sets the trust store password for SSL connections. + * + * @param keyStorePwd the trust store password. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue null + */ + public TableSessionPoolBuilder trustStorePwd(String keyStorePwd); +} +``` \ No newline at end of file diff --git a/src/UserGuide/Master/Table/API/Programming-Python-Native-API.md b/src/UserGuide/Master/Table/API/Programming-Python-Native-API.md new file mode 100644 index 000000000..5ed77d6da --- /dev/null +++ b/src/UserGuide/Master/Table/API/Programming-Python-Native-API.md @@ -0,0 +1,448 @@ + + +IoTDB provides a Python native client driver and a session pool management mechanism. These tools allow developers to interact with IoTDB in a programmatic and efficient manner. Using the Python API, developers can encapsulate time-series data into objects (e.g., `Tablet`, `NumpyTablet`) and insert them into the database directly, without the need to manually construct SQL statements. For multi-threaded operations, the `TableSessionPool` is recommended to optimize resource utilization and enhance performance. + +## Prerequisites + +To use the IoTDB Python API, install the required package using pip: + +```Java +pip3 install apache-iotdb +``` + +## Read and Write Operations + +### TableSession + +`TableSession` is a core class in IoTDB, enabling users to interact with the IoTDB database. It provides methods to execute SQL statements, insert data, and manage database sessions. + +#### Method Overview + +| **Method Name** | **Descripton** | **Parameter Type** | **Return Type** | +| --------------------------- | ----------------------------------------------------- | ------------------------------------ | ---------------- | +| insert | Inserts data into the database. | tablet: `Union[Tablet, NumpyTablet]` | None | +| execute_non_query_statement | Executes non-query SQL statements like DDL/DML. | sql: `str` | None | +| execute_query_statement | Executes a query SQL statement and retrieves results. | sql: `str` | `SessionDataSet` | +| close | Closes the session and releases resources. | None | None | + +#### Sample Code + +```Python +class TableSession(object): +def insert(self, tablet: Union[Tablet, NumpyTablet]): + """ + Insert data into the database. + + Parameters: + tablet (Tablet | NumpyTablet): The tablet containing the data to be inserted. + Accepts either a `Tablet` or `NumpyTablet`. + + Raises: + IoTDBConnectionException: If there is an issue with the database connection. + """ + pass + +def execute_non_query_statement(self, sql: str): + """ + Execute a non-query SQL statement. + + Parameters: + sql (str): The SQL statement to execute. Typically used for commands + such as INSERT, DELETE, or UPDATE. + + Raises: + IoTDBConnectionException: If there is an issue with the database connection. + """ + pass + +def execute_query_statement(self, sql: str, timeout_in_ms: int = 0) -> "SessionDataSet": + """ + Execute a query SQL statement and return the result set. + + Parameters: + sql (str): The SQL query to execute. + timeout_in_ms (int, optional): Timeout for the query in milliseconds. Defaults to 0, + which means no timeout. + + Returns: + SessionDataSet: The result set of the query. + + Raises: + IoTDBConnectionException: If there is an issue with the database connection. + """ + pass + +def close(self): + """ + Close the session and release resources. + + Raises: + IoTDBConnectionException: If there is an issue closing the connection. + """ + pass +``` + +### TableSessionConfig + +`TableSessionConfig` is a configuration class that sets parameters for creating a `TableSession` instance, defining essential settings for connecting to the IoTDB database. + +#### Parameter Configuration + +| **Parameter** | **Description** | **Type** | **Default Value** | +| ------------------ | ------------------------------------- | -------- | ------------------------- | +| node_urls | List of database node URLs. | `list` | `["localhost:6667"]` | +| username | Username for the database connection. | `str` | `"root"` | +| password | Password for the database connection. | `str` | `"root"` | +| database | Target database to connect to. | `str` | `None` | +| fetch_size | Number of rows to fetch per query. | `int` | `5000` | +| time_zone | Default session time zone. | `str` | `Session.DEFAULT_ZONE_ID` | +| enable_compression | Enable data compression. | `bool` | `False` | + +#### Sample Code + +```Python +class TableSessionConfig(object): + """ + Configuration class for a TableSession. + + This class defines various parameters for connecting to and interacting + with the IoTDB tables. + """ + + def __init__( + self, + node_urls: list = None, + username: str = Session.DEFAULT_USER, + password: str = Session.DEFAULT_PASSWORD, + database: str = None, + fetch_size: int = 5000, + time_zone: str = Session.DEFAULT_ZONE_ID, + enable_compression: bool = False, + ): + """ + Initialize a TableSessionConfig object with the provided parameters. + + Parameters: + node_urls (list, optional): A list of node URLs for the database connection. + Defaults to ["localhost:6667"]. + username (str, optional): The username for the database connection. + Defaults to "root". + password (str, optional): The password for the database connection. + Defaults to "root". + database (str, optional): The target database to connect to. Defaults to None. + fetch_size (int, optional): The number of rows to fetch per query. Defaults to 5000. + time_zone (str, optional): The default time zone for the session. + Defaults to Session.DEFAULT_ZONE_ID. + enable_compression (bool, optional): Whether to enable data compression. + Defaults to False. + """ +``` + +**Note:** After using a `TableSession`, make sure to call the `close` method to release resources. + +## Session Pool + +### TableSessionPool + +`TableSessionPool` is a session pool management class designed for creating and managing `TableSession` instances. It provides functionality to retrieve sessions from the pool and close the pool when it is no longer needed. + +#### Method Overview + +| **Method Name** | **Description** | **Return Type** | **Exceptions** | +| --------------- | ------------------------------------------------------ | --------------- | -------------- | +| get_session | Retrieves a new `TableSession` instance from the pool. | `TableSession` | None | +| close | Closes the session pool and releases all resources. | None | None | + +#### Sample Code + +```Java +def get_session(self) -> TableSession: + """ + Retrieve a new TableSession instance. + + Returns: + TableSession: A new session object configured with the session pool. + + Notes: + The session is initialized with the underlying session pool for managing + connections. Ensure proper usage of the session's lifecycle. + """ + +def close(self): + """ + Close the session pool and release all resources. + + This method closes the underlying session pool, ensuring that all + resources associated with it are properly released. + + Notes: + After calling this method, the session pool cannot be used to retrieve + new sessions, and any attempt to do so may raise an exception. + """ +``` + +### TableSessionPoolConfig + +`TableSessionPoolConfig` is a configuration class used to define parameters for initializing and managing a `TableSessionPool` instance. It specifies the settings needed for efficient session pool management in IoTDB. + +#### Parameter Configuration + +| **Paramater** | **Description** | **Type** | **Default Value** | +| ------------------ | ------------------------------------------------------------ | -------- | -------------------------- | +| node_urls | List of IoTDB cluster node URLs. | `list` | None | +| max_pool_size | Maximum size of the session pool, i.e., the maximum number of sessions allowed in the pool. | `int` | `5` | +| username | Username for the connection. | `str` | `Session.DEFAULT_USER` | +| password | Password for the connection. | `str` | `Session.DEFAULT_PASSWORD` | +| database | Target database to connect to. | `str` | None | +| fetch_size | Fetch size for query results | `int` | `5000` | +| time_zone | Timezone-related `ZoneId` | `str` | `Session.DEFAULT_ZONE_ID` | +| enable_redirection | Whether to enable redirection. | `bool` | `False` | +| enable_compression | Whether to enable data compression. | `bool` | `False` | +| wait_timeout_in_ms | Sets the connection timeout in milliseconds. | `int` | `10000` | +| max_retry | Maximum number of connection retry attempts. | `int` | `3` | + +#### Sample Code + +```Java +class TableSessionPoolConfig(object): + """ + Configuration class for a TableSessionPool. + + This class defines the parameters required to initialize and manage + a session pool for interacting with the IoTDB database. + """ + def __init__( + self, + node_urls: list = None, + max_pool_size: int = 5, + username: str = Session.DEFAULT_USER, + password: str = Session.DEFAULT_PASSWORD, + database: str = None, + fetch_size: int = 5000, + time_zone: str = Session.DEFAULT_ZONE_ID, + enable_redirection: bool = False, + enable_compression: bool = False, + wait_timeout_in_ms: int = 10000, + max_retry: int = 3, + ): + """ + Initialize a TableSessionPoolConfig object with the provided parameters. + + Parameters: + node_urls (list, optional): A list of node URLs for the database connection. + Defaults to None. + max_pool_size (int, optional): The maximum number of sessions in the pool. + Defaults to 5. + username (str, optional): The username for the database connection. + Defaults to Session.DEFAULT_USER. + password (str, optional): The password for the database connection. + Defaults to Session.DEFAULT_PASSWORD. + database (str, optional): The target database to connect to. Defaults to None. + fetch_size (int, optional): The number of rows to fetch per query. Defaults to 5000. + time_zone (str, optional): The default time zone for the session pool. + Defaults to Session.DEFAULT_ZONE_ID. + enable_redirection (bool, optional): Whether to enable redirection. + Defaults to False. + enable_compression (bool, optional): Whether to enable data compression. + Defaults to False. + wait_timeout_in_ms (int, optional): The maximum time (in milliseconds) to wait for a session + to become available. Defaults to 10000. + max_retry (int, optional): The maximum number of retry attempts for operations. Defaults to 3. + + """ +``` + +**Notes:** + +- Ensure that `TableSession` instances retrieved from the `TableSessionPool` are properly closed after use. +- After closing the `TableSessionPool`, it will no longer be possible to retrieve new sessions. + +## Sample Code + +**Session** Example: You can find the full example code at [GitHub Repository](https://github.com/apache/iotdb/blob/master/iotdb-client/client-py/table_model_session_example.py). + +**Session Pool** Example: You can find the full example code at [GitHub Repository](https://github.com/apache/iotdb/blob/master/iotdb-client/client-py/table_model_session_pool_example.py). + +Here is an excerpt of the sample code: + +```Java +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# +import threading + +import numpy as np + +from iotdb.table_session_pool import TableSessionPool, TableSessionPoolConfig +from iotdb.utils.IoTDBConstants import TSDataType +from iotdb.utils.NumpyTablet import NumpyTablet +from iotdb.utils.Tablet import ColumnType, Tablet + + +def prepare_data(): + print("create database") + # Get a session from the pool + session = session_pool.get_session() + session.execute_non_query_statement("CREATE DATABASE IF NOT EXISTS db1") + session.execute_non_query_statement('USE "db1"') + session.execute_non_query_statement( + "CREATE TABLE table0 (id1 string id, attr1 string attribute, " + + "m1 double " + + "measurement)" + ) + session.execute_non_query_statement( + "CREATE TABLE table1 (id1 string id, attr1 string attribute, " + + "m1 double " + + "measurement)" + ) + + print("now the tables are:") + # show result + res = session.execute_query_statement("SHOW TABLES") + while res.has_next(): + print(res.next()) + + session.close() + + +def insert_data(num: int): + print("insert data for table" + str(num)) + # Get a session from the pool + session = session_pool.get_session() + column_names = [ + "id1", + "attr1", + "m1", + ] + data_types = [ + TSDataType.STRING, + TSDataType.STRING, + TSDataType.DOUBLE, + ] + column_types = [ColumnType.ID, ColumnType.ATTRIBUTE, ColumnType.MEASUREMENT] + timestamps = [] + values = [] + for row in range(15): + timestamps.append(row) + values.append(["id:" + str(row), "attr:" + str(row), row * 1.0]) + tablet = Tablet( + "table" + str(num), column_names, data_types, values, timestamps, column_types + ) + session.insert(tablet) + session.execute_non_query_statement("FLush") + + np_timestamps = np.arange(15, 30, dtype=np.dtype(">i8")) + np_values = [ + np.array(["id:{}".format(i) for i in range(15, 30)]), + np.array(["attr:{}".format(i) for i in range(15, 30)]), + np.linspace(15.0, 29.0, num=15, dtype=TSDataType.DOUBLE.np_dtype()), + ] + + np_tablet = NumpyTablet( + "table" + str(num), + column_names, + data_types, + np_values, + np_timestamps, + column_types=column_types, + ) + session.insert(np_tablet) + session.close() + + +def query_data(): + # Get a session from the pool + session = session_pool.get_session() + + print("get data from table0") + res = session.execute_query_statement("select * from table0") + while res.has_next(): + print(res.next()) + + print("get data from table1") + res = session.execute_query_statement("select * from table0") + while res.has_next(): + print(res.next()) + + session.close() + + +def delete_data(): + session = session_pool.get_session() + session.execute_non_query_statement("drop database db1") + print("data has been deleted. now the databases are:") + res = session.execute_query_statement("show databases") + while res.has_next(): + print(res.next()) + session.close() + + +# Create a session pool +username = "root" +password = "root" +node_urls = ["127.0.0.1:6667", "127.0.0.1:6668", "127.0.0.1:6669"] +fetch_size = 1024 +database = "db1" +max_pool_size = 5 +wait_timeout_in_ms = 3000 +config = TableSessionPoolConfig( + node_urls=node_urls, + username=username, + password=password, + database=database, + max_pool_size=max_pool_size, + fetch_size=fetch_size, + wait_timeout_in_ms=wait_timeout_in_ms, +) +session_pool = TableSessionPool(config) + +prepare_data() + +insert_thread1 = threading.Thread(target=insert_data, args=(0,)) +insert_thread2 = threading.Thread(target=insert_data, args=(1,)) + +insert_thread1.start() +insert_thread2.start() + +insert_thread1.join() +insert_thread2.join() + +query_data() +delete_data() +session_pool.close() +print("example is finished!") +``` + diff --git a/src/UserGuide/latest-Table/API/Programming-JDBC.md b/src/UserGuide/latest-Table/API/Programming-JDBC.md new file mode 100644 index 000000000..8779ec5f8 --- /dev/null +++ b/src/UserGuide/latest-Table/API/Programming-JDBC.md @@ -0,0 +1,187 @@ + + +The IoTDB JDBC provides a standardized way to interact with the IoTDB database, allowing users to execute SQL statements from Java programs for managing databases and time-series data. It supports operations such as connecting to the database, creating, querying, updating, and deleting data, as well as batch insertion and querying of time-series data. + +**Note:** The current JDBC implementation is designed primarily for integration with third-party tools. High-performance writing **may not be achieved** when using JDBC for insert operations. For Java applications, it is recommended to use the **JAVA Native API** for optimal performance. + +## Prerequisites + +### **Environment Requirements** + +- **JDK:** Version 1.8 or higher +- **Maven:** Version 3.6 or higher + +### **Adding Maven Dependencies** + +Add the following dependency to your Maven `pom.xml` file: + +```XML + + + com.timecho.iotdb + iotdb-session + 2.0.1.1 + + +``` + +## Read and Write Operations + +**Write Operations:** Perform database operations such as inserting data, creating databases, and creating time-series using the `execute` method. + +**Read Operations:** Execute queries using the `executeQuery` method and retrieve results via the `ResultSet` object. + +### Method Overview + +| **Method Name** | **Description** | **Parameters** | **Return Value** | +| ------------------------------------------------------------ | ----------------------------------------------------------- | ------------------------------------------------------------ | ------------------------------------------------- | +| Class.forName(String driver) | Loads the JDBC driver class | `driver`: Name of the JDBC driver class | `Class`: Loaded class object | +| DriverManager.getConnection(String url, String username, String password) | Establishes a database connection | `url`: Database URL `username`: Username `password`: Password | `Connection`: Database connection object | +| Connection.createStatement() | Creates a `Statement` object for executing SQL statements | None | `Statement`: SQL execution object | +| Statement.execute(String sql) | Executes a non-query SQL statement | `sql`: SQL statement to execute | `boolean`: Indicates if a `ResultSet` is returned | +| Statement.executeQuery(String sql) | Executes a query SQL statement and retrieves the result set | `sql`: SQL query statement | `ResultSet`: Query result set | +| ResultSet.getMetaData() | Retrieves metadata of the result set | None | `ResultSetMetaData`: Metadata object | +| ResultSet.next() | Moves to the next row in the result set | None | `boolean`: Whether the move was successful | +| ResultSet.getString(int columnIndex) | Retrieves the string value of a specified column | `columnIndex`: Column index (starting from 1) | `String`: Column value | + +## Sample Code + +**Note:** When using the Table Model, you must specify the `sql_dialect` parameter as `table` in the URL. Example: + +```Java +String url = "jdbc:iotdb://127.0.0.1:6667?sql_dialect=table"; +``` + +You can find the full example code at [GitHub Repository](https://github.com/apache/iotdb/blob/master/example/jdbc/src/main/java/org/apache/iotdb/TableModelJDBCExample.java). + +Here is an excerpt of the sample code: + +```Java +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.apache.iotdb; + +import org.apache.iotdb.jdbc.IoTDBSQLException; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.ResultSet; +import java.sql.ResultSetMetaData; +import java.sql.SQLException; +import java.sql.Statement; + +public class TableModelJDBCExample { + + private static final Logger LOGGER = LoggerFactory.getLogger(TableModelJDBCExample.class); + + public static void main(String[] args) throws ClassNotFoundException, SQLException { + Class.forName("org.apache.iotdb.jdbc.IoTDBDriver"); + + // don't specify database in url + try (Connection connection = + DriverManager.getConnection( + "jdbc:iotdb://127.0.0.1:6667?sql_dialect=table", "root", "root"); + Statement statement = connection.createStatement()) { + + statement.execute("CREATE DATABASE test1"); + statement.execute("CREATE DATABASE test2"); + + statement.execute("use test2"); + + // or use full qualified table name + statement.execute( + "create table test1.table1(region_id STRING ID, plant_id STRING ID, device_id STRING ID, model STRING ATTRIBUTE, temperature FLOAT MEASUREMENT, humidity DOUBLE MEASUREMENT) with (TTL=3600000)"); + + statement.execute( + "create table table2(region_id STRING ID, plant_id STRING ID, color STRING ATTRIBUTE, temperature FLOAT MEASUREMENT, speed DOUBLE MEASUREMENT) with (TTL=6600000)"); + + // show tables from current database + try (ResultSet resultSet = statement.executeQuery("SHOW TABLES")) { + ResultSetMetaData metaData = resultSet.getMetaData(); + System.out.println(metaData.getColumnCount()); + while (resultSet.next()) { + System.out.println(resultSet.getString(1) + ", " + resultSet.getInt(2)); + } + } + + // show tables by specifying another database + // using SHOW tables FROM + try (ResultSet resultSet = statement.executeQuery("SHOW TABLES FROM test1")) { + ResultSetMetaData metaData = resultSet.getMetaData(); + System.out.println(metaData.getColumnCount()); + while (resultSet.next()) { + System.out.println(resultSet.getString(1) + ", " + resultSet.getInt(2)); + } + } + + } catch (IoTDBSQLException e) { + LOGGER.error("IoTDB Jdbc example error", e); + } + + // specify database in url + try (Connection connection = + DriverManager.getConnection( + "jdbc:iotdb://127.0.0.1:6667/test1?sql_dialect=table", "root", "root"); + Statement statement = connection.createStatement()) { + // show tables from current database test1 + try (ResultSet resultSet = statement.executeQuery("SHOW TABLES")) { + ResultSetMetaData metaData = resultSet.getMetaData(); + System.out.println(metaData.getColumnCount()); + while (resultSet.next()) { + System.out.println(resultSet.getString(1) + ", " + resultSet.getInt(2)); + } + } + + // change database to test2 + statement.execute("use test2"); + + try (ResultSet resultSet = statement.executeQuery("SHOW TABLES")) { + ResultSetMetaData metaData = resultSet.getMetaData(); + System.out.println(metaData.getColumnCount()); + while (resultSet.next()) { + System.out.println(resultSet.getString(1) + ", " + resultSet.getInt(2)); + } + } + } + } +} +``` \ No newline at end of file diff --git a/src/UserGuide/latest-Table/API/Programming-Java-Native-API.md b/src/UserGuide/latest-Table/API/Programming-Java-Native-API.md new file mode 100644 index 000000000..0ef74d619 --- /dev/null +++ b/src/UserGuide/latest-Table/API/Programming-Java-Native-API.md @@ -0,0 +1,610 @@ + + +IoTDB provides a Java native client driver and and a session pool management mechanism. These tools enable developers to interact with IoTDB using object-oriented APIs, allowing time-series objects to be directly assembled and inserted into the database without constructing SQL statements. It is recommended to use the `ITableSessionPool` for multi-threaded database operations to maximize efficiency. + +## Prerequisites + +### Environment Requirements + +- **JDK**: Version 1.8 or higher +- **Maven**: Version 3.6 or higher + +### Adding Maven Dependencies + +```XML + + + com.timecho.iotdb + iotdb-session + 2.0.1.1 + + +``` + +## Read and Write Operations + +### ITableSession Interface + +The `ITableSession` interface defines basic operations for interacting with IoTDB, including data insertion, query execution, and session closure. Note that this interface is **not thread-safe**. + +#### Method Overview + +| **Method Name** | **Description** | **Parameters** | **Return Value** | **Exceptions** | +| --------------------------------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ---------------- | --------------------------------------------------------- | +| insert(Tablet tablet) | Inserts a `Tablet` containing time-series data into the database. | `tablet`: The `Tablet` object to be inserted. | None | `StatementExecutionException`, `IoTDBConnectionException` | +| executeNonQueryStatement(String sql) | Executes non-query SQL statements such as DDL or DML commands. | `sql`: The SQL statement to execute. | None | `StatementExecutionException`, `IoTDBConnectionException` | +| executeQueryStatement(String sql) | Executes a query SQL statement and returns a `SessionDataSet` containing the query results. | `sql`: The SQL query statement to execute. | `SessionDataSet` | `StatementExecutionException`, `IoTDBConnectionException` | +| executeQueryStatement(String sql, long timeoutInMs) | Executes a query SQL statement with a specified timeout in milliseconds. | `sql`: The SQL query statement. `timeoutInMs`: Query timeout in milliseconds. | `SessionDataSet` | `StatementExecutionException` | +| close() | Closes the session and releases resources. | None | None | IoTDBConnectionException | + +#### Sample Code + +```Java +/** + * This interface defines a session for interacting with IoTDB tables. + * It supports operations such as data insertion, executing queries, and closing the session. + * Implementations of this interface are expected to manage connections and ensure + * proper resource cleanup. + * + *

Each method may throw exceptions to indicate issues such as connection errors or + * execution failures. + * + *

Since this interface extends {@link AutoCloseable}, it is recommended to use + * try-with-resources to ensure the session is properly closed. + */ +public interface ITableSession extends AutoCloseable { + + /** + * Inserts a {@link Tablet} into the database. + * + * @param tablet the tablet containing time-series data to be inserted. + * @throws StatementExecutionException if an error occurs while executing the statement. + * @throws IoTDBConnectionException if there is an issue with the IoTDB connection. + */ + void insert(Tablet tablet) throws StatementExecutionException, IoTDBConnectionException; + + /** + * Executes a non-query SQL statement, such as a DDL or DML command. + * + * @param sql the SQL statement to execute. + * @throws IoTDBConnectionException if there is an issue with the IoTDB connection. + * @throws StatementExecutionException if an error occurs while executing the statement. + */ + void executeNonQueryStatement(String sql) throws IoTDBConnectionException, StatementExecutionException; + + /** + * Executes a query SQL statement and returns the result set. + * + * @param sql the SQL query statement to execute. + * @return a {@link SessionDataSet} containing the query results. + * @throws StatementExecutionException if an error occurs while executing the statement. + * @throws IoTDBConnectionException if there is an issue with the IoTDB connection. + */ + SessionDataSet executeQueryStatement(String sql) + throws StatementExecutionException, IoTDBConnectionException; + + /** + * Executes a query SQL statement with a specified timeout and returns the result set. + * + * @param sql the SQL query statement to execute. + * @param timeoutInMs the timeout duration in milliseconds for the query execution. + * @return a {@link SessionDataSet} containing the query results. + * @throws StatementExecutionException if an error occurs while executing the statement. + * @throws IoTDBConnectionException if there is an issue with the IoTDB connection. + */ + SessionDataSet executeQueryStatement(String sql, long timeoutInMs) + throws StatementExecutionException, IoTDBConnectionException; + + /** + * Closes the session, releasing any held resources. + * + * @throws IoTDBConnectionException if there is an issue with closing the IoTDB connection. + */ + @Override + void close() throws IoTDBConnectionException; +} +``` + +### TableSessionBuilder Class + +The `TableSessionBuilder` class is a builder for configuring and creating instances of the `ITableSession` interface. It allows developers to set connection parameters, query parameters, and security features. + +#### Parameter Configuration + +| **Parameter** | **Description** | **Default Value** | +| ---------------------------------------------------- | ------------------------------------------------------------ |-----------------------------------------------| +| nodeUrls(List nodeUrls) | Sets the list of IoTDB cluster node URLs. | `Collections.singletonList("localhost:6667")` | +| username(String username) | Sets the username for the connection. | `"root"` | +| password(String password) | Sets the password for the connection. | `"root"` | +| database(String database) | Sets the target database name. | `null` | +| queryTimeoutInMs(long queryTimeoutInMs) | Sets the query timeout in milliseconds. | `60000` (1 minute) | +| fetchSize(int fetchSize) | Sets the fetch size for query results. | `5000` | +| zoneId(ZoneId zoneId) | Sets the timezone-related `ZoneId`. | `ZoneId.systemDefault()` | +| thriftDefaultBufferSize(int thriftDefaultBufferSize) | Sets the default buffer size for the Thrift client (in bytes). | `1024`(1KB) | +| thriftMaxFrameSize(int thriftMaxFrameSize) | Sets the maximum frame size for the Thrift client (in bytes). | `64 * 1024 * 1024`(64MB) | +| enableRedirection(boolean enableRedirection) | Enables or disables redirection for cluster nodes. | `true` | +| enableAutoFetch(boolean enableAutoFetch) | Enables or disables automatic fetching of available DataNodes. | `true` | +| maxRetryCount(int maxRetryCount) | Sets the maximum number of connection retry attempts. | `60` | +| retryIntervalInMs(long retryIntervalInMs) | Sets the interval between retry attempts (in milliseconds). | `500`(500 millisesonds) | +| useSSL(boolean useSSL) | Enables or disables SSL for secure connections. | `false` | +| trustStore(String keyStore) | Sets the path to the trust store for SSL connections. | `null` | +| trustStorePwd(String keyStorePwd) | Sets the password for the SSL trust store. | `null` | +| enableCompression(boolean enableCompression) | Enables or disables RPC compression for the connection. | `false` | +| connectionTimeoutInMs(int connectionTimeoutInMs) | Sets the connection timeout in milliseconds. | `0` (no timeout) | + +#### Sample Code + +```Java +/** + * A builder class for constructing instances of {@link ITableSession}. + * + *

This builder provides a fluent API for configuring various options such as connection + * settings, query parameters, and security features. + * + *

All configurations have reasonable default values, which can be overridden as needed. + */ +public class TableSessionBuilder { + + /** + * Builds and returns a configured {@link ITableSession} instance. + * + * @return a fully configured {@link ITableSession}. + * @throws IoTDBConnectionException if an error occurs while establishing the connection. + */ + public ITableSession build() throws IoTDBConnectionException; + + /** + * Sets the list of node URLs for the IoTDB cluster. + * + * @param nodeUrls a list of node URLs. + * @return the current {@link TableSessionBuilder} instance. + * @defaultValue Collection.singletonList("localhost:6667") + */ + public TableSessionBuilder nodeUrls(List nodeUrls); + + /** + * Sets the username for the connection. + * + * @param username the username. + * @return the current {@link TableSessionBuilder} instance. + * @defaultValue "root" + */ + public TableSessionBuilder username(String username); + + /** + * Sets the password for the connection. + * + * @param password the password. + * @return the current {@link TableSessionBuilder} instance. + * @defaultValue "root" + */ + public TableSessionBuilder password(String password); + + /** + * Sets the target database name. + * + * @param database the database name. + * @return the current {@link TableSessionBuilder} instance. + * @defaultValue null + */ + public TableSessionBuilder database(String database); + + /** + * Sets the query timeout in milliseconds. + * + * @param queryTimeoutInMs the query timeout in milliseconds. + * @return the current {@link TableSessionBuilder} instance. + * @defaultValue 60000 (1 minute) + */ + public TableSessionBuilder queryTimeoutInMs(long queryTimeoutInMs); + + /** + * Sets the fetch size for query results. + * + * @param fetchSize the fetch size. + * @return the current {@link TableSessionBuilder} instance. + * @defaultValue 5000 + */ + public TableSessionBuilder fetchSize(int fetchSize); + + /** + * Sets the {@link ZoneId} for timezone-related operations. + * + * @param zoneId the {@link ZoneId}. + * @return the current {@link TableSessionBuilder} instance. + * @defaultValue ZoneId.systemDefault() + */ + public TableSessionBuilder zoneId(ZoneId zoneId); + + /** + * Sets the default init buffer size for the Thrift client. + * + * @param thriftDefaultBufferSize the buffer size in bytes. + * @return the current {@link TableSessionBuilder} instance. + * @defaultValue 1024 (1 KB) + */ + public TableSessionBuilder thriftDefaultBufferSize(int thriftDefaultBufferSize); + + /** + * Sets the maximum frame size for the Thrift client. + * + * @param thriftMaxFrameSize the maximum frame size in bytes. + * @return the current {@link TableSessionBuilder} instance. + * @defaultValue 64 * 1024 * 1024 (64 MB) + */ + public TableSessionBuilder thriftMaxFrameSize(int thriftMaxFrameSize); + + /** + * Enables or disables redirection for cluster nodes. + * + * @param enableRedirection whether to enable redirection. + * @return the current {@link TableSessionBuilder} instance. + * @defaultValue true + */ + public TableSessionBuilder enableRedirection(boolean enableRedirection); + + /** + * Enables or disables automatic fetching of available DataNodes. + * + * @param enableAutoFetch whether to enable automatic fetching. + * @return the current {@link TableSessionBuilder} instance. + * @defaultValue true + */ + public TableSessionBuilder enableAutoFetch(boolean enableAutoFetch); + + /** + * Sets the maximum number of retries for connection attempts. + * + * @param maxRetryCount the maximum retry count. + * @return the current {@link TableSessionBuilder} instance. + * @defaultValue 60 + */ + public TableSessionBuilder maxRetryCount(int maxRetryCount); + + /** + * Sets the interval between retries in milliseconds. + * + * @param retryIntervalInMs the interval in milliseconds. + * @return the current {@link TableSessionBuilder} instance. + * @defaultValue 500 milliseconds + */ + public TableSessionBuilder retryIntervalInMs(long retryIntervalInMs); + + /** + * Enables or disables SSL for secure connections. + * + * @param useSSL whether to enable SSL. + * @return the current {@link TableSessionBuilder} instance. + * @defaultValue false + */ + public TableSessionBuilder useSSL(boolean useSSL); + + /** + * Sets the trust store path for SSL connections. + * + * @param keyStore the trust store path. + * @return the current {@link TableSessionBuilder} instance. + * @defaultValue null + */ + public TableSessionBuilder trustStore(String keyStore); + + /** + * Sets the trust store password for SSL connections. + * + * @param keyStorePwd the trust store password. + * @return the current {@link TableSessionBuilder} instance. + * @defaultValue null + */ + public TableSessionBuilder trustStorePwd(String keyStorePwd); + + /** + * Enables or disables rpc compression for the connection. + * + * @param enableCompression whether to enable compression. + * @return the current {@link TableSessionBuilder} instance. + * @defaultValue false + */ + public TableSessionBuilder enableCompression(boolean enableCompression); + + /** + * Sets the connection timeout in milliseconds. + * + * @param connectionTimeoutInMs the connection timeout in milliseconds. + * @return the current {@link TableSessionBuilder} instance. + * @defaultValue 0 (no timeout) + */ + public TableSessionBuilder connectionTimeoutInMs(int connectionTimeoutInMs); +} +``` + +## Session Pool + +### ITableSessionPool Interface + +The `ITableSessionPool` interface manages a pool of `ITableSession` instances, enabling efficient reuse of connections and proper cleanup of resources. + +#### Method Overview + +| **Method Name** | **Description** | **Return Value** | **Exceptions** | +| --------------- | ---------------------------------------------------------- | ---------------- | -------------------------- | +| getSession() | Acquires a session from the pool for database interaction. | `ITableSession` | `IoTDBConnectionException` | +| close() | Closes the session pool and releases resources.。 | None | None | + +#### Sample Code + +```Java +/** + * This interface defines a pool for managing {@link ITableSession} instances. + * It provides methods to acquire a session from the pool and to close the pool. + * + *

The implementation should handle the lifecycle of sessions, ensuring efficient + * reuse and proper cleanup of resources. + */ +public interface ITableSessionPool { + + /** + * Acquires an {@link ITableSession} instance from the pool. + * + * @return an {@link ITableSession} instance for interacting with the IoTDB. + * @throws IoTDBConnectionException if there is an issue obtaining a session from the pool. + */ + ITableSession getSession() throws IoTDBConnectionException; + + /** + * Closes the session pool, releasing any held resources. + * + *

Once the pool is closed, no further sessions can be acquired. + */ + void close(); +} +``` + +### TableSessionPoolBuilder Class + +The `TableSessionPoolBuilder` class is a builder for configuring and creating `ITableSessionPool` instances, supporting options like connection settings and pooling behavior. + +#### Parameter Configuration + +| **Parameter** | **Description** | **Default Value** | +| ------------------------------------------------------------ | ------------------------------------------------------------ | --------------------------------------------- | +| nodeUrls(List nodeUrls) | Sets the list of IoTDB cluster node URLs. | `Collections.singletonList("localhost:6667")` | +| maxSize(int maxSize) | Sets the maximum size of the session pool, i.e., the maximum number of sessions allowed in the pool. | `5` | +| user(String user) | Sets the username for the connection. | `"root"` | +| password(String password) | Sets the password for the connection. | `"root"` | +| database(String database) | Sets the target database name. | `"root"` | +| queryTimeoutInMs(long queryTimeoutInMs) | Sets the query timeout in milliseconds. | `60000`(1 minute) | +| fetchSize(int fetchSize) | Sets the fetch size for query results. | `5000` | +| zoneId(ZoneId zoneId) | Sets the timezone-related `ZoneId`. | `ZoneId.systemDefault()` | +| waitToGetSessionTimeoutInMs(long waitToGetSessionTimeoutInMs) | Sets the timeout duration (in milliseconds) for acquiring a session from the pool. | `30000`(30 seconds) | +| thriftDefaultBufferSize(int thriftDefaultBufferSize) | Sets the default buffer size for the Thrift client (in bytes). | `1024`(1KB) | +| thriftMaxFrameSize(int thriftMaxFrameSize) | Sets the maximum frame size for the Thrift client (in bytes). | `64 * 1024 * 1024`(64MB) | +| enableCompression(boolean enableCompression) | Enables or disables compression for the connection. | `false` | +| enableRedirection(boolean enableRedirection) | Enables or disables redirection for cluster nodes. | `true` | +| connectionTimeoutInMs(int connectionTimeoutInMs) | Sets the connection timeout in milliseconds. | `10000` (10 seconds) | +| enableAutoFetch(boolean enableAutoFetch) | Enables or disables automatic fetching of available DataNodes. | `true` | +| maxRetryCount(int maxRetryCount) | Sets the maximum number of connection retry attempts. | `60` | +| retryIntervalInMs(long retryIntervalInMs) | Sets the interval between retry attempts (in milliseconds). | `500` (500 milliseconds) | +| useSSL(boolean useSSL) | Enables or disables SSL for secure connections. | `false` | +| trustStore(String keyStore) | Sets the path to the trust store for SSL connections. | `null` | +| trustStorePwd(String keyStorePwd) | Sets the password for the SSL trust store. | `null` | + +#### Sample Code + +```Java +/** + * A builder class for constructing instances of {@link ITableSessionPool}. + * + *

This builder provides a fluent API for configuring a session pool, including + * connection settings, session parameters, and pool behavior. + * + *

All configurations have reasonable default values, which can be overridden as needed. + */ +public class TableSessionPoolBuilder { + + /** + * Builds and returns a configured {@link ITableSessionPool} instance. + * + * @return a fully configured {@link ITableSessionPool}. + */ + public ITableSessionPool build(); + + /** + * Sets the list of node URLs for the IoTDB cluster. + * + * @param nodeUrls a list of node URLs. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue Collection.singletonList("localhost:6667") + */ + public TableSessionPoolBuilder nodeUrls(List nodeUrls); + + /** + * Sets the maximum size of the session pool. + * + * @param maxSize the maximum number of sessions allowed in the pool. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue 5 + */ + public TableSessionPoolBuilder maxSize(int maxSize); + + /** + * Sets the username for the connection. + * + * @param user the username. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue "root" + */ + public TableSessionPoolBuilder user(String user); + + /** + * Sets the password for the connection. + * + * @param password the password. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue "root" + */ + public TableSessionPoolBuilder password(String password); + + /** + * Sets the target database name. + * + * @param database the database name. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue "root" + */ + public TableSessionPoolBuilder database(String database); + + /** + * Sets the query timeout in milliseconds. + * + * @param queryTimeoutInMs the query timeout in milliseconds. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue 60000 (1 minute) + */ + public TableSessionPoolBuilder queryTimeoutInMs(long queryTimeoutInMs); + + /** + * Sets the fetch size for query results. + * + * @param fetchSize the fetch size. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue 5000 + */ + public TableSessionPoolBuilder fetchSize(int fetchSize); + + /** + * Sets the {@link ZoneId} for timezone-related operations. + * + * @param zoneId the {@link ZoneId}. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue ZoneId.systemDefault() + */ + public TableSessionPoolBuilder zoneId(ZoneId zoneId); + + /** + * Sets the timeout for waiting to acquire a session from the pool. + * + * @param waitToGetSessionTimeoutInMs the timeout duration in milliseconds. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue 30000 (30 seconds) + */ + public TableSessionPoolBuilder waitToGetSessionTimeoutInMs(long waitToGetSessionTimeoutInMs); + + /** + * Sets the default buffer size for the Thrift client. + * + * @param thriftDefaultBufferSize the buffer size in bytes. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue 1024 (1 KB) + */ + public TableSessionPoolBuilder thriftDefaultBufferSize(int thriftDefaultBufferSize); + + /** + * Sets the maximum frame size for the Thrift client. + * + * @param thriftMaxFrameSize the maximum frame size in bytes. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue 64 * 1024 * 1024 (64 MB) + */ + public TableSessionPoolBuilder thriftMaxFrameSize(int thriftMaxFrameSize); + + /** + * Enables or disables compression for the connection. + * + * @param enableCompression whether to enable compression. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue false + */ + public TableSessionPoolBuilder enableCompression(boolean enableCompression); + + /** + * Enables or disables redirection for cluster nodes. + * + * @param enableRedirection whether to enable redirection. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue true + */ + public TableSessionPoolBuilder enableRedirection(boolean enableRedirection); + + /** + * Sets the connection timeout in milliseconds. + * + * @param connectionTimeoutInMs the connection timeout in milliseconds. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue 10000 (10 seconds) + */ + public TableSessionPoolBuilder connectionTimeoutInMs(int connectionTimeoutInMs); + + /** + * Enables or disables automatic fetching of available DataNodes. + * + * @param enableAutoFetch whether to enable automatic fetching. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue true + */ + public TableSessionPoolBuilder enableAutoFetch(boolean enableAutoFetch); + + /** + * Sets the maximum number of retries for connection attempts. + * + * @param maxRetryCount the maximum retry count. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue 60 + */ + public TableSessionPoolBuilder maxRetryCount(int maxRetryCount); + + /** + * Sets the interval between retries in milliseconds. + * + * @param retryIntervalInMs the interval in milliseconds. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue 500 milliseconds + */ + public TableSessionPoolBuilder retryIntervalInMs(long retryIntervalInMs); + + /** + * Enables or disables SSL for secure connections. + * + * @param useSSL whether to enable SSL. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue false + */ + public TableSessionPoolBuilder useSSL(boolean useSSL); + + /** + * Sets the trust store path for SSL connections. + * + * @param keyStore the trust store path. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue null + */ + public TableSessionPoolBuilder trustStore(String keyStore); + + /** + * Sets the trust store password for SSL connections. + * + * @param keyStorePwd the trust store password. + * @return the current {@link TableSessionPoolBuilder} instance. + * @defaultValue null + */ + public TableSessionPoolBuilder trustStorePwd(String keyStorePwd); +} +``` \ No newline at end of file diff --git a/src/UserGuide/latest-Table/API/Programming-Python-Native-API.md b/src/UserGuide/latest-Table/API/Programming-Python-Native-API.md new file mode 100644 index 000000000..5ed77d6da --- /dev/null +++ b/src/UserGuide/latest-Table/API/Programming-Python-Native-API.md @@ -0,0 +1,448 @@ + + +IoTDB provides a Python native client driver and a session pool management mechanism. These tools allow developers to interact with IoTDB in a programmatic and efficient manner. Using the Python API, developers can encapsulate time-series data into objects (e.g., `Tablet`, `NumpyTablet`) and insert them into the database directly, without the need to manually construct SQL statements. For multi-threaded operations, the `TableSessionPool` is recommended to optimize resource utilization and enhance performance. + +## Prerequisites + +To use the IoTDB Python API, install the required package using pip: + +```Java +pip3 install apache-iotdb +``` + +## Read and Write Operations + +### TableSession + +`TableSession` is a core class in IoTDB, enabling users to interact with the IoTDB database. It provides methods to execute SQL statements, insert data, and manage database sessions. + +#### Method Overview + +| **Method Name** | **Descripton** | **Parameter Type** | **Return Type** | +| --------------------------- | ----------------------------------------------------- | ------------------------------------ | ---------------- | +| insert | Inserts data into the database. | tablet: `Union[Tablet, NumpyTablet]` | None | +| execute_non_query_statement | Executes non-query SQL statements like DDL/DML. | sql: `str` | None | +| execute_query_statement | Executes a query SQL statement and retrieves results. | sql: `str` | `SessionDataSet` | +| close | Closes the session and releases resources. | None | None | + +#### Sample Code + +```Python +class TableSession(object): +def insert(self, tablet: Union[Tablet, NumpyTablet]): + """ + Insert data into the database. + + Parameters: + tablet (Tablet | NumpyTablet): The tablet containing the data to be inserted. + Accepts either a `Tablet` or `NumpyTablet`. + + Raises: + IoTDBConnectionException: If there is an issue with the database connection. + """ + pass + +def execute_non_query_statement(self, sql: str): + """ + Execute a non-query SQL statement. + + Parameters: + sql (str): The SQL statement to execute. Typically used for commands + such as INSERT, DELETE, or UPDATE. + + Raises: + IoTDBConnectionException: If there is an issue with the database connection. + """ + pass + +def execute_query_statement(self, sql: str, timeout_in_ms: int = 0) -> "SessionDataSet": + """ + Execute a query SQL statement and return the result set. + + Parameters: + sql (str): The SQL query to execute. + timeout_in_ms (int, optional): Timeout for the query in milliseconds. Defaults to 0, + which means no timeout. + + Returns: + SessionDataSet: The result set of the query. + + Raises: + IoTDBConnectionException: If there is an issue with the database connection. + """ + pass + +def close(self): + """ + Close the session and release resources. + + Raises: + IoTDBConnectionException: If there is an issue closing the connection. + """ + pass +``` + +### TableSessionConfig + +`TableSessionConfig` is a configuration class that sets parameters for creating a `TableSession` instance, defining essential settings for connecting to the IoTDB database. + +#### Parameter Configuration + +| **Parameter** | **Description** | **Type** | **Default Value** | +| ------------------ | ------------------------------------- | -------- | ------------------------- | +| node_urls | List of database node URLs. | `list` | `["localhost:6667"]` | +| username | Username for the database connection. | `str` | `"root"` | +| password | Password for the database connection. | `str` | `"root"` | +| database | Target database to connect to. | `str` | `None` | +| fetch_size | Number of rows to fetch per query. | `int` | `5000` | +| time_zone | Default session time zone. | `str` | `Session.DEFAULT_ZONE_ID` | +| enable_compression | Enable data compression. | `bool` | `False` | + +#### Sample Code + +```Python +class TableSessionConfig(object): + """ + Configuration class for a TableSession. + + This class defines various parameters for connecting to and interacting + with the IoTDB tables. + """ + + def __init__( + self, + node_urls: list = None, + username: str = Session.DEFAULT_USER, + password: str = Session.DEFAULT_PASSWORD, + database: str = None, + fetch_size: int = 5000, + time_zone: str = Session.DEFAULT_ZONE_ID, + enable_compression: bool = False, + ): + """ + Initialize a TableSessionConfig object with the provided parameters. + + Parameters: + node_urls (list, optional): A list of node URLs for the database connection. + Defaults to ["localhost:6667"]. + username (str, optional): The username for the database connection. + Defaults to "root". + password (str, optional): The password for the database connection. + Defaults to "root". + database (str, optional): The target database to connect to. Defaults to None. + fetch_size (int, optional): The number of rows to fetch per query. Defaults to 5000. + time_zone (str, optional): The default time zone for the session. + Defaults to Session.DEFAULT_ZONE_ID. + enable_compression (bool, optional): Whether to enable data compression. + Defaults to False. + """ +``` + +**Note:** After using a `TableSession`, make sure to call the `close` method to release resources. + +## Session Pool + +### TableSessionPool + +`TableSessionPool` is a session pool management class designed for creating and managing `TableSession` instances. It provides functionality to retrieve sessions from the pool and close the pool when it is no longer needed. + +#### Method Overview + +| **Method Name** | **Description** | **Return Type** | **Exceptions** | +| --------------- | ------------------------------------------------------ | --------------- | -------------- | +| get_session | Retrieves a new `TableSession` instance from the pool. | `TableSession` | None | +| close | Closes the session pool and releases all resources. | None | None | + +#### Sample Code + +```Java +def get_session(self) -> TableSession: + """ + Retrieve a new TableSession instance. + + Returns: + TableSession: A new session object configured with the session pool. + + Notes: + The session is initialized with the underlying session pool for managing + connections. Ensure proper usage of the session's lifecycle. + """ + +def close(self): + """ + Close the session pool and release all resources. + + This method closes the underlying session pool, ensuring that all + resources associated with it are properly released. + + Notes: + After calling this method, the session pool cannot be used to retrieve + new sessions, and any attempt to do so may raise an exception. + """ +``` + +### TableSessionPoolConfig + +`TableSessionPoolConfig` is a configuration class used to define parameters for initializing and managing a `TableSessionPool` instance. It specifies the settings needed for efficient session pool management in IoTDB. + +#### Parameter Configuration + +| **Paramater** | **Description** | **Type** | **Default Value** | +| ------------------ | ------------------------------------------------------------ | -------- | -------------------------- | +| node_urls | List of IoTDB cluster node URLs. | `list` | None | +| max_pool_size | Maximum size of the session pool, i.e., the maximum number of sessions allowed in the pool. | `int` | `5` | +| username | Username for the connection. | `str` | `Session.DEFAULT_USER` | +| password | Password for the connection. | `str` | `Session.DEFAULT_PASSWORD` | +| database | Target database to connect to. | `str` | None | +| fetch_size | Fetch size for query results | `int` | `5000` | +| time_zone | Timezone-related `ZoneId` | `str` | `Session.DEFAULT_ZONE_ID` | +| enable_redirection | Whether to enable redirection. | `bool` | `False` | +| enable_compression | Whether to enable data compression. | `bool` | `False` | +| wait_timeout_in_ms | Sets the connection timeout in milliseconds. | `int` | `10000` | +| max_retry | Maximum number of connection retry attempts. | `int` | `3` | + +#### Sample Code + +```Java +class TableSessionPoolConfig(object): + """ + Configuration class for a TableSessionPool. + + This class defines the parameters required to initialize and manage + a session pool for interacting with the IoTDB database. + """ + def __init__( + self, + node_urls: list = None, + max_pool_size: int = 5, + username: str = Session.DEFAULT_USER, + password: str = Session.DEFAULT_PASSWORD, + database: str = None, + fetch_size: int = 5000, + time_zone: str = Session.DEFAULT_ZONE_ID, + enable_redirection: bool = False, + enable_compression: bool = False, + wait_timeout_in_ms: int = 10000, + max_retry: int = 3, + ): + """ + Initialize a TableSessionPoolConfig object with the provided parameters. + + Parameters: + node_urls (list, optional): A list of node URLs for the database connection. + Defaults to None. + max_pool_size (int, optional): The maximum number of sessions in the pool. + Defaults to 5. + username (str, optional): The username for the database connection. + Defaults to Session.DEFAULT_USER. + password (str, optional): The password for the database connection. + Defaults to Session.DEFAULT_PASSWORD. + database (str, optional): The target database to connect to. Defaults to None. + fetch_size (int, optional): The number of rows to fetch per query. Defaults to 5000. + time_zone (str, optional): The default time zone for the session pool. + Defaults to Session.DEFAULT_ZONE_ID. + enable_redirection (bool, optional): Whether to enable redirection. + Defaults to False. + enable_compression (bool, optional): Whether to enable data compression. + Defaults to False. + wait_timeout_in_ms (int, optional): The maximum time (in milliseconds) to wait for a session + to become available. Defaults to 10000. + max_retry (int, optional): The maximum number of retry attempts for operations. Defaults to 3. + + """ +``` + +**Notes:** + +- Ensure that `TableSession` instances retrieved from the `TableSessionPool` are properly closed after use. +- After closing the `TableSessionPool`, it will no longer be possible to retrieve new sessions. + +## Sample Code + +**Session** Example: You can find the full example code at [GitHub Repository](https://github.com/apache/iotdb/blob/master/iotdb-client/client-py/table_model_session_example.py). + +**Session Pool** Example: You can find the full example code at [GitHub Repository](https://github.com/apache/iotdb/blob/master/iotdb-client/client-py/table_model_session_pool_example.py). + +Here is an excerpt of the sample code: + +```Java +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# +import threading + +import numpy as np + +from iotdb.table_session_pool import TableSessionPool, TableSessionPoolConfig +from iotdb.utils.IoTDBConstants import TSDataType +from iotdb.utils.NumpyTablet import NumpyTablet +from iotdb.utils.Tablet import ColumnType, Tablet + + +def prepare_data(): + print("create database") + # Get a session from the pool + session = session_pool.get_session() + session.execute_non_query_statement("CREATE DATABASE IF NOT EXISTS db1") + session.execute_non_query_statement('USE "db1"') + session.execute_non_query_statement( + "CREATE TABLE table0 (id1 string id, attr1 string attribute, " + + "m1 double " + + "measurement)" + ) + session.execute_non_query_statement( + "CREATE TABLE table1 (id1 string id, attr1 string attribute, " + + "m1 double " + + "measurement)" + ) + + print("now the tables are:") + # show result + res = session.execute_query_statement("SHOW TABLES") + while res.has_next(): + print(res.next()) + + session.close() + + +def insert_data(num: int): + print("insert data for table" + str(num)) + # Get a session from the pool + session = session_pool.get_session() + column_names = [ + "id1", + "attr1", + "m1", + ] + data_types = [ + TSDataType.STRING, + TSDataType.STRING, + TSDataType.DOUBLE, + ] + column_types = [ColumnType.ID, ColumnType.ATTRIBUTE, ColumnType.MEASUREMENT] + timestamps = [] + values = [] + for row in range(15): + timestamps.append(row) + values.append(["id:" + str(row), "attr:" + str(row), row * 1.0]) + tablet = Tablet( + "table" + str(num), column_names, data_types, values, timestamps, column_types + ) + session.insert(tablet) + session.execute_non_query_statement("FLush") + + np_timestamps = np.arange(15, 30, dtype=np.dtype(">i8")) + np_values = [ + np.array(["id:{}".format(i) for i in range(15, 30)]), + np.array(["attr:{}".format(i) for i in range(15, 30)]), + np.linspace(15.0, 29.0, num=15, dtype=TSDataType.DOUBLE.np_dtype()), + ] + + np_tablet = NumpyTablet( + "table" + str(num), + column_names, + data_types, + np_values, + np_timestamps, + column_types=column_types, + ) + session.insert(np_tablet) + session.close() + + +def query_data(): + # Get a session from the pool + session = session_pool.get_session() + + print("get data from table0") + res = session.execute_query_statement("select * from table0") + while res.has_next(): + print(res.next()) + + print("get data from table1") + res = session.execute_query_statement("select * from table0") + while res.has_next(): + print(res.next()) + + session.close() + + +def delete_data(): + session = session_pool.get_session() + session.execute_non_query_statement("drop database db1") + print("data has been deleted. now the databases are:") + res = session.execute_query_statement("show databases") + while res.has_next(): + print(res.next()) + session.close() + + +# Create a session pool +username = "root" +password = "root" +node_urls = ["127.0.0.1:6667", "127.0.0.1:6668", "127.0.0.1:6669"] +fetch_size = 1024 +database = "db1" +max_pool_size = 5 +wait_timeout_in_ms = 3000 +config = TableSessionPoolConfig( + node_urls=node_urls, + username=username, + password=password, + database=database, + max_pool_size=max_pool_size, + fetch_size=fetch_size, + wait_timeout_in_ms=wait_timeout_in_ms, +) +session_pool = TableSessionPool(config) + +prepare_data() + +insert_thread1 = threading.Thread(target=insert_data, args=(0,)) +insert_thread2 = threading.Thread(target=insert_data, args=(1,)) + +insert_thread1.start() +insert_thread2.start() + +insert_thread1.join() +insert_thread2.join() + +query_data() +delete_data() +session_pool.close() +print("example is finished!") +``` + From f02267096945f9bdf120cf5ed5519c1bf54ceda4 Mon Sep 17 00:00:00 2001 From: Leto_b Date: Wed, 19 Feb 2025 16:53:34 +0800 Subject: [PATCH 5/8] add latest table: user-manual-datasync-tieredstorage --- .../Table/User-Manual/Data-Sync_timecho.md | 525 ++++++++++++++++++ .../User-Manual/Tiered-Storage_timecho.md | 97 ++++ .../User-Manual/Data-Sync_timecho.md | 525 ++++++++++++++++++ .../User-Manual/Tiered-Storage_timecho.md | 97 ++++ 4 files changed, 1244 insertions(+) create mode 100644 src/UserGuide/Master/Table/User-Manual/Data-Sync_timecho.md create mode 100644 src/UserGuide/Master/Table/User-Manual/Tiered-Storage_timecho.md create mode 100644 src/UserGuide/latest-Table/User-Manual/Data-Sync_timecho.md create mode 100644 src/UserGuide/latest-Table/User-Manual/Tiered-Storage_timecho.md diff --git a/src/UserGuide/Master/Table/User-Manual/Data-Sync_timecho.md b/src/UserGuide/Master/Table/User-Manual/Data-Sync_timecho.md new file mode 100644 index 000000000..90bc5bc4f --- /dev/null +++ b/src/UserGuide/Master/Table/User-Manual/Data-Sync_timecho.md @@ -0,0 +1,525 @@ + + +Data synchronization is a typical requirement in the Industrial Internet of Things (IIoT). Through data synchronization mechanisms, data sharing between IoTDB instances can be achieved, enabling the establishment of a complete data pipeline to meet needs such as internal and external network data exchange, edge-to-cloud synchronization, data migration, and data backup. + +# Functional Overview + +## Data Synchronization + +A data synchronization task consists of three stages: + +![](/img/en_dataSync01.png) + +- Source Stage: This stage is used to extract data from the source IoTDB, defined in the `source` section of the SQL statement. +- Process Stage: This stage is used to process the data extracted from the source IoTDB, defined in the `processor` section of the SQL statement. +- Sink Stage: This stage is used to send data to the target IoTDB, defined in the `sink` section of the SQL statement. + +By declaratively configuring these three parts in an SQL statement, flexible data synchronization capabilities can be achieved. + +## Functional Limitations and Notes + +- Supports data synchronization from IoTDB version 1.x series to version 2.x and later. +- Does not support data synchronization from IoTDB version 2.x series to version 1.x series. +- When performing data synchronization tasks, avoid executing any deletion operations to prevent inconsistencies between the two ends. + +# Usage Instructions + +A data synchronization task can be in one of three states: RUNNING, STOPPED, and DROPPED. The state transitions of the task are illustrated in the diagram below: + +![](/img/Data-Sync02.png) + +After creation, the task will start directly. Additionally, if the task stops due to an exception, the system will automatically attempt to restart it. + +We provide the following SQL statements for managing the state of synchronization tasks. + +## Create a Task + +Use the `CREATE PIPE` statement to create a data synchronization task. Among the following attributes, `PipeId` and `sink` are required, while `source` and `processor` are optional. Note that the order of the `SOURCE` and `SINK` plugins cannot be swapped when writing the SQL. + +SQL Example: + +```SQL +CREATE PIPE [IF NOT EXISTS] -- PipeId is a unique name identifying the task +-- Data extraction plugin (optional) +WITH SOURCE ( + [ = ,], +) +-- Data processing plugin (optional) +WITH PROCESSOR ( + [ = ,], +) +-- Data transmission plugin (required) +WITH SINK ( + [ = ,], +) +``` + +**IF NOT EXISTS Semantics**: Ensures that the creation command is executed only if the specified Pipe does not exist, preventing errors caused by attempting to create an already existing Pipe. + +## Start a Task + +After creation, the task directly enters the RUNNING state and does not require manual startup. However, if the task is stopped using the `STOP PIPE` statement, you need to manually start it using the `START PIPE` statement. If the task stops due to an exception, it will automatically restart to resume data processing: + +```SQL +START PIPE +``` + +## Stop a Task + +To stop data processing: + +```SQL +STOP PIPE +``` + +## Delete a Task + +To delete a specified task: + +```SQL +DROP PIPE [IF EXISTS] +``` + +**IF EXISTS Semantics**: Ensures that the deletion command is executed only if the specified Pipe exists, preventing errors caused by attempting to delete a non-existent Pipe. **Note**: Deleting a task does not require stopping the synchronization task first. + +## View Tasks + +To view all tasks: + +```SQL +SHOW PIPES +``` + +To view a specific task: + +```SQL +SHOW PIPE +``` + +Example Output of `SHOW PIPES`: + +```SQL ++--------------------------------+-----------------------+-------+----------+-------------+-----------------------------------------------------------+----------------+-------------------+-------------------------+ +| ID| CreationTime| State|PipeSource|PipeProcessor| PipeSink|ExceptionMessage|RemainingEventCount|EstimatedRemainingSeconds| ++--------------------------------+-----------------------+-------+----------+-------------+-----------------------------------------------------------+----------------+-------------------+-------------------------+ +|59abf95db892428b9d01c5fa318014ea|2024-06-17T14:03:44.189|RUNNING| {}| {}|{sink=iotdb-thrift-sink, sink.ip=127.0.0.1, sink.port=6668}| | 128| 1.03| ++--------------------------------+-----------------------+-------+----------+-------------+-----------------------------------------------------------+----------------+-------------------+-------------------------+ +``` + +**Column Descriptions**: + +- **ID**: Unique identifier of the synchronization task. +- **CreationTime**: Time when the task was created. +- **State**: Current state of the task. +- **PipeSource**: Source of the data stream. +- **PipeProcessor**: Processing logic applied during data transmission. +- **PipeSink**: Destination of the data stream. +- **ExceptionMessage**: Displays exception information for the task. +- **RemainingEventCount** (statistics may have delays): Number of remaining events, including data and metadata synchronization events, as well as system and user-defined events. +- **EstimatedRemainingSeconds** (statistics may have delays): Estimated remaining time to complete the transmission based on the current event count and pipe processing rate. + +## Synchronization Plugins + +To make the architecture more flexible and adaptable to different synchronization scenarios, IoTDB supports plugin assembly in the synchronization task framework. The system provides some common pre-installed plugins, and you can also customize `processor` and `sink` plugins and load them into the IoTDB system. + +To view the plugins available in the system (including custom and built-in plugins), use the following statement: + +```SQL +SHOW PIPEPLUGINS +``` + +Example Output: + +```SQL +IoTDB> SHOW PIPEPLUGINS ++------------------------------+----------+--------------------------------------------------------------------------------------------------+----------------------------------------------------+ +| PluginName|PluginType| ClassName| PluginJar| ++------------------------------+----------+--------------------------------------------------------------------------------------------------+----------------------------------------------------+ +| DO-NOTHING-PROCESSOR| Builtin| org.apache.iotdb.commons.pipe.plugin.builtin.processor.donothing.DoNothingProcessor| | +| DO-NOTHING-SINK| Builtin| org.apache.iotdb.commons.pipe.plugin.builtin.connector.donothing.DoNothingConnector| | +| IOTDB-AIR-GAP-SINK| Builtin| org.apache.iotdb.commons.pipe.plugin.builtin.connector.iotdb.airgap.IoTDBAirGapConnector| | +| IOTDB-SOURCE| Builtin| org.apache.iotdb.commons.pipe.plugin.builtin.extractor.iotdb.IoTDBExtractor| | +| IOTDB-THRIFT-SINK| Builtin| org.apache.iotdb.commons.pipe.plugin.builtin.connector.iotdb.thrift.IoTDBThriftConnector| | +| IOTDB-THRIFT-SSL-SINK| Builtin| org.apache.iotdb.commons.pipe.plugin.builtin.connector.iotdb.thrift.IoTDBThriftSslConnector| | ++------------------------------+----------+--------------------------------------------------------------------------------------------------+----------------------------------------------------+ +``` + +Detailed introduction of pre-installed plugins is as follows (for detailed parameters of each plugin, please refer to the [Parameter Description](../Reference/System-Config-Manual.md) section): + +| **Type** | **Custom Plugin** | **Plugin Name** | **Description** | +| :---------------------- | :----------------------------------------------------------- | :--------------------- | :----------------------------------------------------------- | +| Source Plugin | Not Supported | `iotdb-source` | Default extractor plugin for extracting historical or real-time data from IoTDB. | +| Processor Plugin | Supported | `do-nothing-processor` | Default processor plugin that does not process incoming data. | +| Sink Plugin | Supported | `do-nothing-sink` | Does not process outgoing data. | +| `iotdb-thrift-sink` | Default sink plugin for data transmission between IoTDB instances (V2.0.0+). Uses Thrift RPC framework with a multi-threaded async non-blocking IO model, ideal for distributed target scenarios. | | | +| `iotdb-air-gap-sink` | Used for cross-unidirectional data gate synchronization between IoTDB instances (V2.0.0+). Supports gate models like NARI Syskeeper 2000. | | | +| `iotdb-thrift-ssl-sink` | Used for data transmission between IoTDB instances (V2.0.0+). Uses Thrift RPC framework with a multi-threaded sync blocking IO model, suitable for high-security scenarios. | | | + +# Usage Examples + +## Full Data Synchronization + +This example demonstrates synchronizing all data from one IoTDB to another. The data pipeline is shown below: + +![](/img/e1.png) + +In this example, we create a synchronization task named `A2B` to synchronize all data from IoTDB A to IoTDB B. The `iotdb-thrift-sink` plugin (built-in) is used, and the `node-urls` parameter is configured with the URL of the DataNode service port on the target IoTDB. + +SQL Example: + +```SQL +CREATE PIPE A2B +WITH SINK ( + 'sink' = 'iotdb-thrift-sink', + 'node-urls' = '127.0.0.1:6668' -- URL of the DataNode service port on the target IoTDB +) +``` + +## Partial Data Synchronization + +This example demonstrates synchronizing data within a specific historical time range (from August 23, 2023, 8:00 to October 23, 2023, 8:00) to another IoTDB. The data pipeline is shown below: + +![](/img/e2.png) + +In this example, we create a synchronization task named `A2B`. First, we define the data range in the `source` configuration. Since we are synchronizing historical data (data that existed before the task was created), we need to configure the start time (`start-time`), end time (`end-time`), and the streaming mode (`mode.streaming`). The `node-urls` parameter is configured with the URL of the DataNode service port on the target IoTDB. + +SQL Example: + +```SQL +CREATE PIPE A2B +WITH SOURCE ( + 'source' = 'iotdb-source', + 'mode.streaming' = 'true' -- Extraction mode for newly inserted data (after the pipe is created): + -- Whether to extract data in streaming mode (if set to false, batch mode is used). + 'start-time' = '2023.08.23T08:00:00+00:00', -- The event time at which data synchronization starts (inclusive). + 'end-time' = '2023.10.23T08:00:00+00:00' -- The event time at which data synchronization ends (inclusive). +) +WITH SINK ( + 'sink' = 'iotdb-thrift-async-sink', + 'node-urls' = '127.0.0.1:6668' -- The URL of the DataNode's data service port in the target IoTDB instance. +) +``` + +## Bidirectional Data Transmission + +This example demonstrates a scenario where two IoTDB instances act as dual-active systems. The data pipeline is shown below: + +![](/img/e3.png) + +To avoid infinite data loops, the `source.mode.double-living` parameter must be set to `true` on both IoTDB A and B, indicating that data forwarded from another pipe will not be retransmitted. + +SQL Example: On IoTDB A: + +```SQL +CREATE PIPE AB +WITH SOURCE ( + 'source.mode.double-living' = 'true' -- Do not forward data from other pipes +) +WITH SINK ( + 'sink' = 'iotdb-thrift-sink', + 'node-urls' = '127.0.0.1:6668' -- URL of the DataNode service port on the target IoTDB +) +``` + +On IoTDB B: + +```SQL +CREATE PIPE BA +WITH SOURCE ( + 'source.mode.double-living' = 'true' -- Do not forward data from other pipes +) +WITH SINK ( + 'sink' = 'iotdb-thrift-sink', + 'node-urls' = '127.0.0.1:6667' -- URL of the DataNode service port on the target IoTDB +) +``` + +## Edge-to-Cloud Data Transmission + +This example demonstrates synchronizing data from multiple IoTDB clusters (B, C, D) to a central IoTDB cluster (A). The data pipeline is shown below: + +![](/img/sync_en_03.png) + +To synchronize data from clusters B, C, and D to cluster A, the `database-name` and `table-name` parameters are used to restrict the data range. + +SQL Example: On IoTDB B: + +```SQL +CREATE PIPE BA +WITH SOURCE ( + 'database-name' = 'db_b.*', -- Restrict the database scope + 'table-name' = '.*' -- Match all tables +) +WITH SINK ( + 'sink' = 'iotdb-thrift-sink', + 'node-urls' = '127.0.0.1:6667' -- URL of the DataNode service port on the target IoTDB +) +``` + +On IoTDB C : + +```SQL +CREATE PIPE CA +WITH SOURCE ( + 'database-name' = 'db_c.*', -- Restrict the database scope + 'table-name' = '.*' -- Match all tables +) +WITH SINK ( + 'sink' = 'iotdb-thrift-sink', + 'node-urls' = '127.0.0.1:6668' -- URL of the DataNode service port on the target IoTDB +) +``` + +On IoTDB D: + +```SQL +CREATE PIPE DA +WITH SOURCE ( + 'database-name' = 'db_d.*', -- Restrict the database scope + 'table-name' = '.*' -- Match all tables +) +WITH SINK ( + 'sink' = 'iotdb-thrift-sink', + 'node-urls' = '127.0.0.1:6669' -- URL of the DataNode service port on the target IoTDB +) +``` + +## Cascaded Data Transmission + +This example demonstrates cascading data transmission from IoTDB A to IoTDB B and then to IoTDB C. The data pipeline is shown below: + +![](/img/sync_en_04.png) + +To synchronize data from cluster A to cluster C, the `source.mode.double-living` parameter is set to `true` in the pipe between B and C. + +SQL Example: On IoTDB A: + +```SQL +CREATE PIPE AB +WITH SINK ( + 'sink' = 'iotdb-thrift-sink', + 'node-urls' = '127.0.0.1:6668' -- URL of the DataNode service port on the target IoTDB +) +``` + +On IoTDB B: + +```SQL +CREATE PIPE BC +WITH SOURCE ( + 'source.mode.double-living' = 'true' -- Do not forward data from other pipes +) +WITH SINK ( + 'sink' = 'iotdb-thrift-sink', + 'node-urls' = '127.0.0.1:6669' -- URL of the DataNode service port on the target IoTDB +) +``` + +## Air-Gapped Data Transmission + +This example demonstrates synchronizing data from one IoTDB to another through a unidirectional air gap. The data pipeline is shown below: + +![](/img/e5.png) + +In this example, the `iotdb-air-gap-sink` plugin is used (currently supports specific air gap models; contact Timecho team for details). After configuring the air gap, execute the following statement on IoTDB A, where `node-urls` is the URL of the DataNode service port on the target IoTDB. + +SQL Example: + +```SQL +CREATE PIPE A2B +WITH SINK ( + 'sink' = 'iotdb-air-gap-sink', + 'node-urls' = '10.53.53.53:9780' -- URL of the DataNode service port on the target IoTDB +) +``` + +## Compressed Synchronization + +IoTDB supports specifying data compression methods during synchronization. The `compressor` parameter can be configured to enable real-time data compression and transmission. Supported algorithms include `snappy`, `gzip`, `lz4`, `zstd`, and `lzma2`. Multiple algorithms can be combined and applied in the configured order. The `rate-limit-bytes-per-second` parameter (supported in V1.3.3 and later) limits the maximum number of bytes transmitted per second (calculated after compression). If set to a value less than 0, there is no limit. + +**SQL Example**: + +```SQL +CREATE PIPE A2B +WITH SINK ( + 'node-urls' = '127.0.0.1:6668', -- URL of the DataNode service port on the target IoTDB + 'compressor' = 'snappy,lz4', -- Compression algorithms + 'rate-limit-bytes-per-second' = '1048576' -- Maximum bytes allowed per second +) +``` + +## Encrypted Synchronization + +IoTDB supports SSL encryption during synchronization to securely transmit data between IoTDB instances. By configuring SSL-related parameters such as the certificate path (`ssl.trust-store-path`) and password (`ssl.trust-store-pwd`), data can be protected by SSL encryption during synchronization. + +**SQL Example**: + +```SQL +CREATE PIPE A2B +WITH SINK ( + 'sink' = 'iotdb-thrift-ssl-sink', + 'node-urls' = '127.0.0.1:6667', -- URL of the DataNode service port on the target IoTDB + 'ssl.trust-store-path' = 'pki/trusted', -- Path to the trust store certificate + 'ssl.trust-store-pwd' = 'root' -- Password for the trust store certificate +) +``` + +# Reference: Notes + +You can adjust the parameters for data synchronization by modifying the IoTDB configuration file (`iotdb-system.properties`), such as the directory for storing synchronized data. The complete configuration is as follows: + +```Properties +# pipe_receiver_file_dir +# If this property is unset, system will save the data in the default relative path directory under the IoTDB folder(i.e., %IOTDB_HOME%/${cn_system_dir}/pipe/receiver). +# If it is absolute, system will save the data in the exact location it points to. +# If it is relative, system will save the data in the relative path directory it indicates under the IoTDB folder. +# Note: If pipe_receiver_file_dir is assigned an empty string(i.e.,zero-size), it will be handled as a relative path. +# effectiveMode: restart +# For windows platform +# If its prefix is a drive specifier followed by "\\", or if its prefix is "\\\\", then the path is absolute. Otherwise, it is relative. +# pipe_receiver_file_dir=data\\confignode\\system\\pipe\\receiver +# For Linux platform +# If its prefix is "/", then the path is absolute. Otherwise, it is relative. +pipe_receiver_file_dir=data/confignode/system/pipe/receiver + +#################### +### Pipe Configuration +#################### + +# Uncomment the following field to configure the pipe lib directory. +# effectiveMode: first_start +# For Windows platform +# If its prefix is a drive specifier followed by "\\", or if its prefix is "\\\\", then the path is +# absolute. Otherwise, it is relative. +# pipe_lib_dir=ext\\pipe +# For Linux platform +# If its prefix is "/", then the path is absolute. Otherwise, it is relative. +pipe_lib_dir=ext/pipe + +# The maximum number of threads that can be used to execute the pipe subtasks in PipeSubtaskExecutor. +# The actual value will be min(pipe_subtask_executor_max_thread_num, max(1, CPU core number / 2)). +# effectiveMode: restart +# Datatype: int +pipe_subtask_executor_max_thread_num=5 + +# The connection timeout (in milliseconds) for the thrift client. +# effectiveMode: restart +# Datatype: int +pipe_sink_timeout_ms=900000 + +# The maximum number of selectors that can be used in the sink. +# Recommend to set this value to less than or equal to pipe_sink_max_client_number. +# effectiveMode: restart +# Datatype: int +pipe_sink_selector_number=4 + +# The maximum number of clients that can be used in the sink. +# effectiveMode: restart +# Datatype: int +pipe_sink_max_client_number=16 + +# Whether to enable receiving pipe data through air gap. +# The receiver can only return 0 or 1 in tcp mode to indicate whether the data is received successfully. +# effectiveMode: restart +# Datatype: Boolean +pipe_air_gap_receiver_enabled=false + +# The port for the server to receive pipe data through air gap. +# Datatype: int +# effectiveMode: restart +pipe_air_gap_receiver_port=9780 + +# The total bytes that all pipe sinks can transfer per second. +# When given a value less than or equal to 0, it means no limit. +# default value is -1, which means no limit. +# effectiveMode: hot_reload +# Datatype: double +pipe_all_sinks_rate_limit_bytes_per_second=-1 +``` + +# Reference: Parameter Description + +## S**ource** **p****arameter****s** + +| **Parameter** | **Description** | **Value Range** | **Required** | **Default Value** | +| :----------------------- | :----------------------------------------------------------- | :----------------------------------------------------------- | :----------- | :---------------------------------------------------------- | +| source | iotdb-source | String: iotdb-source | Yes | - | +| mode.streaming | This parameter specifies the source of time-series data capture. It applies to scenarios where `mode.streaming` is set to `false`, determining the capture source for `data.insert` in `inclusion`. Two capture strategies are available: - **true**: Dynamically selects the capture type. The system adapts to downstream processing speed, choosing between capturing each write request or only capturing TsFile file sealing requests. When downstream processing is fast, write requests are prioritized to reduce latency; when processing is slow, only file sealing requests are captured to prevent processing backlogs. This mode suits most scenarios, optimizing the balance between processing latency and throughput. - **false**: Uses a fixed batch capture approach, capturing only TsFile file sealing requests. This mode is suitable for resource-constrained applications, reducing system load. **Note**: Snapshot data captured when the pipe starts will only be provided for downstream processing as files. | Boolean: true / false | No | true | +| mode.strict | Determines whether to strictly filter data when using the `time`, `path`, `database-name`, or `table-name` parameters: - **true**: Strict filtering. The system will strictly filter captured data according to the specified conditions, ensuring that only matching data is selected. - **false**: Non-strict filtering. Some extra data may be included during the selection process to optimize performance and reduce CPU and I/O consumption. | Boolean: true / false | No | true | +| mode.snapshot | This parameter determines the data capture mode, affecting the `data` in `inclusion`. Two modes are available: - **true**: Static data capture. A one-time data snapshot is taken when the pipe starts. Once the snapshot data is fully consumed, the pipe automatically terminates (executing `DROP PIPE` SQL automatically). - **false**: Dynamic data capture. In addition to capturing snapshot data when the pipe starts, it continuously captures subsequent data changes. The pipe remains active to process the dynamic data stream. | Boolean: true / false | No | false | +| database-name | When the user connects with `sql_dialect` set to `table`, this parameter can be specified. Determines the scope of data capture, affecting the `data` in `inclusion`. Specifies the database name to filter. It can be a specific database name or a Java-style regular expression to match multiple databases. By default, all databases are matched. | String: Database name or database regular expression pattern string, which can match uncreated or non - existent databases. | No | ".*" | +| table-name | When the user connects with `sql_dialect` set to `table`, this parameter can be specified. Determines the scope of data capture, affecting the `data` in `inclusion`. Specifies the table name to filter. It can be a specific table name or a Java-style regular expression to match multiple tables. By default, all tables are matched. | String: Data table name or data table regular expression pattern string, which can be uncreated or non - existent tables. | No | ".*" | +| start-time | Determines the scope of data capture, affecting the `data` in `inclusion`. Data with an event time **greater than or equal to** this parameter will be selected for stream processing in the pipe. | Long: [Long.MIN_VALUE, Long.MAX_VALUE](Unix bare timestamp)orString: ISO format timestamp supported by IoTDB | No | Long: [Long.MIN_VALUE, Long.MAX_VALUE](Unix bare timestamp) | +| end-time | Determines the scope of data capture, affecting the `data` in `inclusion`. Data with an event time **less than or equal to** this parameter will be selected for stream processing in the pipe. | Long: [Long.MIN_VALUE, Long.MAX_VALUE](Unix bare timestamp)orString: ISO format timestamp supported by IoTDB | No | Long: [Long.MIN_VALUE, Long.MAX_VALUE](Unix bare timestamp) | +| forwarding-pipe-requests | Specifies whether to forward data that was synchronized via the pipe to external clusters. Typically used for setting up **active-active clusters**. In active-active cluster mode, this parameter should be set to `false` to prevent **infinite circular synchronization**. | Boolean: true / false | No | true | + +> 💎 **Note:** The difference between the values of true and false for the data extraction mode `mode.streaming` +> +> - True (recommended): Under this value, the task will process and send the data in real-time. Its characteristics are high timeliness and low throughput. +> - False: Under this value, the task will process and send the data in batches (according to the underlying data files). Its characteristics are low timeliness and high throughput. + +## Sink **p****arameter****s** + +#### iotdb-thrift-sink + +| **Parameter** | **Description** | Value Range | Required | Default Value | +| :-------------------------- | :----------------------------------------------------------- | :----------------------------------------------------------- | :------- | :------------ | +| sink | iotdb-thrift-sink or iotdb-thrift-async-sink | String: iotdb-thrift-sink or iotdb-thrift-async-sink | Yes | - | +| node-urls | URLs of the DataNode service ports on the target IoTDB. (please note that the synchronization task does not support forwarding to its own service). | String. Example:'127.0.0.1:6667,127.0.0.1:6668,127.0.0.1:6669', '127.0.0.1:6667' | Yes | - | +| user/usename | Usename for connecting to the target IoTDB. Must have appropriate permissions. | String | No | root | +| password | Password for the username. | String | No | root | +| batch.enable | Enables batch mode for log transmission to improve throughput and reduce IOPS. | Boolean: true, false | No | true | +| batch.max-delay-seconds | Maximum delay (in seconds) for batch transmission. | Integer | No | 1 | +| batch.size-bytes | Maximum batch size (in bytes) for batch transmission. | Long | No | 16*1024*1024 | +| compressor | The selected RPC compression algorithm. Multiple algorithms can be configured and will be adopted in sequence for each request. | String: snappy / gzip / lz4 / zstd / lzma2 | No | "" | +| compressor.zstd.level | When the selected RPC compression algorithm is zstd, this parameter can be used to additionally configure the compression level of the zstd algorithm. | Int: [-131072, 22] | No | 3 | +| rate-limit-bytes-per-second | The maximum number of bytes allowed to be transmitted per second. The compressed bytes (such as after compression) are calculated. If it is less than 0, there is no limit. | Double: [Double.MIN_VALUE, Double.MAX_VALUE] | No | -1 | + +#### iotdb-air-gap-sink + +| **Parameter** | **Description** | Value Range | Required | Default Value | +| :--------------------------- | :----------------------------------------------------------- | :----------------------------------------------------------- | :------- | :------------ | +| sink | iotdb-air-gap-sink | String: iotdb-air-gap-sink | Yes | - | +| node-urls | URLs of the DataNode service ports on the target IoTDB. (please note that the synchronization task does not support forwarding to its own service). | String. Example:'127.0.0.1:6667,127.0.0.1:6668,127.0.0.1:6669', '127.0.0.1:6667' | Yes | - | +| user/usename | Usename for connecting to the target IoTDB. Must have appropriate permissions. | String | No | root | +| password | Password for the username. | String | No | root | +| compressor | The selected RPC compression algorithm. Multiple algorithms can be configured and will be adopted in sequence for each request. | String: snappy / gzip / lz4 / zstd / lzma2 | No | "" | +| compressor.zstd.level | When the selected RPC compression algorithm is zstd, this parameter can be used to additionally configure the compression level of the zstd algorithm. | Int: [-131072, 22] | No | 3 | +| rate-limit-bytes-per-second | The maximum number of bytes allowed to be transmitted per second. The compressed bytes (such as after compression) are calculated. If it is less than 0, there is no limit. | Double: [Double.MIN_VALUE, Double.MAX_VALUE] | No | -1 | +| air-gap.handshake-timeout-ms | The timeout duration for the handshake requests when the sender and receiver attempt to establish a connection for the first time, in milliseconds. | Integer | No | 5000 | + +#### iotdb-thrift-ssl-sink + +| **Parameter** | **Description** | Value Range | Required | Default Value | +| :-------------------------- | :----------------------------------------------------------- | :----------------------------------------------------------- | :------- | :------------ | +| sink | iotdb-thrift-ssl-sink | String: iotdb-thrift-ssl-sink | Yes | - | +| node-urls | URLs of the DataNode service ports on the target IoTDB. (please note that the synchronization task does not support forwarding to its own service). | String. Example:'127.0.0.1:6667,127.0.0.1:6668,127.0.0.1:6669', '127.0.0.1:6667' | Yes | - | +| user/usename | Usename for connecting to the target IoTDB. Must have appropriate permissions. | String | No | root | +| password | Password for the username. | String | No | root | +| batch.enable | Enables batch mode for log transmission to improve throughput and reduce IOPS. | Boolean: true, false | No | true | +| batch.max-delay-seconds | Maximum delay (in seconds) for batch transmission. | Integer | No | 1 | +| batch.size-bytes | Maximum batch size (in bytes) for batch transmission. | Long | No | 16*1024*1024 | +| compressor | The selected RPC compression algorithm. Multiple algorithms can be configured and will be adopted in sequence for each request. | String: snappy / gzip / lz4 / zstd / lzma2 | No | "" | +| compressor.zstd.level | When the selected RPC compression algorithm is zstd, this parameter can be used to additionally configure the compression level of the zstd algorithm. | Int: [-131072, 22] | No | 3 | +| rate-limit-bytes-per-second | Maximum bytes allowed per second for transmission (calculated after compression). Set to a value less than 0 for no limit. | Double: [Double.MIN_VALUE, Double.MAX_VALUE] | No | -1 | +| ssl.trust-store-path | Path to the trust store certificate for SSL connection. | String.Example: '127.0.0.1:6667,127.0.0.1:6668,127.0.0.1:6669', '127.0.0.1:6667' | Yes | - | +| ssl.trust-store-pwd | Password for the trust store certificate. | Integer | Yes | - | \ No newline at end of file diff --git a/src/UserGuide/Master/Table/User-Manual/Tiered-Storage_timecho.md b/src/UserGuide/Master/Table/User-Manual/Tiered-Storage_timecho.md new file mode 100644 index 000000000..406798d64 --- /dev/null +++ b/src/UserGuide/Master/Table/User-Manual/Tiered-Storage_timecho.md @@ -0,0 +1,97 @@ + + +## Overview + +The **tiered storage** feature enables users to manage multiple types of storage media efficiently. Users can configure different storage media types within IoTDB and classify them into distinct storage tiers. In IoTDB, tiered storage is implemented by managing multiple directories. Users can group multiple storage directories into the same category and designate them as a **storage tier**. Additionally, data can be classified based on its "hotness" or "coldness" and stored accordingly in designated tiers. + +Currently, IoTDB supports hot and cold data classification based on the **Time-To-Live (****TTL****)** parameter. When data in a tier no longer meets the defined TTL rules, it is automatically migrated to the next tier. + +## **Parameter Definitions** + +To enable multi-level storage in IoTDB, the following configurations are required: + +1. Configure data directories and assign them into different tiers +2. Set TTL for each Tier to distinguish hot and cold data managed by different tiers. +3. Configure minimum remaining storage space ratio for each tier (Optional). If the available space in a tier falls below the defined threshold, data will be migrated to the next tier automatically. + +The specific parameter definitions and their descriptions are as follows. + +| **Parameter** | **Default Value** | **Description** | **Constraints** | +| :----------------------------------------- | :------------------------- |:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `dn_data_dirs` | `data/datanode/data` | Specifies storage directories grouped into tiers. | Tiers are separated by `;`, directories within the same tier are separated by `,`.
Cloud storage (e.g., AWS S3) can only be the last tier.
Use `OBJECT_STORAGE` to denote cloud storage.
Only one cloud storage bucket is allowed. | +| `tier_ttl_in_ms` | `-1` | Defines the TTL (in milliseconds) for each tier to determine the data range it manages. | Tiers are separated by `;`.
The number of tiers must match `dn_data_dirs`.
`-1` means "no limit". | +| `dn_default_space_usage_thresholds` | `0.85` | Defines the minimum remaining space threshold (as a ratio) for each tier. When a tier’s remaining space falls below this threshold, data is migrated to the next tier.
The last tier triggers `READ_ONLY` mode. | -Tiers are separated by `;`.The number of tiers must match `dn_data_dirs`. | +| `object_storage_type` | `AWS_S3` | Cloud storage type. | Only `AWS_S3` is supported. | +| `object_storage_bucket` | `iotdb_data` | Cloud storage bucket name. | Required only if cloud storage is used. | +| `object_storage_endpoiont` | (Empty) | Cloud storage endpoint. | Required only if cloud storage is used. | +| `object_storage_access_key` | (Empty) | Cloud storage access key. | Required only if cloud storage is used. | +| `object_storage_access_secret` | (Empty) | Cloud storage access secret. | Required only if cloud storage is used. | +| `remote_tsfile_cache_dirs` | `data/datanode/data/cache` | Local cache directory for cloud storage. | Required only if cloud storage is used. | +| `remote_tsfile_cache_page_size_in_kb` | `20480` | Page size (in KB) for cloud storage local cache. | Required only if cloud storage is used. | +| `remote_tsfile_cache_max_disk_usage_in_mb` | `51200` | Maximum disk space (in MB) allocated for cloud storage local cache. | Required only if cloud storage is used. | + +## Local Tiered Storage Example + +The following is an example of a **two-tier local storage configuration**: + +```Properties +# Mandatory configurations +dn_data_dirs=/data1/data;/data2/data,/data3/data +tier_ttl_in_ms=86400000;-1 +dn_default_space_usage_thresholds=0.2;0.1 +``` + +**Tier Details:** + +| **Tier** | **Storage Directories** | **Data Range** | **Remaining Space Threshold** | +| :------- | :--------------------------- | :-------------------- | :---------------------------- | +| Tier 1 | `/data1/data` | Last 1 day of data | 20% | +| Tier 2 | `/data2/data`, `/data3/data` | Data older than 1 day | 10% | + +## Cloud-based Tiered Storage Example + +The following is an example of a **three-tier configuration with cloud storage**: + +```Properties +# Mandatory configurations +dn_data_dirs=/data1/data;/data2/data,/data3/data;OBJECT_STORAGE +tier_ttl_in_ms=86400000;864000000;-1 +dn_default_space_usage_thresholds=0.2;0.15;0.1 +object_storage_type=AWS_S3 +object_storage_bucket=iotdb +object_storage_endpoiont= +object_storage_access_key= +object_storage_access_secret= + +# Optional configurations +remote_tsfile_cache_dirs=data/datanode/data/cache +remote_tsfile_cache_page_size_in_kb=20971520 +remote_tsfile_cache_max_disk_usage_in_mb=53687091200 +``` + +**Tier Details:** + +| **Tier** | **Storage Directories** | **Data Range** | **Remaining Space Threshold** | +| :------- | :--------------------------- | :----------------------------- | :---------------------------- | +| Tier 1 | `/data1/data` | Last 1 day of data | 20% | +| Tier 2 | `/data2/data`, `/data3/data` | Data from 1 day to 10 days ago | 15% | +| Tier 3 | AWS S3 Cloud Storage | Data older than 10 days | 10% | \ No newline at end of file diff --git a/src/UserGuide/latest-Table/User-Manual/Data-Sync_timecho.md b/src/UserGuide/latest-Table/User-Manual/Data-Sync_timecho.md new file mode 100644 index 000000000..90bc5bc4f --- /dev/null +++ b/src/UserGuide/latest-Table/User-Manual/Data-Sync_timecho.md @@ -0,0 +1,525 @@ + + +Data synchronization is a typical requirement in the Industrial Internet of Things (IIoT). Through data synchronization mechanisms, data sharing between IoTDB instances can be achieved, enabling the establishment of a complete data pipeline to meet needs such as internal and external network data exchange, edge-to-cloud synchronization, data migration, and data backup. + +# Functional Overview + +## Data Synchronization + +A data synchronization task consists of three stages: + +![](/img/en_dataSync01.png) + +- Source Stage: This stage is used to extract data from the source IoTDB, defined in the `source` section of the SQL statement. +- Process Stage: This stage is used to process the data extracted from the source IoTDB, defined in the `processor` section of the SQL statement. +- Sink Stage: This stage is used to send data to the target IoTDB, defined in the `sink` section of the SQL statement. + +By declaratively configuring these three parts in an SQL statement, flexible data synchronization capabilities can be achieved. + +## Functional Limitations and Notes + +- Supports data synchronization from IoTDB version 1.x series to version 2.x and later. +- Does not support data synchronization from IoTDB version 2.x series to version 1.x series. +- When performing data synchronization tasks, avoid executing any deletion operations to prevent inconsistencies between the two ends. + +# Usage Instructions + +A data synchronization task can be in one of three states: RUNNING, STOPPED, and DROPPED. The state transitions of the task are illustrated in the diagram below: + +![](/img/Data-Sync02.png) + +After creation, the task will start directly. Additionally, if the task stops due to an exception, the system will automatically attempt to restart it. + +We provide the following SQL statements for managing the state of synchronization tasks. + +## Create a Task + +Use the `CREATE PIPE` statement to create a data synchronization task. Among the following attributes, `PipeId` and `sink` are required, while `source` and `processor` are optional. Note that the order of the `SOURCE` and `SINK` plugins cannot be swapped when writing the SQL. + +SQL Example: + +```SQL +CREATE PIPE [IF NOT EXISTS] -- PipeId is a unique name identifying the task +-- Data extraction plugin (optional) +WITH SOURCE ( + [ = ,], +) +-- Data processing plugin (optional) +WITH PROCESSOR ( + [ = ,], +) +-- Data transmission plugin (required) +WITH SINK ( + [ = ,], +) +``` + +**IF NOT EXISTS Semantics**: Ensures that the creation command is executed only if the specified Pipe does not exist, preventing errors caused by attempting to create an already existing Pipe. + +## Start a Task + +After creation, the task directly enters the RUNNING state and does not require manual startup. However, if the task is stopped using the `STOP PIPE` statement, you need to manually start it using the `START PIPE` statement. If the task stops due to an exception, it will automatically restart to resume data processing: + +```SQL +START PIPE +``` + +## Stop a Task + +To stop data processing: + +```SQL +STOP PIPE +``` + +## Delete a Task + +To delete a specified task: + +```SQL +DROP PIPE [IF EXISTS] +``` + +**IF EXISTS Semantics**: Ensures that the deletion command is executed only if the specified Pipe exists, preventing errors caused by attempting to delete a non-existent Pipe. **Note**: Deleting a task does not require stopping the synchronization task first. + +## View Tasks + +To view all tasks: + +```SQL +SHOW PIPES +``` + +To view a specific task: + +```SQL +SHOW PIPE +``` + +Example Output of `SHOW PIPES`: + +```SQL ++--------------------------------+-----------------------+-------+----------+-------------+-----------------------------------------------------------+----------------+-------------------+-------------------------+ +| ID| CreationTime| State|PipeSource|PipeProcessor| PipeSink|ExceptionMessage|RemainingEventCount|EstimatedRemainingSeconds| ++--------------------------------+-----------------------+-------+----------+-------------+-----------------------------------------------------------+----------------+-------------------+-------------------------+ +|59abf95db892428b9d01c5fa318014ea|2024-06-17T14:03:44.189|RUNNING| {}| {}|{sink=iotdb-thrift-sink, sink.ip=127.0.0.1, sink.port=6668}| | 128| 1.03| ++--------------------------------+-----------------------+-------+----------+-------------+-----------------------------------------------------------+----------------+-------------------+-------------------------+ +``` + +**Column Descriptions**: + +- **ID**: Unique identifier of the synchronization task. +- **CreationTime**: Time when the task was created. +- **State**: Current state of the task. +- **PipeSource**: Source of the data stream. +- **PipeProcessor**: Processing logic applied during data transmission. +- **PipeSink**: Destination of the data stream. +- **ExceptionMessage**: Displays exception information for the task. +- **RemainingEventCount** (statistics may have delays): Number of remaining events, including data and metadata synchronization events, as well as system and user-defined events. +- **EstimatedRemainingSeconds** (statistics may have delays): Estimated remaining time to complete the transmission based on the current event count and pipe processing rate. + +## Synchronization Plugins + +To make the architecture more flexible and adaptable to different synchronization scenarios, IoTDB supports plugin assembly in the synchronization task framework. The system provides some common pre-installed plugins, and you can also customize `processor` and `sink` plugins and load them into the IoTDB system. + +To view the plugins available in the system (including custom and built-in plugins), use the following statement: + +```SQL +SHOW PIPEPLUGINS +``` + +Example Output: + +```SQL +IoTDB> SHOW PIPEPLUGINS ++------------------------------+----------+--------------------------------------------------------------------------------------------------+----------------------------------------------------+ +| PluginName|PluginType| ClassName| PluginJar| ++------------------------------+----------+--------------------------------------------------------------------------------------------------+----------------------------------------------------+ +| DO-NOTHING-PROCESSOR| Builtin| org.apache.iotdb.commons.pipe.plugin.builtin.processor.donothing.DoNothingProcessor| | +| DO-NOTHING-SINK| Builtin| org.apache.iotdb.commons.pipe.plugin.builtin.connector.donothing.DoNothingConnector| | +| IOTDB-AIR-GAP-SINK| Builtin| org.apache.iotdb.commons.pipe.plugin.builtin.connector.iotdb.airgap.IoTDBAirGapConnector| | +| IOTDB-SOURCE| Builtin| org.apache.iotdb.commons.pipe.plugin.builtin.extractor.iotdb.IoTDBExtractor| | +| IOTDB-THRIFT-SINK| Builtin| org.apache.iotdb.commons.pipe.plugin.builtin.connector.iotdb.thrift.IoTDBThriftConnector| | +| IOTDB-THRIFT-SSL-SINK| Builtin| org.apache.iotdb.commons.pipe.plugin.builtin.connector.iotdb.thrift.IoTDBThriftSslConnector| | ++------------------------------+----------+--------------------------------------------------------------------------------------------------+----------------------------------------------------+ +``` + +Detailed introduction of pre-installed plugins is as follows (for detailed parameters of each plugin, please refer to the [Parameter Description](../Reference/System-Config-Manual.md) section): + +| **Type** | **Custom Plugin** | **Plugin Name** | **Description** | +| :---------------------- | :----------------------------------------------------------- | :--------------------- | :----------------------------------------------------------- | +| Source Plugin | Not Supported | `iotdb-source` | Default extractor plugin for extracting historical or real-time data from IoTDB. | +| Processor Plugin | Supported | `do-nothing-processor` | Default processor plugin that does not process incoming data. | +| Sink Plugin | Supported | `do-nothing-sink` | Does not process outgoing data. | +| `iotdb-thrift-sink` | Default sink plugin for data transmission between IoTDB instances (V2.0.0+). Uses Thrift RPC framework with a multi-threaded async non-blocking IO model, ideal for distributed target scenarios. | | | +| `iotdb-air-gap-sink` | Used for cross-unidirectional data gate synchronization between IoTDB instances (V2.0.0+). Supports gate models like NARI Syskeeper 2000. | | | +| `iotdb-thrift-ssl-sink` | Used for data transmission between IoTDB instances (V2.0.0+). Uses Thrift RPC framework with a multi-threaded sync blocking IO model, suitable for high-security scenarios. | | | + +# Usage Examples + +## Full Data Synchronization + +This example demonstrates synchronizing all data from one IoTDB to another. The data pipeline is shown below: + +![](/img/e1.png) + +In this example, we create a synchronization task named `A2B` to synchronize all data from IoTDB A to IoTDB B. The `iotdb-thrift-sink` plugin (built-in) is used, and the `node-urls` parameter is configured with the URL of the DataNode service port on the target IoTDB. + +SQL Example: + +```SQL +CREATE PIPE A2B +WITH SINK ( + 'sink' = 'iotdb-thrift-sink', + 'node-urls' = '127.0.0.1:6668' -- URL of the DataNode service port on the target IoTDB +) +``` + +## Partial Data Synchronization + +This example demonstrates synchronizing data within a specific historical time range (from August 23, 2023, 8:00 to October 23, 2023, 8:00) to another IoTDB. The data pipeline is shown below: + +![](/img/e2.png) + +In this example, we create a synchronization task named `A2B`. First, we define the data range in the `source` configuration. Since we are synchronizing historical data (data that existed before the task was created), we need to configure the start time (`start-time`), end time (`end-time`), and the streaming mode (`mode.streaming`). The `node-urls` parameter is configured with the URL of the DataNode service port on the target IoTDB. + +SQL Example: + +```SQL +CREATE PIPE A2B +WITH SOURCE ( + 'source' = 'iotdb-source', + 'mode.streaming' = 'true' -- Extraction mode for newly inserted data (after the pipe is created): + -- Whether to extract data in streaming mode (if set to false, batch mode is used). + 'start-time' = '2023.08.23T08:00:00+00:00', -- The event time at which data synchronization starts (inclusive). + 'end-time' = '2023.10.23T08:00:00+00:00' -- The event time at which data synchronization ends (inclusive). +) +WITH SINK ( + 'sink' = 'iotdb-thrift-async-sink', + 'node-urls' = '127.0.0.1:6668' -- The URL of the DataNode's data service port in the target IoTDB instance. +) +``` + +## Bidirectional Data Transmission + +This example demonstrates a scenario where two IoTDB instances act as dual-active systems. The data pipeline is shown below: + +![](/img/e3.png) + +To avoid infinite data loops, the `source.mode.double-living` parameter must be set to `true` on both IoTDB A and B, indicating that data forwarded from another pipe will not be retransmitted. + +SQL Example: On IoTDB A: + +```SQL +CREATE PIPE AB +WITH SOURCE ( + 'source.mode.double-living' = 'true' -- Do not forward data from other pipes +) +WITH SINK ( + 'sink' = 'iotdb-thrift-sink', + 'node-urls' = '127.0.0.1:6668' -- URL of the DataNode service port on the target IoTDB +) +``` + +On IoTDB B: + +```SQL +CREATE PIPE BA +WITH SOURCE ( + 'source.mode.double-living' = 'true' -- Do not forward data from other pipes +) +WITH SINK ( + 'sink' = 'iotdb-thrift-sink', + 'node-urls' = '127.0.0.1:6667' -- URL of the DataNode service port on the target IoTDB +) +``` + +## Edge-to-Cloud Data Transmission + +This example demonstrates synchronizing data from multiple IoTDB clusters (B, C, D) to a central IoTDB cluster (A). The data pipeline is shown below: + +![](/img/sync_en_03.png) + +To synchronize data from clusters B, C, and D to cluster A, the `database-name` and `table-name` parameters are used to restrict the data range. + +SQL Example: On IoTDB B: + +```SQL +CREATE PIPE BA +WITH SOURCE ( + 'database-name' = 'db_b.*', -- Restrict the database scope + 'table-name' = '.*' -- Match all tables +) +WITH SINK ( + 'sink' = 'iotdb-thrift-sink', + 'node-urls' = '127.0.0.1:6667' -- URL of the DataNode service port on the target IoTDB +) +``` + +On IoTDB C : + +```SQL +CREATE PIPE CA +WITH SOURCE ( + 'database-name' = 'db_c.*', -- Restrict the database scope + 'table-name' = '.*' -- Match all tables +) +WITH SINK ( + 'sink' = 'iotdb-thrift-sink', + 'node-urls' = '127.0.0.1:6668' -- URL of the DataNode service port on the target IoTDB +) +``` + +On IoTDB D: + +```SQL +CREATE PIPE DA +WITH SOURCE ( + 'database-name' = 'db_d.*', -- Restrict the database scope + 'table-name' = '.*' -- Match all tables +) +WITH SINK ( + 'sink' = 'iotdb-thrift-sink', + 'node-urls' = '127.0.0.1:6669' -- URL of the DataNode service port on the target IoTDB +) +``` + +## Cascaded Data Transmission + +This example demonstrates cascading data transmission from IoTDB A to IoTDB B and then to IoTDB C. The data pipeline is shown below: + +![](/img/sync_en_04.png) + +To synchronize data from cluster A to cluster C, the `source.mode.double-living` parameter is set to `true` in the pipe between B and C. + +SQL Example: On IoTDB A: + +```SQL +CREATE PIPE AB +WITH SINK ( + 'sink' = 'iotdb-thrift-sink', + 'node-urls' = '127.0.0.1:6668' -- URL of the DataNode service port on the target IoTDB +) +``` + +On IoTDB B: + +```SQL +CREATE PIPE BC +WITH SOURCE ( + 'source.mode.double-living' = 'true' -- Do not forward data from other pipes +) +WITH SINK ( + 'sink' = 'iotdb-thrift-sink', + 'node-urls' = '127.0.0.1:6669' -- URL of the DataNode service port on the target IoTDB +) +``` + +## Air-Gapped Data Transmission + +This example demonstrates synchronizing data from one IoTDB to another through a unidirectional air gap. The data pipeline is shown below: + +![](/img/e5.png) + +In this example, the `iotdb-air-gap-sink` plugin is used (currently supports specific air gap models; contact Timecho team for details). After configuring the air gap, execute the following statement on IoTDB A, where `node-urls` is the URL of the DataNode service port on the target IoTDB. + +SQL Example: + +```SQL +CREATE PIPE A2B +WITH SINK ( + 'sink' = 'iotdb-air-gap-sink', + 'node-urls' = '10.53.53.53:9780' -- URL of the DataNode service port on the target IoTDB +) +``` + +## Compressed Synchronization + +IoTDB supports specifying data compression methods during synchronization. The `compressor` parameter can be configured to enable real-time data compression and transmission. Supported algorithms include `snappy`, `gzip`, `lz4`, `zstd`, and `lzma2`. Multiple algorithms can be combined and applied in the configured order. The `rate-limit-bytes-per-second` parameter (supported in V1.3.3 and later) limits the maximum number of bytes transmitted per second (calculated after compression). If set to a value less than 0, there is no limit. + +**SQL Example**: + +```SQL +CREATE PIPE A2B +WITH SINK ( + 'node-urls' = '127.0.0.1:6668', -- URL of the DataNode service port on the target IoTDB + 'compressor' = 'snappy,lz4', -- Compression algorithms + 'rate-limit-bytes-per-second' = '1048576' -- Maximum bytes allowed per second +) +``` + +## Encrypted Synchronization + +IoTDB supports SSL encryption during synchronization to securely transmit data between IoTDB instances. By configuring SSL-related parameters such as the certificate path (`ssl.trust-store-path`) and password (`ssl.trust-store-pwd`), data can be protected by SSL encryption during synchronization. + +**SQL Example**: + +```SQL +CREATE PIPE A2B +WITH SINK ( + 'sink' = 'iotdb-thrift-ssl-sink', + 'node-urls' = '127.0.0.1:6667', -- URL of the DataNode service port on the target IoTDB + 'ssl.trust-store-path' = 'pki/trusted', -- Path to the trust store certificate + 'ssl.trust-store-pwd' = 'root' -- Password for the trust store certificate +) +``` + +# Reference: Notes + +You can adjust the parameters for data synchronization by modifying the IoTDB configuration file (`iotdb-system.properties`), such as the directory for storing synchronized data. The complete configuration is as follows: + +```Properties +# pipe_receiver_file_dir +# If this property is unset, system will save the data in the default relative path directory under the IoTDB folder(i.e., %IOTDB_HOME%/${cn_system_dir}/pipe/receiver). +# If it is absolute, system will save the data in the exact location it points to. +# If it is relative, system will save the data in the relative path directory it indicates under the IoTDB folder. +# Note: If pipe_receiver_file_dir is assigned an empty string(i.e.,zero-size), it will be handled as a relative path. +# effectiveMode: restart +# For windows platform +# If its prefix is a drive specifier followed by "\\", or if its prefix is "\\\\", then the path is absolute. Otherwise, it is relative. +# pipe_receiver_file_dir=data\\confignode\\system\\pipe\\receiver +# For Linux platform +# If its prefix is "/", then the path is absolute. Otherwise, it is relative. +pipe_receiver_file_dir=data/confignode/system/pipe/receiver + +#################### +### Pipe Configuration +#################### + +# Uncomment the following field to configure the pipe lib directory. +# effectiveMode: first_start +# For Windows platform +# If its prefix is a drive specifier followed by "\\", or if its prefix is "\\\\", then the path is +# absolute. Otherwise, it is relative. +# pipe_lib_dir=ext\\pipe +# For Linux platform +# If its prefix is "/", then the path is absolute. Otherwise, it is relative. +pipe_lib_dir=ext/pipe + +# The maximum number of threads that can be used to execute the pipe subtasks in PipeSubtaskExecutor. +# The actual value will be min(pipe_subtask_executor_max_thread_num, max(1, CPU core number / 2)). +# effectiveMode: restart +# Datatype: int +pipe_subtask_executor_max_thread_num=5 + +# The connection timeout (in milliseconds) for the thrift client. +# effectiveMode: restart +# Datatype: int +pipe_sink_timeout_ms=900000 + +# The maximum number of selectors that can be used in the sink. +# Recommend to set this value to less than or equal to pipe_sink_max_client_number. +# effectiveMode: restart +# Datatype: int +pipe_sink_selector_number=4 + +# The maximum number of clients that can be used in the sink. +# effectiveMode: restart +# Datatype: int +pipe_sink_max_client_number=16 + +# Whether to enable receiving pipe data through air gap. +# The receiver can only return 0 or 1 in tcp mode to indicate whether the data is received successfully. +# effectiveMode: restart +# Datatype: Boolean +pipe_air_gap_receiver_enabled=false + +# The port for the server to receive pipe data through air gap. +# Datatype: int +# effectiveMode: restart +pipe_air_gap_receiver_port=9780 + +# The total bytes that all pipe sinks can transfer per second. +# When given a value less than or equal to 0, it means no limit. +# default value is -1, which means no limit. +# effectiveMode: hot_reload +# Datatype: double +pipe_all_sinks_rate_limit_bytes_per_second=-1 +``` + +# Reference: Parameter Description + +## S**ource** **p****arameter****s** + +| **Parameter** | **Description** | **Value Range** | **Required** | **Default Value** | +| :----------------------- | :----------------------------------------------------------- | :----------------------------------------------------------- | :----------- | :---------------------------------------------------------- | +| source | iotdb-source | String: iotdb-source | Yes | - | +| mode.streaming | This parameter specifies the source of time-series data capture. It applies to scenarios where `mode.streaming` is set to `false`, determining the capture source for `data.insert` in `inclusion`. Two capture strategies are available: - **true**: Dynamically selects the capture type. The system adapts to downstream processing speed, choosing between capturing each write request or only capturing TsFile file sealing requests. When downstream processing is fast, write requests are prioritized to reduce latency; when processing is slow, only file sealing requests are captured to prevent processing backlogs. This mode suits most scenarios, optimizing the balance between processing latency and throughput. - **false**: Uses a fixed batch capture approach, capturing only TsFile file sealing requests. This mode is suitable for resource-constrained applications, reducing system load. **Note**: Snapshot data captured when the pipe starts will only be provided for downstream processing as files. | Boolean: true / false | No | true | +| mode.strict | Determines whether to strictly filter data when using the `time`, `path`, `database-name`, or `table-name` parameters: - **true**: Strict filtering. The system will strictly filter captured data according to the specified conditions, ensuring that only matching data is selected. - **false**: Non-strict filtering. Some extra data may be included during the selection process to optimize performance and reduce CPU and I/O consumption. | Boolean: true / false | No | true | +| mode.snapshot | This parameter determines the data capture mode, affecting the `data` in `inclusion`. Two modes are available: - **true**: Static data capture. A one-time data snapshot is taken when the pipe starts. Once the snapshot data is fully consumed, the pipe automatically terminates (executing `DROP PIPE` SQL automatically). - **false**: Dynamic data capture. In addition to capturing snapshot data when the pipe starts, it continuously captures subsequent data changes. The pipe remains active to process the dynamic data stream. | Boolean: true / false | No | false | +| database-name | When the user connects with `sql_dialect` set to `table`, this parameter can be specified. Determines the scope of data capture, affecting the `data` in `inclusion`. Specifies the database name to filter. It can be a specific database name or a Java-style regular expression to match multiple databases. By default, all databases are matched. | String: Database name or database regular expression pattern string, which can match uncreated or non - existent databases. | No | ".*" | +| table-name | When the user connects with `sql_dialect` set to `table`, this parameter can be specified. Determines the scope of data capture, affecting the `data` in `inclusion`. Specifies the table name to filter. It can be a specific table name or a Java-style regular expression to match multiple tables. By default, all tables are matched. | String: Data table name or data table regular expression pattern string, which can be uncreated or non - existent tables. | No | ".*" | +| start-time | Determines the scope of data capture, affecting the `data` in `inclusion`. Data with an event time **greater than or equal to** this parameter will be selected for stream processing in the pipe. | Long: [Long.MIN_VALUE, Long.MAX_VALUE](Unix bare timestamp)orString: ISO format timestamp supported by IoTDB | No | Long: [Long.MIN_VALUE, Long.MAX_VALUE](Unix bare timestamp) | +| end-time | Determines the scope of data capture, affecting the `data` in `inclusion`. Data with an event time **less than or equal to** this parameter will be selected for stream processing in the pipe. | Long: [Long.MIN_VALUE, Long.MAX_VALUE](Unix bare timestamp)orString: ISO format timestamp supported by IoTDB | No | Long: [Long.MIN_VALUE, Long.MAX_VALUE](Unix bare timestamp) | +| forwarding-pipe-requests | Specifies whether to forward data that was synchronized via the pipe to external clusters. Typically used for setting up **active-active clusters**. In active-active cluster mode, this parameter should be set to `false` to prevent **infinite circular synchronization**. | Boolean: true / false | No | true | + +> 💎 **Note:** The difference between the values of true and false for the data extraction mode `mode.streaming` +> +> - True (recommended): Under this value, the task will process and send the data in real-time. Its characteristics are high timeliness and low throughput. +> - False: Under this value, the task will process and send the data in batches (according to the underlying data files). Its characteristics are low timeliness and high throughput. + +## Sink **p****arameter****s** + +#### iotdb-thrift-sink + +| **Parameter** | **Description** | Value Range | Required | Default Value | +| :-------------------------- | :----------------------------------------------------------- | :----------------------------------------------------------- | :------- | :------------ | +| sink | iotdb-thrift-sink or iotdb-thrift-async-sink | String: iotdb-thrift-sink or iotdb-thrift-async-sink | Yes | - | +| node-urls | URLs of the DataNode service ports on the target IoTDB. (please note that the synchronization task does not support forwarding to its own service). | String. Example:'127.0.0.1:6667,127.0.0.1:6668,127.0.0.1:6669', '127.0.0.1:6667' | Yes | - | +| user/usename | Usename for connecting to the target IoTDB. Must have appropriate permissions. | String | No | root | +| password | Password for the username. | String | No | root | +| batch.enable | Enables batch mode for log transmission to improve throughput and reduce IOPS. | Boolean: true, false | No | true | +| batch.max-delay-seconds | Maximum delay (in seconds) for batch transmission. | Integer | No | 1 | +| batch.size-bytes | Maximum batch size (in bytes) for batch transmission. | Long | No | 16*1024*1024 | +| compressor | The selected RPC compression algorithm. Multiple algorithms can be configured and will be adopted in sequence for each request. | String: snappy / gzip / lz4 / zstd / lzma2 | No | "" | +| compressor.zstd.level | When the selected RPC compression algorithm is zstd, this parameter can be used to additionally configure the compression level of the zstd algorithm. | Int: [-131072, 22] | No | 3 | +| rate-limit-bytes-per-second | The maximum number of bytes allowed to be transmitted per second. The compressed bytes (such as after compression) are calculated. If it is less than 0, there is no limit. | Double: [Double.MIN_VALUE, Double.MAX_VALUE] | No | -1 | + +#### iotdb-air-gap-sink + +| **Parameter** | **Description** | Value Range | Required | Default Value | +| :--------------------------- | :----------------------------------------------------------- | :----------------------------------------------------------- | :------- | :------------ | +| sink | iotdb-air-gap-sink | String: iotdb-air-gap-sink | Yes | - | +| node-urls | URLs of the DataNode service ports on the target IoTDB. (please note that the synchronization task does not support forwarding to its own service). | String. Example:'127.0.0.1:6667,127.0.0.1:6668,127.0.0.1:6669', '127.0.0.1:6667' | Yes | - | +| user/usename | Usename for connecting to the target IoTDB. Must have appropriate permissions. | String | No | root | +| password | Password for the username. | String | No | root | +| compressor | The selected RPC compression algorithm. Multiple algorithms can be configured and will be adopted in sequence for each request. | String: snappy / gzip / lz4 / zstd / lzma2 | No | "" | +| compressor.zstd.level | When the selected RPC compression algorithm is zstd, this parameter can be used to additionally configure the compression level of the zstd algorithm. | Int: [-131072, 22] | No | 3 | +| rate-limit-bytes-per-second | The maximum number of bytes allowed to be transmitted per second. The compressed bytes (such as after compression) are calculated. If it is less than 0, there is no limit. | Double: [Double.MIN_VALUE, Double.MAX_VALUE] | No | -1 | +| air-gap.handshake-timeout-ms | The timeout duration for the handshake requests when the sender and receiver attempt to establish a connection for the first time, in milliseconds. | Integer | No | 5000 | + +#### iotdb-thrift-ssl-sink + +| **Parameter** | **Description** | Value Range | Required | Default Value | +| :-------------------------- | :----------------------------------------------------------- | :----------------------------------------------------------- | :------- | :------------ | +| sink | iotdb-thrift-ssl-sink | String: iotdb-thrift-ssl-sink | Yes | - | +| node-urls | URLs of the DataNode service ports on the target IoTDB. (please note that the synchronization task does not support forwarding to its own service). | String. Example:'127.0.0.1:6667,127.0.0.1:6668,127.0.0.1:6669', '127.0.0.1:6667' | Yes | - | +| user/usename | Usename for connecting to the target IoTDB. Must have appropriate permissions. | String | No | root | +| password | Password for the username. | String | No | root | +| batch.enable | Enables batch mode for log transmission to improve throughput and reduce IOPS. | Boolean: true, false | No | true | +| batch.max-delay-seconds | Maximum delay (in seconds) for batch transmission. | Integer | No | 1 | +| batch.size-bytes | Maximum batch size (in bytes) for batch transmission. | Long | No | 16*1024*1024 | +| compressor | The selected RPC compression algorithm. Multiple algorithms can be configured and will be adopted in sequence for each request. | String: snappy / gzip / lz4 / zstd / lzma2 | No | "" | +| compressor.zstd.level | When the selected RPC compression algorithm is zstd, this parameter can be used to additionally configure the compression level of the zstd algorithm. | Int: [-131072, 22] | No | 3 | +| rate-limit-bytes-per-second | Maximum bytes allowed per second for transmission (calculated after compression). Set to a value less than 0 for no limit. | Double: [Double.MIN_VALUE, Double.MAX_VALUE] | No | -1 | +| ssl.trust-store-path | Path to the trust store certificate for SSL connection. | String.Example: '127.0.0.1:6667,127.0.0.1:6668,127.0.0.1:6669', '127.0.0.1:6667' | Yes | - | +| ssl.trust-store-pwd | Password for the trust store certificate. | Integer | Yes | - | \ No newline at end of file diff --git a/src/UserGuide/latest-Table/User-Manual/Tiered-Storage_timecho.md b/src/UserGuide/latest-Table/User-Manual/Tiered-Storage_timecho.md new file mode 100644 index 000000000..406798d64 --- /dev/null +++ b/src/UserGuide/latest-Table/User-Manual/Tiered-Storage_timecho.md @@ -0,0 +1,97 @@ + + +## Overview + +The **tiered storage** feature enables users to manage multiple types of storage media efficiently. Users can configure different storage media types within IoTDB and classify them into distinct storage tiers. In IoTDB, tiered storage is implemented by managing multiple directories. Users can group multiple storage directories into the same category and designate them as a **storage tier**. Additionally, data can be classified based on its "hotness" or "coldness" and stored accordingly in designated tiers. + +Currently, IoTDB supports hot and cold data classification based on the **Time-To-Live (****TTL****)** parameter. When data in a tier no longer meets the defined TTL rules, it is automatically migrated to the next tier. + +## **Parameter Definitions** + +To enable multi-level storage in IoTDB, the following configurations are required: + +1. Configure data directories and assign them into different tiers +2. Set TTL for each Tier to distinguish hot and cold data managed by different tiers. +3. Configure minimum remaining storage space ratio for each tier (Optional). If the available space in a tier falls below the defined threshold, data will be migrated to the next tier automatically. + +The specific parameter definitions and their descriptions are as follows. + +| **Parameter** | **Default Value** | **Description** | **Constraints** | +| :----------------------------------------- | :------------------------- |:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `dn_data_dirs` | `data/datanode/data` | Specifies storage directories grouped into tiers. | Tiers are separated by `;`, directories within the same tier are separated by `,`.
Cloud storage (e.g., AWS S3) can only be the last tier.
Use `OBJECT_STORAGE` to denote cloud storage.
Only one cloud storage bucket is allowed. | +| `tier_ttl_in_ms` | `-1` | Defines the TTL (in milliseconds) for each tier to determine the data range it manages. | Tiers are separated by `;`.
The number of tiers must match `dn_data_dirs`.
`-1` means "no limit". | +| `dn_default_space_usage_thresholds` | `0.85` | Defines the minimum remaining space threshold (as a ratio) for each tier. When a tier’s remaining space falls below this threshold, data is migrated to the next tier.
The last tier triggers `READ_ONLY` mode. | -Tiers are separated by `;`.The number of tiers must match `dn_data_dirs`. | +| `object_storage_type` | `AWS_S3` | Cloud storage type. | Only `AWS_S3` is supported. | +| `object_storage_bucket` | `iotdb_data` | Cloud storage bucket name. | Required only if cloud storage is used. | +| `object_storage_endpoiont` | (Empty) | Cloud storage endpoint. | Required only if cloud storage is used. | +| `object_storage_access_key` | (Empty) | Cloud storage access key. | Required only if cloud storage is used. | +| `object_storage_access_secret` | (Empty) | Cloud storage access secret. | Required only if cloud storage is used. | +| `remote_tsfile_cache_dirs` | `data/datanode/data/cache` | Local cache directory for cloud storage. | Required only if cloud storage is used. | +| `remote_tsfile_cache_page_size_in_kb` | `20480` | Page size (in KB) for cloud storage local cache. | Required only if cloud storage is used. | +| `remote_tsfile_cache_max_disk_usage_in_mb` | `51200` | Maximum disk space (in MB) allocated for cloud storage local cache. | Required only if cloud storage is used. | + +## Local Tiered Storage Example + +The following is an example of a **two-tier local storage configuration**: + +```Properties +# Mandatory configurations +dn_data_dirs=/data1/data;/data2/data,/data3/data +tier_ttl_in_ms=86400000;-1 +dn_default_space_usage_thresholds=0.2;0.1 +``` + +**Tier Details:** + +| **Tier** | **Storage Directories** | **Data Range** | **Remaining Space Threshold** | +| :------- | :--------------------------- | :-------------------- | :---------------------------- | +| Tier 1 | `/data1/data` | Last 1 day of data | 20% | +| Tier 2 | `/data2/data`, `/data3/data` | Data older than 1 day | 10% | + +## Cloud-based Tiered Storage Example + +The following is an example of a **three-tier configuration with cloud storage**: + +```Properties +# Mandatory configurations +dn_data_dirs=/data1/data;/data2/data,/data3/data;OBJECT_STORAGE +tier_ttl_in_ms=86400000;864000000;-1 +dn_default_space_usage_thresholds=0.2;0.15;0.1 +object_storage_type=AWS_S3 +object_storage_bucket=iotdb +object_storage_endpoiont= +object_storage_access_key= +object_storage_access_secret= + +# Optional configurations +remote_tsfile_cache_dirs=data/datanode/data/cache +remote_tsfile_cache_page_size_in_kb=20971520 +remote_tsfile_cache_max_disk_usage_in_mb=53687091200 +``` + +**Tier Details:** + +| **Tier** | **Storage Directories** | **Data Range** | **Remaining Space Threshold** | +| :------- | :--------------------------- | :----------------------------- | :---------------------------- | +| Tier 1 | `/data1/data` | Last 1 day of data | 20% | +| Tier 2 | `/data2/data`, `/data3/data` | Data from 1 day to 10 days ago | 15% | +| Tier 3 | AWS S3 Cloud Storage | Data older than 10 days | 10% | \ No newline at end of file From edcdeb46dd92f2c99bfeed4c152ba4dce2f19e47 Mon Sep 17 00:00:00 2001 From: Leto_b Date: Thu, 20 Feb 2025 11:07:25 +0800 Subject: [PATCH 6/8] fix latest table: programming-java-native-api --- .../Table/API/Programming-Java-Native-API.md | 94 +++++++++---------- .../API/Programming-Java-Native-API.md | 94 +++++++++---------- 2 files changed, 94 insertions(+), 94 deletions(-) diff --git a/src/UserGuide/Master/Table/API/Programming-Java-Native-API.md b/src/UserGuide/Master/Table/API/Programming-Java-Native-API.md index 0ef74d619..c97f50769 100644 --- a/src/UserGuide/Master/Table/API/Programming-Java-Native-API.md +++ b/src/UserGuide/Master/Table/API/Programming-Java-Native-API.md @@ -19,7 +19,7 @@ --> -IoTDB provides a Java native client driver and and a session pool management mechanism. These tools enable developers to interact with IoTDB using object-oriented APIs, allowing time-series objects to be directly assembled and inserted into the database without constructing SQL statements. It is recommended to use the `ITableSessionPool` for multi-threaded database operations to maximize efficiency. +IoTDB provides a Java native client driver and a session pool management mechanism. These tools enable developers to interact with IoTDB using object-oriented APIs, allowing time-series objects to be directly assembled and inserted into the database without constructing SQL statements. It is recommended to use the `ITableSessionPool` for multi-threaded database operations to maximize efficiency. ## Prerequisites @@ -130,36 +130,36 @@ The `TableSessionBuilder` class is a builder for configuring and creating instan #### Parameter Configuration -| **Parameter** | **Description** | **Default Value** | -| ---------------------------------------------------- | ------------------------------------------------------------ |-----------------------------------------------| -| nodeUrls(List nodeUrls) | Sets the list of IoTDB cluster node URLs. | `Collections.singletonList("localhost:6667")` | -| username(String username) | Sets the username for the connection. | `"root"` | -| password(String password) | Sets the password for the connection. | `"root"` | -| database(String database) | Sets the target database name. | `null` | -| queryTimeoutInMs(long queryTimeoutInMs) | Sets the query timeout in milliseconds. | `60000` (1 minute) | -| fetchSize(int fetchSize) | Sets the fetch size for query results. | `5000` | -| zoneId(ZoneId zoneId) | Sets the timezone-related `ZoneId`. | `ZoneId.systemDefault()` | -| thriftDefaultBufferSize(int thriftDefaultBufferSize) | Sets the default buffer size for the Thrift client (in bytes). | `1024`(1KB) | -| thriftMaxFrameSize(int thriftMaxFrameSize) | Sets the maximum frame size for the Thrift client (in bytes). | `64 * 1024 * 1024`(64MB) | -| enableRedirection(boolean enableRedirection) | Enables or disables redirection for cluster nodes. | `true` | -| enableAutoFetch(boolean enableAutoFetch) | Enables or disables automatic fetching of available DataNodes. | `true` | -| maxRetryCount(int maxRetryCount) | Sets the maximum number of connection retry attempts. | `60` | -| retryIntervalInMs(long retryIntervalInMs) | Sets the interval between retry attempts (in milliseconds). | `500`(500 millisesonds) | -| useSSL(boolean useSSL) | Enables or disables SSL for secure connections. | `false` | -| trustStore(String keyStore) | Sets the path to the trust store for SSL connections. | `null` | -| trustStorePwd(String keyStorePwd) | Sets the password for the SSL trust store. | `null` | -| enableCompression(boolean enableCompression) | Enables or disables RPC compression for the connection. | `false` | -| connectionTimeoutInMs(int connectionTimeoutInMs) | Sets the connection timeout in milliseconds. | `0` (no timeout) | +| **Parameter** | **Description** | **Default Value** | +|-----------------------------------------------------| ------------------------------------------------------------ | ------------------------------------------------- | +| nodeUrls(List\ nodeUrls) | Sets the list of IoTDB cluster node URLs. | `Collections.singletonList("``localhost:6667``")` | +| username(String username) | Sets the username for the connection. | `"root"` | +| password(String password) | Sets the password for the connection. | `"root"` | +| database(String database) | Sets the target database name. | `null` | +| queryTimeoutInMs(long queryTimeoutInMs) | Sets the query timeout in milliseconds. | `60000` (1 minute) | +| fetchSize(int fetchSize) | Sets the fetch size for query results. | `5000` | +| zoneId(ZoneId zoneId) | Sets the timezone-related `ZoneId`. | `ZoneId.systemDefault()` | +| thriftDefaultBufferSize(int thriftDefaultBufferSize) | Sets the default buffer size for the Thrift client (in bytes). | `1024`(1KB) | +| thriftMaxFrameSize(int thriftMaxFrameSize) | Sets the maximum frame size for the Thrift client (in bytes). | `64 * 1024 * 1024`(64MB) | +| enableRedirection(boolean enableRedirection) | Enables or disables redirection for cluster nodes. | `true` | +| enableAutoFetch(boolean enableAutoFetch) | Enables or disables automatic fetching of available DataNodes. | `true` | +| maxRetryCount(int maxRetryCount) | Sets the maximum number of connection retry attempts. | `60` | +| retryIntervalInMs(long retryIntervalInMs) | Sets the interval between retry attempts (in milliseconds). | `500`(500 millisesonds) | +| useSSL(boolean useSSL) | Enables or disables SSL for secure connections. | `false` | +| trustStore(String keyStore) | Sets the path to the trust store for SSL connections. | `null` | +| trustStorePwd(String keyStorePwd) | Sets the password for the SSL trust store. | `null` | +| enableCompression(boolean enableCompression) | Enables or disables RPC compression for the connection. | `false` | +| connectionTimeoutInMs(int connectionTimeoutInMs) | Sets the connection timeout in milliseconds. | `0` (no timeout) | #### Sample Code ```Java /** * A builder class for constructing instances of {@link ITableSession}. - * + * *

This builder provides a fluent API for configuring various options such as connection * settings, query parameters, and security features. - * + * *

All configurations have reasonable default values, which can be overridden as needed. */ public class TableSessionBuilder { @@ -355,7 +355,7 @@ The `ITableSessionPool` interface manages a pool of `ITableSession` instances, e /** * This interface defines a pool for managing {@link ITableSession} instances. * It provides methods to acquire a session from the pool and to close the pool. - * + * *

The implementation should handle the lifecycle of sessions, ensuring efficient * reuse and proper cleanup of resources. */ @@ -384,38 +384,38 @@ The `TableSessionPoolBuilder` class is a builder for configuring and creating `I #### Parameter Configuration -| **Parameter** | **Description** | **Default Value** | -| ------------------------------------------------------------ | ------------------------------------------------------------ | --------------------------------------------- | -| nodeUrls(List nodeUrls) | Sets the list of IoTDB cluster node URLs. | `Collections.singletonList("localhost:6667")` | -| maxSize(int maxSize) | Sets the maximum size of the session pool, i.e., the maximum number of sessions allowed in the pool. | `5` | -| user(String user) | Sets the username for the connection. | `"root"` | -| password(String password) | Sets the password for the connection. | `"root"` | -| database(String database) | Sets the target database name. | `"root"` | -| queryTimeoutInMs(long queryTimeoutInMs) | Sets the query timeout in milliseconds. | `60000`(1 minute) | -| fetchSize(int fetchSize) | Sets the fetch size for query results. | `5000` | -| zoneId(ZoneId zoneId) | Sets the timezone-related `ZoneId`. | `ZoneId.systemDefault()` | +| **Parameter** | **Description** | **Default Value** | +|---------------------------------------------------------------| ------------------------------------------------------------ | --------------------------------------------- | +| nodeUrls(List\ nodeUrls) | Sets the list of IoTDB cluster node URLs. | `Collections.singletonList("localhost:6667")` | +| maxSize(int maxSize) | Sets the maximum size of the session pool, i.e., the maximum number of sessions allowed in the pool. | `5` | +| user(String user) | Sets the username for the connection. | `"root"` | +| password(String password) | Sets the password for the connection. | `"root"` | +| database(String database) | Sets the target database name. | `"root"` | +| queryTimeoutInMs(long queryTimeoutInMs) | Sets the query timeout in milliseconds. | `60000`(1 minute) | +| fetchSize(int fetchSize) | Sets the fetch size for query results. | `5000` | +| zoneId(ZoneId zoneId) | Sets the timezone-related `ZoneId`. | `ZoneId.systemDefault()` | | waitToGetSessionTimeoutInMs(long waitToGetSessionTimeoutInMs) | Sets the timeout duration (in milliseconds) for acquiring a session from the pool. | `30000`(30 seconds) | -| thriftDefaultBufferSize(int thriftDefaultBufferSize) | Sets the default buffer size for the Thrift client (in bytes). | `1024`(1KB) | -| thriftMaxFrameSize(int thriftMaxFrameSize) | Sets the maximum frame size for the Thrift client (in bytes). | `64 * 1024 * 1024`(64MB) | -| enableCompression(boolean enableCompression) | Enables or disables compression for the connection. | `false` | -| enableRedirection(boolean enableRedirection) | Enables or disables redirection for cluster nodes. | `true` | -| connectionTimeoutInMs(int connectionTimeoutInMs) | Sets the connection timeout in milliseconds. | `10000` (10 seconds) | -| enableAutoFetch(boolean enableAutoFetch) | Enables or disables automatic fetching of available DataNodes. | `true` | -| maxRetryCount(int maxRetryCount) | Sets the maximum number of connection retry attempts. | `60` | -| retryIntervalInMs(long retryIntervalInMs) | Sets the interval between retry attempts (in milliseconds). | `500` (500 milliseconds) | -| useSSL(boolean useSSL) | Enables or disables SSL for secure connections. | `false` | -| trustStore(String keyStore) | Sets the path to the trust store for SSL connections. | `null` | -| trustStorePwd(String keyStorePwd) | Sets the password for the SSL trust store. | `null` | +| thriftDefaultBufferSize(int thriftDefaultBufferSize) | Sets the default buffer size for the Thrift client (in bytes). | `1024`(1KB) | +| thriftMaxFrameSize(int thriftMaxFrameSize) | Sets the maximum frame size for the Thrift client (in bytes). | `64 * 1024 * 1024`(64MB) | +| enableCompression(boolean enableCompression) | Enables or disables compression for the connection. | `false` | +| enableRedirection(boolean enableRedirection) | Enables or disables redirection for cluster nodes. | `true` | +| connectionTimeoutInMs(int connectionTimeoutInMs) | Sets the connection timeout in milliseconds. | `10000` (10 seconds) | +| enableAutoFetch(boolean enableAutoFetch) | Enables or disables automatic fetching of available DataNodes. | `true` | +| maxRetryCount(int maxRetryCount) | Sets the maximum number of connection retry attempts. | `60` | +| retryIntervalInMs(long retryIntervalInMs) | Sets the interval between retry attempts (in milliseconds). | `500` (500 milliseconds) | +| useSSL(boolean useSSL) | Enables or disables SSL for secure connections. | `false` | +| trustStore(String keyStore) | Sets the path to the trust store for SSL connections. | `null` | +| trustStorePwd(String keyStorePwd) | Sets the password for the SSL trust store. | `null` | #### Sample Code ```Java /** * A builder class for constructing instances of {@link ITableSessionPool}. - * + * *

This builder provides a fluent API for configuring a session pool, including * connection settings, session parameters, and pool behavior. - * + * *

All configurations have reasonable default values, which can be overridden as needed. */ public class TableSessionPoolBuilder { diff --git a/src/UserGuide/latest-Table/API/Programming-Java-Native-API.md b/src/UserGuide/latest-Table/API/Programming-Java-Native-API.md index 0ef74d619..c97f50769 100644 --- a/src/UserGuide/latest-Table/API/Programming-Java-Native-API.md +++ b/src/UserGuide/latest-Table/API/Programming-Java-Native-API.md @@ -19,7 +19,7 @@ --> -IoTDB provides a Java native client driver and and a session pool management mechanism. These tools enable developers to interact with IoTDB using object-oriented APIs, allowing time-series objects to be directly assembled and inserted into the database without constructing SQL statements. It is recommended to use the `ITableSessionPool` for multi-threaded database operations to maximize efficiency. +IoTDB provides a Java native client driver and a session pool management mechanism. These tools enable developers to interact with IoTDB using object-oriented APIs, allowing time-series objects to be directly assembled and inserted into the database without constructing SQL statements. It is recommended to use the `ITableSessionPool` for multi-threaded database operations to maximize efficiency. ## Prerequisites @@ -130,36 +130,36 @@ The `TableSessionBuilder` class is a builder for configuring and creating instan #### Parameter Configuration -| **Parameter** | **Description** | **Default Value** | -| ---------------------------------------------------- | ------------------------------------------------------------ |-----------------------------------------------| -| nodeUrls(List nodeUrls) | Sets the list of IoTDB cluster node URLs. | `Collections.singletonList("localhost:6667")` | -| username(String username) | Sets the username for the connection. | `"root"` | -| password(String password) | Sets the password for the connection. | `"root"` | -| database(String database) | Sets the target database name. | `null` | -| queryTimeoutInMs(long queryTimeoutInMs) | Sets the query timeout in milliseconds. | `60000` (1 minute) | -| fetchSize(int fetchSize) | Sets the fetch size for query results. | `5000` | -| zoneId(ZoneId zoneId) | Sets the timezone-related `ZoneId`. | `ZoneId.systemDefault()` | -| thriftDefaultBufferSize(int thriftDefaultBufferSize) | Sets the default buffer size for the Thrift client (in bytes). | `1024`(1KB) | -| thriftMaxFrameSize(int thriftMaxFrameSize) | Sets the maximum frame size for the Thrift client (in bytes). | `64 * 1024 * 1024`(64MB) | -| enableRedirection(boolean enableRedirection) | Enables or disables redirection for cluster nodes. | `true` | -| enableAutoFetch(boolean enableAutoFetch) | Enables or disables automatic fetching of available DataNodes. | `true` | -| maxRetryCount(int maxRetryCount) | Sets the maximum number of connection retry attempts. | `60` | -| retryIntervalInMs(long retryIntervalInMs) | Sets the interval between retry attempts (in milliseconds). | `500`(500 millisesonds) | -| useSSL(boolean useSSL) | Enables or disables SSL for secure connections. | `false` | -| trustStore(String keyStore) | Sets the path to the trust store for SSL connections. | `null` | -| trustStorePwd(String keyStorePwd) | Sets the password for the SSL trust store. | `null` | -| enableCompression(boolean enableCompression) | Enables or disables RPC compression for the connection. | `false` | -| connectionTimeoutInMs(int connectionTimeoutInMs) | Sets the connection timeout in milliseconds. | `0` (no timeout) | +| **Parameter** | **Description** | **Default Value** | +|-----------------------------------------------------| ------------------------------------------------------------ | ------------------------------------------------- | +| nodeUrls(List\ nodeUrls) | Sets the list of IoTDB cluster node URLs. | `Collections.singletonList("``localhost:6667``")` | +| username(String username) | Sets the username for the connection. | `"root"` | +| password(String password) | Sets the password for the connection. | `"root"` | +| database(String database) | Sets the target database name. | `null` | +| queryTimeoutInMs(long queryTimeoutInMs) | Sets the query timeout in milliseconds. | `60000` (1 minute) | +| fetchSize(int fetchSize) | Sets the fetch size for query results. | `5000` | +| zoneId(ZoneId zoneId) | Sets the timezone-related `ZoneId`. | `ZoneId.systemDefault()` | +| thriftDefaultBufferSize(int thriftDefaultBufferSize) | Sets the default buffer size for the Thrift client (in bytes). | `1024`(1KB) | +| thriftMaxFrameSize(int thriftMaxFrameSize) | Sets the maximum frame size for the Thrift client (in bytes). | `64 * 1024 * 1024`(64MB) | +| enableRedirection(boolean enableRedirection) | Enables or disables redirection for cluster nodes. | `true` | +| enableAutoFetch(boolean enableAutoFetch) | Enables or disables automatic fetching of available DataNodes. | `true` | +| maxRetryCount(int maxRetryCount) | Sets the maximum number of connection retry attempts. | `60` | +| retryIntervalInMs(long retryIntervalInMs) | Sets the interval between retry attempts (in milliseconds). | `500`(500 millisesonds) | +| useSSL(boolean useSSL) | Enables or disables SSL for secure connections. | `false` | +| trustStore(String keyStore) | Sets the path to the trust store for SSL connections. | `null` | +| trustStorePwd(String keyStorePwd) | Sets the password for the SSL trust store. | `null` | +| enableCompression(boolean enableCompression) | Enables or disables RPC compression for the connection. | `false` | +| connectionTimeoutInMs(int connectionTimeoutInMs) | Sets the connection timeout in milliseconds. | `0` (no timeout) | #### Sample Code ```Java /** * A builder class for constructing instances of {@link ITableSession}. - * + * *

This builder provides a fluent API for configuring various options such as connection * settings, query parameters, and security features. - * + * *

All configurations have reasonable default values, which can be overridden as needed. */ public class TableSessionBuilder { @@ -355,7 +355,7 @@ The `ITableSessionPool` interface manages a pool of `ITableSession` instances, e /** * This interface defines a pool for managing {@link ITableSession} instances. * It provides methods to acquire a session from the pool and to close the pool. - * + * *

The implementation should handle the lifecycle of sessions, ensuring efficient * reuse and proper cleanup of resources. */ @@ -384,38 +384,38 @@ The `TableSessionPoolBuilder` class is a builder for configuring and creating `I #### Parameter Configuration -| **Parameter** | **Description** | **Default Value** | -| ------------------------------------------------------------ | ------------------------------------------------------------ | --------------------------------------------- | -| nodeUrls(List nodeUrls) | Sets the list of IoTDB cluster node URLs. | `Collections.singletonList("localhost:6667")` | -| maxSize(int maxSize) | Sets the maximum size of the session pool, i.e., the maximum number of sessions allowed in the pool. | `5` | -| user(String user) | Sets the username for the connection. | `"root"` | -| password(String password) | Sets the password for the connection. | `"root"` | -| database(String database) | Sets the target database name. | `"root"` | -| queryTimeoutInMs(long queryTimeoutInMs) | Sets the query timeout in milliseconds. | `60000`(1 minute) | -| fetchSize(int fetchSize) | Sets the fetch size for query results. | `5000` | -| zoneId(ZoneId zoneId) | Sets the timezone-related `ZoneId`. | `ZoneId.systemDefault()` | +| **Parameter** | **Description** | **Default Value** | +|---------------------------------------------------------------| ------------------------------------------------------------ | --------------------------------------------- | +| nodeUrls(List\ nodeUrls) | Sets the list of IoTDB cluster node URLs. | `Collections.singletonList("localhost:6667")` | +| maxSize(int maxSize) | Sets the maximum size of the session pool, i.e., the maximum number of sessions allowed in the pool. | `5` | +| user(String user) | Sets the username for the connection. | `"root"` | +| password(String password) | Sets the password for the connection. | `"root"` | +| database(String database) | Sets the target database name. | `"root"` | +| queryTimeoutInMs(long queryTimeoutInMs) | Sets the query timeout in milliseconds. | `60000`(1 minute) | +| fetchSize(int fetchSize) | Sets the fetch size for query results. | `5000` | +| zoneId(ZoneId zoneId) | Sets the timezone-related `ZoneId`. | `ZoneId.systemDefault()` | | waitToGetSessionTimeoutInMs(long waitToGetSessionTimeoutInMs) | Sets the timeout duration (in milliseconds) for acquiring a session from the pool. | `30000`(30 seconds) | -| thriftDefaultBufferSize(int thriftDefaultBufferSize) | Sets the default buffer size for the Thrift client (in bytes). | `1024`(1KB) | -| thriftMaxFrameSize(int thriftMaxFrameSize) | Sets the maximum frame size for the Thrift client (in bytes). | `64 * 1024 * 1024`(64MB) | -| enableCompression(boolean enableCompression) | Enables or disables compression for the connection. | `false` | -| enableRedirection(boolean enableRedirection) | Enables or disables redirection for cluster nodes. | `true` | -| connectionTimeoutInMs(int connectionTimeoutInMs) | Sets the connection timeout in milliseconds. | `10000` (10 seconds) | -| enableAutoFetch(boolean enableAutoFetch) | Enables or disables automatic fetching of available DataNodes. | `true` | -| maxRetryCount(int maxRetryCount) | Sets the maximum number of connection retry attempts. | `60` | -| retryIntervalInMs(long retryIntervalInMs) | Sets the interval between retry attempts (in milliseconds). | `500` (500 milliseconds) | -| useSSL(boolean useSSL) | Enables or disables SSL for secure connections. | `false` | -| trustStore(String keyStore) | Sets the path to the trust store for SSL connections. | `null` | -| trustStorePwd(String keyStorePwd) | Sets the password for the SSL trust store. | `null` | +| thriftDefaultBufferSize(int thriftDefaultBufferSize) | Sets the default buffer size for the Thrift client (in bytes). | `1024`(1KB) | +| thriftMaxFrameSize(int thriftMaxFrameSize) | Sets the maximum frame size for the Thrift client (in bytes). | `64 * 1024 * 1024`(64MB) | +| enableCompression(boolean enableCompression) | Enables or disables compression for the connection. | `false` | +| enableRedirection(boolean enableRedirection) | Enables or disables redirection for cluster nodes. | `true` | +| connectionTimeoutInMs(int connectionTimeoutInMs) | Sets the connection timeout in milliseconds. | `10000` (10 seconds) | +| enableAutoFetch(boolean enableAutoFetch) | Enables or disables automatic fetching of available DataNodes. | `true` | +| maxRetryCount(int maxRetryCount) | Sets the maximum number of connection retry attempts. | `60` | +| retryIntervalInMs(long retryIntervalInMs) | Sets the interval between retry attempts (in milliseconds). | `500` (500 milliseconds) | +| useSSL(boolean useSSL) | Enables or disables SSL for secure connections. | `false` | +| trustStore(String keyStore) | Sets the path to the trust store for SSL connections. | `null` | +| trustStorePwd(String keyStorePwd) | Sets the password for the SSL trust store. | `null` | #### Sample Code ```Java /** * A builder class for constructing instances of {@link ITableSessionPool}. - * + * *

This builder provides a fluent API for configuring a session pool, including * connection settings, session parameters, and pool behavior. - * + * *

All configurations have reasonable default values, which can be overridden as needed. */ public class TableSessionPoolBuilder { From 827d933ba7fb11bb89f1b14e3b2f7b12ec45c8e5 Mon Sep 17 00:00:00 2001 From: Leto_b Date: Thu, 20 Feb 2025 15:47:09 +0800 Subject: [PATCH 7/8] fix picture name :scenario-steel-en-png --- ...cenario-streel-en.PNG => scenario-streel-en.png} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename src/.vuepress/public/img/{scenario-streel-en.PNG => scenario-streel-en.png} (100%) diff --git a/src/.vuepress/public/img/scenario-streel-en.PNG b/src/.vuepress/public/img/scenario-streel-en.png similarity index 100% rename from src/.vuepress/public/img/scenario-streel-en.PNG rename to src/.vuepress/public/img/scenario-streel-en.png From 42cc5f9c67325079d06b64a9ee1645908ff1ef60 Mon Sep 17 00:00:00 2001 From: Leto_b Date: Thu, 20 Feb 2025 16:03:24 +0800 Subject: [PATCH 8/8] fix picture in scenario --- ...scenario-streel-en.png => scenario-steel-en.png} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename src/.vuepress/public/img/{scenario-streel-en.png => scenario-steel-en.png} (100%) diff --git a/src/.vuepress/public/img/scenario-streel-en.png b/src/.vuepress/public/img/scenario-steel-en.png similarity index 100% rename from src/.vuepress/public/img/scenario-streel-en.png rename to src/.vuepress/public/img/scenario-steel-en.png

$_% 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 literal 0 HcmV?d00001 diff --git a/src/.vuepress/public/img/scenario-streel-en.PNG b/src/.vuepress/public/img/scenario-streel-en.PNG new file mode 100644 index 0000000000000000000000000000000000000000..3457ed9044ac5ba5701c14d7a9c790e9ccfdb37b GIT binary patch literal 56628 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�uEA;=~O#kvb(DVcV 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