Merge branch '3.0' into feat/3.0/TS-5584

This commit is contained in:
Zhixiao Bao 2025-02-13 10:17:58 +08:00 committed by GitHub
commit e71c03a90f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
78 changed files with 1420 additions and 494 deletions

View File

@ -26,7 +26,7 @@ CREATE STREAM [IF NOT EXISTS] stream_name [stream_options] INTO stb_name
SUBTABLE(expression) AS subquery
stream_options: {
TRIGGER [AT_ONCE | WINDOW_CLOSE | MAX_DELAY time]
TRIGGER [AT_ONCE | WINDOW_CLOSE | MAX_DELAY time | FORCE_WINDOW_CLOSE]
WATERMARK time
IGNORE EXPIRED [0|1]
DELETE_MARK time
@ -56,13 +56,17 @@ window_clause: {
}
```
The subquery supports session windows, state windows, and sliding windows. When used with supertables, session windows and state windows must be used together with `partition by tbname`.
The subquery supports session windows, state windows, time windows, event windows, and count windows. When used with supertables, state windows, event windows, and count windows must be used together with `partition by tbname`.
1. SESSION is a session window, where tol_val is the maximum range of the time interval. All data within the tol_val time interval belong to the same window. If the time interval between two consecutive data points exceeds tol_val, the next window automatically starts.
2. EVENT_WINDOW is an event window, defined by start and end conditions. The window starts when the start_trigger_condition is met and closes when the end_trigger_condition is met. start_trigger_condition and end_trigger_condition can be any condition expressions supported by TDengine and can include different columns.
2. STATE_WINDOW is a state window. The col is used to identify the state value. Values with the same state value belong to the same state window. When the value of col changes, the current window ends and the next window is automatically opened.
3. COUNT_WINDOW is a counting window, divided by a fixed number of data rows. count_val is a constant, a positive integer, and must be at least 2 and less than 2147483648. count_val represents the maximum number of data rows in each COUNT_WINDOW. If the total number of data rows cannot be evenly divided by count_val, the last window will have fewer rows than count_val. sliding_val is a constant, representing the number of rows the window slides, similar to the SLIDING in INTERVAL.
3. INTERVAL is a time window, which can be further divided into sliding time windows and tumbling time windows.The INTERVAL clause is used to specify the equal time period of the window, and the SLIDING clause is used to specify the time by which the window slides forward. When the value of interval_val is equal to the value of sliding_val, the time window is a tumbling time window; otherwise, it is a sliding time window. Note: The value of sliding_val must be less than or equal to the value of interval_val.
4. EVENT_WINDOW is an event window, defined by start and end conditions. The window starts when the start_trigger_condition is met and closes when the end_trigger_condition is met. start_trigger_condition and end_trigger_condition can be any condition expressions supported by TDengine and can include different columns.
5. COUNT_WINDOW is a counting window, divided by a fixed number of data rows. count_val is a constant, a positive integer, and must be at least 2 and less than 2147483648. count_val represents the maximum number of data rows in each COUNT_WINDOW. If the total number of data rows cannot be evenly divided by count_val, the last window will have fewer rows than count_val. sliding_val is a constant, representing the number of rows the window slides, similar to the SLIDING in INTERVAL.
The definition of a window is exactly the same as in the time-series data window query, for details refer to the TDengine window functions section.

View File

@ -70,6 +70,7 @@ Metric details (from top to bottom, left to right):
- **Databases** - Number of databases.
- **Connections** - Current number of connections.
- **DNodes/MNodes/VGroups/VNodes**: Total and alive count of each resource.
- **Classified Connection Counts**: The current number of active connections, classified by user, application, and IP.
- **DNodes/MNodes/VGroups/VNodes Alive Percent**: The ratio of alive/total for each resource, enable alert rules, and trigger when the resource survival rate (average healthy resource ratio within 1 minute) is less than 100%.
- **Measuring Points Used**: Number of measuring points used with alert rules enabled (no data for community edition, healthy by default).
@ -183,22 +184,22 @@ After importing, click on "Alert rules" on the left side of the Grafana interfac
The specific configuration of the 14 alert rules is as follows:
| alert rule| Rule threshold| Behavior when no data | Data scanning interval |Duration | SQL |
| ------ | --------- | ---------------- | ----------- |------- |----------------------|
|CPU load of dnode node|average > 80%|Trigger alert|5 minutes|5 minutes |`select now(), dnode_id, last(cpu_system) as cup_use from log.taosd_dnodes_info where _ts >= (now- 5m) and _ts < now partition by dnode_id having first(_ts) > 0 `|
|Memory of dnode node |average > 60%|Trigger alert|5 minutes|5 minutes|`select now(), dnode_id, last(mem_engine) / last(mem_total) * 100 as taosd from log.taosd_dnodes_info where _ts >= (now- 5m) and _ts <now partition by dnode_id`|
|Disk capacity occupancy of dnode nodes | > 80%|Trigger alert|5 minutes|5 minutes|`select now(), dnode_id, data_dir_level, data_dir_name, last(used) / last(total) * 100 as used from log.taosd_dnodes_data_dirs where _ts >= (now - 5m) and _ts < now partition by dnode_id, data_dir_level, data_dir_name`|
|Authorization expires |< 60天|Trigger alert|1 day|0 0 seconds|`select now(), cluster_id, last(grants_expire_time) / 86400 as expire_time from log.taosd_cluster_info where _ts >= (now - 24h) and _ts < now partition by cluster_id having first(_ts) > 0 `|
|The used measurement points has reached the authorized number|>= 90%|Trigger alert|1 day|0 seconds|`select now(), cluster_id, CASE WHEN max(grants_timeseries_total) > 0.0 THEN max(grants_timeseries_used) /max(grants_timeseries_total) * 100.0 ELSE 0.0 END AS result from log.taosd_cluster_info where _ts >= (now - 30s) and _ts < now partition by cluster_id having timetruncate(first(_ts), 1m) > 0`|
|Number of concurrent query requests | > 100|Do not trigger alert|1 minute|0 seconds|`select now() as ts, count(*) as slow_count from performance_schema.perf_queries`|
|Maximum time for slow query execution (no time window) |> 300秒|Do not trigger alert|1 minute|0 seconds|`select now() as ts, count(*) as slow_count from performance_schema.perf_queries where exec_usec>300000000`|
|dnode offline |total != alive|Trigger alert|30 seconds|0 seconds|`select now(), cluster_id, last(dnodes_total) - last(dnodes_alive) as dnode_offline from log.taosd_cluster_info where _ts >= (now -30s) and _ts < now partition by cluster_id having first(_ts) > 0`|
|vnode offline |total != alive|Trigger alert|30 seconds|0 seconds|`select now(), cluster_id, last(vnodes_total) - last(vnodes_alive) as vnode_offline from log.taosd_cluster_info where _ts >= (now - 30s) and _ts < now partition by cluster_id having first(_ts) > 0 `|
|Number of data deletion requests |> 0|Do not trigger alert|30 seconds|0 seconds|``select now(), count(`count`) as `delete_count` from log.taos_sql_req where sql_type = 'delete' and _ts >= (now -30s) and _ts < now``|
|Adapter RESTful request fail |> 5|Do not trigger alert|30 seconds|0 seconds|``select now(), sum(`fail`) as `Failed` from log.adapter_requests where req_type=0 and ts >= (now -30s) and ts < now``|
|Adapter WebSocket request fail |> 5|Do not trigger alert|30 seconds|0 seconds|``select now(), sum(`fail`) as `Failed` from log.adapter_requests where req_type=1 and ts >= (now -30s) and ts < now``|
|Dnode data reporting is missing |< 3|Trigger alert|180 seconds|0 seconds|`select now(), cluster_id, count(*) as dnode_report from log.taosd_cluster_info where _ts >= (now -180s) and _ts < now partition by cluster_id having timetruncate(first(_ts), 1h) > 0`|
|Restart dnode |max(update_time) > last(update_time)|Trigger alert|90 seconds|0 seconds|`select now(), dnode_id, max(uptime) - last(uptime) as dnode_restart from log.taosd_dnodes_info where _ts >= (now - 90s) and _ts < now partition by dnode_id`|
| alert rule | Rule threshold | Behavior when no data | Data scanning interval | Duration | SQL |
| ------------------------------------------------------------- | ------------------------------------ | --------------------- | ---------------------- | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| CPU load of dnode node | average > 80% | Trigger alert | 5 minutes | 5 minutes | `select now(), dnode_id, last(cpu_system) as cup_use from log.taosd_dnodes_info where _ts >= (now- 5m) and _ts < now partition by dnode_id having first(_ts) > 0 ` |
| Memory of dnode node | average > 60% | Trigger alert | 5 minutes | 5 minutes | `select now(), dnode_id, last(mem_engine) / last(mem_total) * 100 as taosd from log.taosd_dnodes_info where _ts >= (now- 5m) and _ts <now partition by dnode_id` |
| Disk capacity occupancy of dnode nodes | > 80% | Trigger alert | 5 minutes | 5 minutes | `select now(), dnode_id, data_dir_level, data_dir_name, last(used) / last(total) * 100 as used from log.taosd_dnodes_data_dirs where _ts >= (now - 5m) and _ts < now partition by dnode_id, data_dir_level, data_dir_name` |
| Authorization expires | < 60天 | Trigger alert | 1 day | 0 0 seconds | `select now(), cluster_id, last(grants_expire_time) / 86400 as expire_time from log.taosd_cluster_info where _ts >= (now - 24h) and _ts < now partition by cluster_id having first(_ts) > 0 ` |
| The used measurement points has reached the authorized number | >= 90% | Trigger alert | 1 day | 0 seconds | `select now(), cluster_id, CASE WHEN max(grants_timeseries_total) > 0.0 THEN max(grants_timeseries_used) /max(grants_timeseries_total) * 100.0 ELSE 0.0 END AS result from log.taosd_cluster_info where _ts >= (now - 30s) and _ts < now partition by cluster_id having timetruncate(first(_ts), 1m) > 0` |
| Number of concurrent query requests | > 100 | Do not trigger alert | 1 minute | 0 seconds | `select now() as ts, count(*) as slow_count from performance_schema.perf_queries` |
| Maximum time for slow query execution (no time window) | > 300秒 | Do not trigger alert | 1 minute | 0 seconds | `select now() as ts, count(*) as slow_count from performance_schema.perf_queries where exec_usec>300000000` |
| dnode offline | total != alive | Trigger alert | 30 seconds | 0 seconds | `select now(), cluster_id, last(dnodes_total) - last(dnodes_alive) as dnode_offline from log.taosd_cluster_info where _ts >= (now -30s) and _ts < now partition by cluster_id having first(_ts) > 0` |
| vnode offline | total != alive | Trigger alert | 30 seconds | 0 seconds | `select now(), cluster_id, last(vnodes_total) - last(vnodes_alive) as vnode_offline from log.taosd_cluster_info where _ts >= (now - 30s) and _ts < now partition by cluster_id having first(_ts) > 0 ` |
| Number of data deletion requests | > 0 | Do not trigger alert | 30 seconds | 0 seconds | ``select now(), count(`count`) as `delete_count` from log.taos_sql_req where sql_type = 'delete' and _ts >= (now -30s) and _ts < now`` |
| Adapter RESTful request fail | > 5 | Do not trigger alert | 30 seconds | 0 seconds | ``select now(), sum(`fail`) as `Failed` from log.adapter_requests where req_type=0 and ts >= (now -30s) and ts < now`` |
| Adapter WebSocket request fail | > 5 | Do not trigger alert | 30 seconds | 0 seconds | ``select now(), sum(`fail`) as `Failed` from log.adapter_requests where req_type=1 and ts >= (now -30s) and ts < now`` |
| Dnode data reporting is missing | < 3 | Trigger alert | 180 seconds | 0 seconds | `select now(), cluster_id, count(*) as dnode_report from log.taosd_cluster_info where _ts >= (now -180s) and _ts < now partition by cluster_id having timetruncate(first(_ts), 1h) > 0` |
| Restart dnode | max(update_time) > last(update_time) | Trigger alert | 90 seconds | 0 seconds | `select now(), dnode_id, max(uptime) - last(uptime) as dnode_restart from log.taosd_dnodes_info where _ts >= (now - 90s) and _ts < now partition by dnode_id` |
TDengine users can modify and improve these alert rules according to their own business needs. In Grafana 7.5 and below versions, the Dashboard and Alert rules functions are combined, while in subsequent new versions, the two functions are separated. To be compatible with Grafana7.5 and below versions, an Alert Used Only panel has been added to the TDinsight panel, which is only required for Grafana7.5 and below versions.
@ -258,19 +259,19 @@ Install and configure TDinsight dashboard in Grafana on Ubuntu 18.04/20.04 syste
Most command line options can also be achieved through environment variables.
| Short Option | Long Option | Environment Variable | Description |
| ------------ | ------------------------------- | ------------------------------ | -------------------------------------------------------- |
| -v | --plugin-version | TDENGINE_PLUGIN_VERSION | TDengine datasource plugin version, default is latest. |
| -P | --grafana-provisioning-dir | GF_PROVISIONING_DIR | Grafana provisioning directory, default is `/etc/grafana/provisioning/` |
| -G | --grafana-plugins-dir | GF_PLUGINS_DIR | Grafana plugins directory, default is `/var/lib/grafana/plugins`. |
| -O | --grafana-org-id | GF_ORG_ID | Grafana organization ID, default is 1. |
| -n | --tdengine-ds-name | TDENGINE_DS_NAME | TDengine datasource name, default is TDengine. |
| -a | --tdengine-api | TDENGINE_API | TDengine REST API endpoint. Default is `http://127.0.0.1:6041`. |
| -u | --tdengine-user | TDENGINE_USER | TDengine user name. [default: root] |
| -p | --tdengine-password | TDENGINE_PASSWORD | TDengine password. [default: taosdata] |
| -i | --tdinsight-uid | TDINSIGHT_DASHBOARD_UID | TDinsight dashboard `uid`. [default: tdinsight] |
| -t | --tdinsight-title | TDINSIGHT_DASHBOARD_TITLE | TDinsight dashboard title. [default: TDinsight] |
| -e | --tdinsight-editable | TDINSIGHT_DASHBOARD_EDITABLE | If the provisioning dashboard could be editable. [default: false] |
| Short Option | Long Option | Environment Variable | Description |
| ------------ | -------------------------- | ---------------------------- | ----------------------------------------------------------------------- |
| -v | --plugin-version | TDENGINE_PLUGIN_VERSION | TDengine datasource plugin version, default is latest. |
| -P | --grafana-provisioning-dir | GF_PROVISIONING_DIR | Grafana provisioning directory, default is `/etc/grafana/provisioning/` |
| -G | --grafana-plugins-dir | GF_PLUGINS_DIR | Grafana plugins directory, default is `/var/lib/grafana/plugins`. |
| -O | --grafana-org-id | GF_ORG_ID | Grafana organization ID, default is 1. |
| -n | --tdengine-ds-name | TDENGINE_DS_NAME | TDengine datasource name, default is TDengine. |
| -a | --tdengine-api | TDENGINE_API | TDengine REST API endpoint. Default is `http://127.0.0.1:6041`. |
| -u | --tdengine-user | TDENGINE_USER | TDengine user name. [default: root] |
| -p | --tdengine-password | TDENGINE_PASSWORD | TDengine password. [default: taosdata] |
| -i | --tdinsight-uid | TDINSIGHT_DASHBOARD_UID | TDinsight dashboard `uid`. [default: tdinsight] |
| -t | --tdinsight-title | TDINSIGHT_DASHBOARD_TITLE | TDinsight dashboard title. [default: TDinsight] |
| -e | --tdinsight-editable | TDINSIGHT_DASHBOARD_EDITABLE | If the provisioning dashboard could be editable. [default: false] |
:::note
The new version of the plugin uses the Grafana unified alerting feature, the `-E` option is no longer supported.

View File

@ -10,11 +10,7 @@ slug: /tdengine-reference/tools/taosdump
## Installation
Taosdump provides two installation methods:
- Taosdump is the default installation component in the TDengine installation package, which can be used after installing TDengine. For how to install TDengine, please refer to [TDengine Installation](../../../get-started/)
- Compile and install taos tools separately, refer to [taos tools](https://github.com/taosdata/taos-tools) .
taosdump is the default installation component in the TDengine installation package, which can be used after installing TDengine. For how to install TDengine, please refer to [TDengine Installation](../../../get-started/)
## Common Use Cases

View File

@ -8,11 +8,7 @@ TaosBenchmark is a performance benchmarking tool for TDengine products, providin
## Installation
taosBenchmark provides two installation methods:
- taosBenchmark is the default installation component in the TDengine installation package, which can be used after installing TDengine. For how to install TDengine, please refer to [TDengine Installation](../../../get started/)
- Compile and install taos tools separately, refer to [taos tools](https://github.com/taosdata/taos-tools) .
taosBenchmark is the default installation component in the TDengine installation package, which can be used after installing TDengine. For how to install TDengine, please refer to [TDengine Installation](../../../get started/)
## Operation
@ -63,7 +59,7 @@ taosBenchmark -f <json file>
<summary>insert.json</summary>
```json
{{#include /taos-tools/example/insert.json}}
{{#include /TDengine/tools/taos-tools/example/insert.json}}
```
</details>
@ -74,7 +70,7 @@ taosBenchmark -f <json file>
<summary>query.json</summary>
```json
{{#include /taos-tools/example/query.json}}
{{#include /TDengine/tools/taos-tools/example/query.json}}
```
</details>
@ -85,7 +81,7 @@ taosBenchmark -f <json file>
<summary>tmq.json</summary>
```json
{{#include /taos-tools/example/tmq.json}}
{{#include /TDengine/tools/taos-tools/example/tmq.json}}
```
</details>

View File

@ -11,7 +11,7 @@ import imgStream from './assets/stream-processing-01.png';
```sql
CREATE STREAM [IF NOT EXISTS] stream_name [stream_options] INTO stb_name[(field1_name, field2_name [PRIMARY KEY], ...)] [TAGS (create_definition [, create_definition] ...)] SUBTABLE(expression) AS subquery
stream_options: {
TRIGGER [AT_ONCE | WINDOW_CLOSE | MAX_DELAY time]
TRIGGER [AT_ONCE | WINDOW_CLOSE | MAX_DELAY time | FORCE_WINDOW_CLOSE]
WATERMARK time
IGNORE EXPIRED [0|1]
DELETE_MARK time
@ -58,6 +58,10 @@ window_clause: {
Where SESSION is a session window, tol_val is the maximum range of the time interval. All data within the tol_val time interval belong to the same window. If the time between two consecutive data points exceeds tol_val, the next window automatically starts. The window's_wend equals the last data point's time plus tol_val.
STATE_WINDOW is a state window. The col is used to identify the state value. Values with the same state value belong to the same state window. When the value of col changes, the current window ends and the next window is automatically opened.
INTERVAL is a time window, which can be further divided into sliding time windows and tumbling time windows.The INTERVAL clause is used to specify the equal time period of the window, and the SLIDING clause is used to specify the time by which the window slides forward. When the value of interval_val is equal to the value of sliding_val, the time window is a tumbling time window; otherwise, it is a sliding time window. Note: The value of sliding_val must be less than or equal to the value of interval_val.
EVENT_WINDOW is an event window, defined by start and end conditions. The window starts when the start_trigger_condition is met and closes when the end_trigger_condition is met. start_trigger_condition and end_trigger_condition can be any condition expression supported by TDengine and can include different columns.
COUNT_WINDOW is a count window, dividing the window by a fixed number of data rows. count_val is a constant, a positive integer, must be at least 2 and less than 2147483648. count_val represents the maximum number of data rows each COUNT_WINDOW contains. If the total number of data rows is not divisible by count_val, the last window will have fewer rows than count_val. sliding_val is a constant, representing the number of rows the window slides, similar to the SLIDING in INTERVAL.

View File

@ -4,7 +4,7 @@ title: taosTools Release History and Download Links
slug: /release-history/taostools
---
Download links for various versions of taosTools are as follows:
Starting from version 3.0.6.0, taosTools has been integrated into the TDengine installation package and is no longer provided separately. Download links for various versions of taosTools (corresponding to TDengine 3.0.5.2 and earlier) are as follows:
For other historical versions, please visit [here](https://tdengine.com/downloads/historical)

View File

@ -23,7 +23,7 @@ CREATE STREAM [IF NOT EXISTS] stream_name [stream_options] INTO stb_name
SUBTABLE(expression) AS subquery
stream_options: {
TRIGGER [AT_ONCE | WINDOW_CLOSE | MAX_DELAY time]
TRIGGER [AT_ONCE | WINDOW_CLOSE | MAX_DELAY time | FORCE_WINDOW_CLOSE]
WATERMARK time
IGNORE EXPIRED [0|1]
DELETE_MARK time
@ -52,13 +52,17 @@ window_cluse: {
}
```
subquery 支持会话窗口、状态窗口与滑动窗口。其中,会话窗口与状态窗口搭配超级表时必须与 partition by tbname 一起使用。
subquery 支持会话窗口、状态窗口、时间窗口、事件窗口与计数窗口。其中,状态窗口、事件窗口与计数窗口搭配超级表时必须与 partition by tbname 一起使用。
1. 其中SESSION 是会话窗口tol_val 是时间间隔的最大范围。在 tol_val 时间间隔范围内的数据都属于同一个窗口,如果连续的两条数据的时间间隔超过 tol_val则自动开启下一个窗口。
2. EVENT_WINDOW 是事件窗口,根据开始条件和结束条件来划定窗口。当 start_trigger_condition 满足时则窗口开始,直到 end_trigger_condition 满足时窗口关闭。 start_trigger_condition 和 end_trigger_condition 可以是任意 TDengine 支持的条件表达式,且可以包含不同的列
2. STATE_WINDOW 是状态窗口col 用来标识状态量相同的状态量数值则归属于同一个状态窗口col 数值改变后则当前窗口结束,自动开启下一个窗口
3. COUNT_WINDOW 是计数窗口,按固定的数据行数来划分窗口。 count_val 是常量,是正整数,必须大于等于 2小于 2147483648。 count_val 表示每个 COUNT_WINDOW 包含的最大数据行数,总数据行数不能整除 count_val 时,最后一个窗口的行数会小于 count_val 。 sliding_val 是常量,表示窗口滑动的数量,类似于 INTERVAL 的 SLIDING 。
3. INTERVAL 是时间窗口又可分为滑动时间窗口和翻转时间窗口。INTERVAL 子句用于指定窗口相等时间周期SLIDING 字句用于指定窗口向前滑动的时间。当 interval_val 与 sliding_val 相等的时候时间窗口即为翻转时间窗口否则为滑动时间窗口注意sliding_val 必须小于等于 interval_val。
4. EVENT_WINDOW 是事件窗口,根据开始条件和结束条件来划定窗口。当 start_trigger_condition 满足时则窗口开始,直到 end_trigger_condition 满足时窗口关闭。 start_trigger_condition 和 end_trigger_condition 可以是任意 TDengine 支持的条件表达式,且可以包含不同的列。
5. COUNT_WINDOW 是计数窗口,按固定的数据行数来划分窗口。 count_val 是常量,是正整数,必须大于等于 2小于 2147483648。 count_val 表示每个 COUNT_WINDOW 包含的最大数据行数,总数据行数不能整除 count_val 时,最后一个窗口的行数会小于 count_val 。 sliding_val 是常量,表示窗口滑动的数量,类似于 INTERVAL 的 SLIDING 。
窗口的定义与时序数据窗口查询中的定义完全相同,具体可参考 TDengine 窗口函数部分。

Binary file not shown.

Before

Width:  |  Height:  |  Size: 104 KiB

After

Width:  |  Height:  |  Size: 131 KiB

View File

@ -60,6 +60,7 @@ TDinsight 仪表盘旨在提供 TDengine 相关资源的使用情况和状态,
- **Databases** - 数据库个数。
- **Connections** - 当前连接个数。
- **DNodes/MNodes/VGroups/VNodes**:每种资源的总数和存活数。
- **Classified Connection Counts**:当前活跃连接数,按用户、应用和 ip 分类。
- **DNodes/MNodes/VGroups/VNodes Alive Percent**:每种资源的存活数/总数的比例启用告警规则并在资源存活率1 分钟内平均健康资源比例)不足 100%时触发。
- **Measuring Points Used**:启用告警规则的测点数用量(社区版无数据,默认情况下是健康的)。

View File

@ -9,11 +9,7 @@ taosdump 是为开源用户提供的 TDengine 数据备份/恢复工具,备份
## 安装
taosdump 提供两种安装方式:
- taosdump 是 TDengine 安装包中默认安装组件,安装 TDengine 后即可使用,可参考[TDengine 安装](../../../get-started/)
- 单独编译 taos-tools 并安装, 参考 [taos-tools](https://github.com/taosdata/taos-tools) 仓库。
taosdump 是 TDengine 安装包中默认安装组件,安装 TDengine 后即可使用,可参考 [TDengine 安装](../../../get-started/)
## 常用使用场景

View File

@ -8,11 +8,7 @@ taosBenchmark 是 TDengine 产品性能基准测试工具,提供对 TDengine
## 安装
taosBenchmark 提供两种安装方式:
- taosBenchmark 是 TDengine 安装包中默认安装组件,安装 TDengine 后即可使用,参考 [TDengine 安装](../../../get-started/)
- 单独编译 taos-tools 并安装, 参考 [taos-tools](https://github.com/taosdata/taos-tools) 仓库。
taosBenchmark 是 TDengine 安装包中默认安装组件,安装 TDengine 后即可使用,参考 [TDengine 安装](../../../get-started/)
## 运行
@ -62,7 +58,7 @@ taosBenchmark -f <json file>
<summary>insert.json</summary>
```json
{{#include /taos-tools/example/insert.json}}
{{#include /TDengine/tools/taos-tools/example/insert.json}}
```
</details>
@ -73,7 +69,7 @@ taosBenchmark -f <json file>
<summary>query.json</summary>
```json
{{#include /taos-tools/example/query.json}}
{{#include /TDengine/tools/taos-tools/example/query.json}}
```
</details>
@ -84,12 +80,12 @@ taosBenchmark -f <json file>
<summary>tmq.json</summary>
```json
{{#include /taos-tools/example/tmq.json}}
{{#include /TDengine/tools/taos-tools/example/tmq.json}}
```
</details>
查看更多 json 配置文件示例可 [点击这里](https://github.com/taosdata/taos-tools/tree/main/example)
查看更多 json 配置文件示例可 [点击这里](https://github.com/taosdata/TDengine/tree/main/tools/taos-tools/example)
## 命令行参数详解
| 命令行参数 | 功能说明 |

View File

@ -44,7 +44,7 @@ table_option: {
1. 表(列)名命名规则参见[名称命名规则](./19-limit.md#名称命名规则)。
2. 表名最大长度为 192。
3. 表的第一个字段必须是 TIMESTAMP并且系统自动将其设为主键。
4. 除时间戳主键列之外,还可以通过 PRIMARY KEY 关键字指定第二列为额外的主键列。被指定为主键列的第二列必须为整型或字符串类型VARCHAR
4. 除时间戳主键列之外,还可以通过 PRIMARY KEY 关键字指定第二列为额外的主键列,该列与时间戳列共同组成复合主键当设置了复合主键时,两条记录的时间戳列与 PRIMARY KEY 列都相同,才会被认为是重复记录,数据库只保留最新的一条;否则视为两条记录,全部保留。注意:被指定为主键列的第二列必须为整型或字符串类型VARCHAR
5. 表的每行长度不能超过 48KB从 3.0.5.0 版本开始为 64KB;(注意:每个 VARCHAR/NCHAR/GEOMETRY 类型的列还会额外占用 2 个字节的存储位置)。
6. 使用数据类型 VARCHAR/NCHAR/GEOMETRY需指定其最长的字节数如 VARCHAR(20),表示 20 字节。
7. 关于 `ENCODE``COMPRESS` 的使用,请参考[按列压缩](../compress)

View File

@ -26,7 +26,7 @@ table_option: {
**使用说明**
1. 超级表中列的最大个数为 4096需要注意这里的 4096 是包含 TAG 列在内的,最小个数为 3包含一个时间戳主键、一个 TAG 列和一个数据列。
2. 除时间戳主键列之外,还可以通过 PRIMARY KEY 关键字指定第二列为额外的主键列。被指定为主键列的第二列必须为整型或字符串类型varchar
2. 除时间戳主键列之外,还可以通过 PRIMARY KEY 关键字指定第二列为额外的主键列,该列与时间戳列共同组成复合主键当设置了复合主键时,两条记录的时间戳列与 PRIMARY KEY 列都相同,才会被认为是重复记录,数据库只保留最新的一条;否则视为两条记录,全部保留。注意:被指定为主键列的第二列必须为整型或字符串类型varchar
3. TAGS语法指定超级表的标签列标签列需要遵循以下约定
- TAGS 中的 TIMESTAMP 列写入数据时需要提供给定值,而暂不支持四则运算,例如 NOW + 10s 这类表达式。
- TAGS 列名不能与其他列名相同。

View File

@ -10,7 +10,7 @@ description: 流式计算的相关 SQL 的详细语法
```sql
CREATE STREAM [IF NOT EXISTS] stream_name [stream_options] INTO stb_name[(field1_name, field2_name [PRIMARY KEY], ...)] [TAGS (create_definition [, create_definition] ...)] SUBTABLE(expression) AS subquery
stream_options: {
TRIGGER [AT_ONCE | WINDOW_CLOSE | MAX_DELAY time]
TRIGGER [AT_ONCE | WINDOW_CLOSE | MAX_DELAY time | FORCE_WINDOW_CLOSE]
WATERMARK time
IGNORE EXPIRED [0|1]
DELETE_MARK time
@ -56,6 +56,10 @@ window_clause: {
其中SESSION 是会话窗口tol_val 是时间间隔的最大范围。在 tol_val 时间间隔范围内的数据都属于同一个窗口,如果连续的两条数据的时间超过 tol_val则自动开启下一个窗口。该窗口的 _wend 等于最后一条数据的时间加上 tol_val。
STATE_WINDOW 是状态窗口col 用来标识状态量相同的状态量数值则归属于同一个状态窗口col 数值改变后则当前窗口结束,自动开启下一个窗口。
INTERVAL 是时间窗口又可分为滑动时间窗口和翻转时间窗口。INTERVAL 子句用于指定窗口相等时间周期SLIDING 字句用于指定窗口向前滑动的时间。当 interval_val 与 sliding_val 相等的时候时间窗口即为翻转时间窗口否则为滑动时间窗口注意sliding_val 必须小于等于 interval_val。
EVENT_WINDOW 是事件窗口,根据开始条件和结束条件来划定窗口。当 start_trigger_condition 满足时则窗口开始,直到 end_trigger_condition 满足时窗口关闭。 start_trigger_condition 和 end_trigger_condition 可以是任意 TDengine 支持的条件表达式,且可以包含不同的列。
COUNT_WINDOW 是计数窗口,按固定的数据行数来划分窗口。 count_val 是常量是正整数必须大于等于2小于2147483648。 count_val 表示每个 COUNT_WINDOW 包含的最大数据行数,总数据行数不能整除 count_val 时,最后一个窗口的行数会小于 count_val 。 sliding_val 是常量,表示窗口滑动的数量,类似于 INTERVAL 的 SLIDING 。

View File

@ -4,9 +4,9 @@ title: taosTools 发布历史及下载链接
description: taosTools 的发布历史、Release Notes 和下载链接
---
taosTools 各版本安装包下载链接如下:
从 3.0.6.0 开始,taosTools 集成到 TDengine 的安装包中不再单独提供。taosTools对应 TDengine 3.0.5.2及以下)各版本安装包下载链接如下:
其他历史版本安装包请访问[这里](https://www.taosdata.com/all-downloads)
2.6 的历史版本安装包请访问[这里](https://www.taosdata.com/all-downloads)
import Release from "/components/ReleaseV3";

View File

@ -326,7 +326,6 @@ int32_t tDeserializeSConfigArray(SDecoder *pDecoder, SArray *array);
int32_t setAllConfigs(SConfig *pCfg);
void printConfigNotMatch(SArray *array);
int32_t compareSConfigItemArrays(SArray *mArray, const SArray *dArray, SArray *diffArray);
bool isConifgItemLazyMode(SConfigItem *item);
int32_t taosUpdateTfsItemDisable(SConfig *pCfg, const char *value, void *pTfs);

View File

@ -2614,6 +2614,8 @@ typedef struct {
int8_t assignedAcked;
SMArbUpdateGroupAssigned assignedLeader;
int64_t version;
int32_t code;
int64_t updateTimeMs;
} SMArbUpdateGroup;
typedef struct {

View File

@ -82,6 +82,7 @@ typedef struct SDatabaseOptions {
int32_t minRowsPerBlock;
SNodeList* pKeep;
int64_t keep[3];
SValueNode* pKeepTimeOffsetNode;
int32_t keepTimeOffset;
int32_t pages;
int32_t pagesize;

View File

@ -295,7 +295,7 @@ int32_t syncUpdateArbTerm(int64_t rid, SyncTerm arbTerm);
SSyncState syncGetState(int64_t rid);
void syncGetCommitIndex(int64_t rid, int64_t* syncCommitIndex);
int32_t syncGetArbToken(int64_t rid, char* outToken);
int32_t syncGetAssignedLogSynced(int64_t rid);
int32_t syncCheckSynced(int64_t rid);
void syncGetRetryEpSet(int64_t rid, SEpSet* pEpSet);
const char* syncStr(ESyncState state);

View File

@ -35,6 +35,7 @@ time_t mktime_z(timezone_t, struct tm *);
timezone_t tzalloc(char const *);
void tzfree(timezone_t);
void getTimezoneStr(char *tz);
void truncateTimezoneString(char *tz);
#endif

View File

@ -1,9 +1,4 @@
TDengine is an open-source, cloud-native time-series database optimized for Internet of Things (IoT), Connected Cars, and Industrial IoT. With its built-in caching, stream processing, and data subscription capabilities, TDengine offers a simplified solution for time-series data processing.
• To configure TDengine, edit /etc/taos/taos.cfg
• To start service, run launchctl start com.tdengine.taosd
• To start Taos Adapter, run launchctl start com.tdengine.taosadapter
• To access TDengine from your local machine, run taos
If you're experiencing problems installing TDengine, check the file /var/log/taos/tdengine_install.log to help troubleshoot the installation.

View File

@ -1,9 +1,3 @@
TDengine is an open-source, cloud-native time-series database optimized for Internet of Things (IoT), Connected Cars, and Industrial IoT. With its built-in caching, stream processing, and data subscription capabilities, TDengine offers a simplified solution for time-series data processing.
After the installation process is complete, perform the following steps to start using TDengine:
1: Open Terminal on your Mac.
2: To connect to a TDengine server using the default settings and credentials, run the taos command.
3: To connect to a TDengine server using custom settings or credentials, run taos --help for more information.
4: To connect to TDengine Cloud, follow the instructions on the Tools - TDengine CLI page in your TDengine Cloud account.
If any issues occur during installation, check the /var/log/taos/tdengine_install.log file to troubleshoot.
If any issues occur during installation, check the /var/log/taos/tdengine_install.log file to troubleshoot.

View File

@ -1,4 +1,6 @@
TDengine client is installed successfully. Please open a terminal and execute the commands below:
To configure TDengine client, sudo vi /etc/taos/taos.cfg
To access TDengine command line interface, taos -h YouServerName
1: To configure TDengine client, sudo vi /etc/taos/taos.cfg
2: To get help information to run taos, taos --help
3: To connect to a TDengine server, taos -h YourServerName
4: To connect to TDengine Cloud, follow the instructions on the Tools - TDengine CLI page in your TDengine Cloud account.

View File

@ -8306,6 +8306,12 @@ int32_t tSerializeSMArbUpdateGroupBatchReq(void *buf, int32_t bufLen, SMArbUpdat
TAOS_CHECK_EXIT(tEncodeI8(&encoder, pGroup->assignedLeader.acked));
}
for (int32_t i = 0; i < sz; i++) {
SMArbUpdateGroup *pGroup = taosArrayGet(pReq->updateArray, i);
TAOS_CHECK_EXIT(tEncodeI32(&encoder, pGroup->code));
TAOS_CHECK_EXIT(tEncodeI64(&encoder, pGroup->updateTimeMs));
}
tEndEncode(&encoder);
_exit:
@ -8365,6 +8371,14 @@ int32_t tDeserializeSMArbUpdateGroupBatchReq(void *buf, int32_t bufLen, SMArbUpd
}
}
if (!tDecodeIsEnd(&decoder)) {
for (int32_t i = 0; i < sz; i++) {
SMArbUpdateGroup *pGroup = taosArrayGet(updateArray, i);
TAOS_CHECK_EXIT(tDecodeI32(&decoder, &pGroup->code));
TAOS_CHECK_EXIT(tDecodeI64(&decoder, &pGroup->updateTimeMs));
}
}
pReq->updateArray = updateArray;
tEndDecode(&decoder);

View File

@ -73,7 +73,8 @@ static const SSysDbTableSchema arbGroupsSchema[] = {
{.name = "vgroup_id", .bytes = 4, .type = TSDB_DATA_TYPE_INT, .sysInfo = true},
{.name = "v1_dnode", .bytes = 2, .type = TSDB_DATA_TYPE_SMALLINT, .sysInfo = true},
{.name = "v2_dnode", .bytes = 2, .type = TSDB_DATA_TYPE_SMALLINT, .sysInfo = true},
{.name = "is_sync", .bytes = 2, .type = TSDB_DATA_TYPE_SMALLINT, .sysInfo = true},
{.name = "is_sync", .bytes = 1, .type = TSDB_DATA_TYPE_BOOL, .sysInfo = true},
{.name = "check_sync_code", .bytes = 100, .type = TSDB_DATA_TYPE_VARCHAR, .sysInfo = true},
{.name = "assigned_dnode", .bytes = 2, .type = TSDB_DATA_TYPE_SMALLINT, .sysInfo = true},
{.name = "assigned_token", .bytes = TSDB_ARB_TOKEN_SIZE + VARSTR_HEADER_SIZE, .type = TSDB_DATA_TYPE_VARCHAR, .sysInfo = true},
{.name = "assigned_acked", .bytes = 2, .type = TSDB_DATA_TYPE_SMALLINT, .sysInfo = true},

View File

@ -713,11 +713,11 @@ static int32_t taosAddClientCfg(SConfig *pCfg) {
tsNumOfRpcThreads = tsNumOfCores / 2;
tsNumOfRpcThreads = TRANGE(tsNumOfRpcThreads, 2, TSDB_MAX_RPC_THREADS);
TAOS_CHECK_RETURN(cfgAddInt32(pCfg, "numOfRpcThreads", tsNumOfRpcThreads, 1, 1024, CFG_SCOPE_BOTH, CFG_DYN_BOTH_LAZY,
CFG_CATEGORY_GLOBAL));
CFG_CATEGORY_LOCAL));
tsNumOfRpcSessions = TRANGE(tsNumOfRpcSessions, 100, 100000);
TAOS_CHECK_RETURN(cfgAddInt32(pCfg, "numOfRpcSessions", tsNumOfRpcSessions, 1, 100000, CFG_SCOPE_BOTH,
CFG_DYN_BOTH_LAZY, CFG_CATEGORY_GLOBAL));
CFG_DYN_BOTH_LAZY, CFG_CATEGORY_LOCAL));
tsShareConnLimit = TRANGE(tsShareConnLimit, 1, 512);
TAOS_CHECK_RETURN(cfgAddInt32(pCfg, "shareConnLimit", tsShareConnLimit, 1, 512, CFG_SCOPE_BOTH, CFG_DYN_BOTH_LAZY,
@ -734,7 +734,7 @@ static int32_t taosAddClientCfg(SConfig *pCfg) {
tsNumOfTaskQueueThreads = TMAX(tsNumOfTaskQueueThreads, 16);
TAOS_CHECK_RETURN(cfgAddInt32(pCfg, "numOfTaskQueueThreads", tsNumOfTaskQueueThreads, 4, 1024, CFG_SCOPE_CLIENT,
CFG_DYN_CLIENT_LAZY, CFG_CATEGORY_GLOBAL));
CFG_DYN_CLIENT_LAZY, CFG_CATEGORY_LOCAL));
TAOS_CHECK_RETURN(
cfgAddBool(pCfg, "experimental", tsExperimental, CFG_SCOPE_BOTH, CFG_DYN_BOTH_LAZY, CFG_CATEGORY_GLOBAL));
TAOS_CHECK_RETURN(cfgAddBool(pCfg, "multiResultFunctionStarReturnTags", tsMultiResultFunctionStarReturnTags,
@ -864,12 +864,12 @@ static int32_t taosAddServerCfg(SConfig *pCfg) {
TAOS_CHECK_RETURN(cfgAddInt32(pCfg, "numOfSnodeSharedThreads", tsNumOfSnodeStreamThreads, 2, 1024, CFG_SCOPE_SERVER, CFG_DYN_SERVER_LAZY,CFG_CATEGORY_LOCAL));
TAOS_CHECK_RETURN(cfgAddInt32(pCfg, "numOfSnodeUniqueThreads", tsNumOfSnodeWriteThreads, 2, 1024, CFG_SCOPE_SERVER, CFG_DYN_SERVER_LAZY,CFG_CATEGORY_LOCAL));
TAOS_CHECK_RETURN(cfgAddInt64(pCfg, "rpcQueueMemoryAllowed", tsQueueMemoryAllowed, TSDB_MAX_MSG_SIZE * RPC_MEMORY_USAGE_RATIO * 10L, INT64_MAX, CFG_SCOPE_SERVER, CFG_DYN_SERVER,CFG_CATEGORY_GLOBAL));
TAOS_CHECK_RETURN(cfgAddInt64(pCfg, "rpcQueueMemoryAllowed", tsQueueMemoryAllowed, TSDB_MAX_MSG_SIZE * RPC_MEMORY_USAGE_RATIO * 10L, INT64_MAX, CFG_SCOPE_SERVER, CFG_DYN_SERVER,CFG_CATEGORY_LOCAL));
TAOS_CHECK_RETURN(cfgAddInt32(pCfg, "syncElectInterval", tsElectInterval, 10, 1000 * 60 * 24 * 2, CFG_SCOPE_SERVER, CFG_DYN_SERVER,CFG_CATEGORY_GLOBAL));
TAOS_CHECK_RETURN(cfgAddInt32(pCfg, "syncHeartbeatInterval", tsHeartbeatInterval, 10, 1000 * 60 * 24 * 2, CFG_SCOPE_SERVER, CFG_DYN_SERVER,CFG_CATEGORY_GLOBAL));
TAOS_CHECK_RETURN(cfgAddInt32(pCfg, "syncHeartbeatTimeout", tsHeartbeatTimeout, 10, 1000 * 60 * 24 * 2, CFG_SCOPE_SERVER, CFG_DYN_SERVER,CFG_CATEGORY_GLOBAL));
TAOS_CHECK_RETURN(cfgAddInt32(pCfg, "syncSnapReplMaxWaitN", tsSnapReplMaxWaitN, 16, (TSDB_SYNC_SNAP_BUFFER_SIZE >> 2), CFG_SCOPE_SERVER, CFG_DYN_SERVER,CFG_CATEGORY_GLOBAL));
TAOS_CHECK_RETURN(cfgAddInt64(pCfg, "syncLogBufferMemoryAllowed", tsLogBufferMemoryAllowed, TSDB_MAX_MSG_SIZE * 10L, INT64_MAX, CFG_SCOPE_SERVER, CFG_DYN_ENT_SERVER,CFG_CATEGORY_GLOBAL));
TAOS_CHECK_RETURN(cfgAddInt64(pCfg, "syncLogBufferMemoryAllowed", tsLogBufferMemoryAllowed, TSDB_MAX_MSG_SIZE * 10L, INT64_MAX, CFG_SCOPE_SERVER, CFG_DYN_ENT_SERVER,CFG_CATEGORY_LOCAL));
TAOS_CHECK_RETURN(cfgAddInt32(pCfg, "arbHeartBeatIntervalSec", tsArbHeartBeatIntervalSec, 1, 60 * 24 * 2, CFG_SCOPE_SERVER, CFG_DYN_SERVER,CFG_CATEGORY_GLOBAL));
TAOS_CHECK_RETURN(cfgAddInt32(pCfg, "arbCheckSyncIntervalSec", tsArbCheckSyncIntervalSec, 1, 60 * 24 * 2, CFG_SCOPE_SERVER, CFG_DYN_SERVER,CFG_CATEGORY_GLOBAL));
@ -3193,57 +3193,6 @@ _exit:
return code;
}
bool compareSConfigItem(const SConfigItem *item1, const SConfigItem *item2) {
switch (item1->dtype) {
case CFG_DTYPE_BOOL:
if (item1->bval != item2->bval) return false;
break;
case CFG_DTYPE_FLOAT:
if (item1->fval != item2->fval) return false;
break;
case CFG_DTYPE_INT32:
if (item1->i32 != item2->i32) return false;
break;
case CFG_DTYPE_INT64:
if (item1->i64 != item2->i64) return false;
break;
case CFG_DTYPE_STRING:
case CFG_DTYPE_DIR:
case CFG_DTYPE_LOCALE:
case CFG_DTYPE_CHARSET:
case CFG_DTYPE_TIMEZONE:
if (strcmp(item1->str, item2->str) != 0) return false;
break;
default:
return false;
}
return true;
}
int32_t compareSConfigItemArrays(SArray *mArray, const SArray *dArray, SArray *diffArray) {
int32_t code = 0;
int32_t msz = taosArrayGetSize(mArray);
int32_t dsz = taosArrayGetSize(dArray);
if (msz != dsz) {
return TSDB_CODE_FAILED;
}
for (int i = 0; i < msz; i++) {
SConfigItem *mItem = (SConfigItem *)taosArrayGet(mArray, i);
SConfigItem *dItem = (SConfigItem *)taosArrayGet(dArray, i);
if (!compareSConfigItem(mItem, dItem)) {
code = TSDB_CODE_FAILED;
if (taosArrayPush(diffArray, mItem) == NULL) {
code = terrno;
return code;
}
}
}
return code;
}
void printConfigNotMatch(SArray *array) {
uError(
"The global configuration parameters in the configuration file do not match those in the cluster. Please "

View File

@ -711,6 +711,21 @@ static void vmCloseVnodes(SVnodeMgmt *pMgmt) {
pMgmt->state.openVnodes = 0;
dInfo("close %d vnodes with %d threads", numOfVnodes, threadNum);
int64_t st = taosGetTimestampMs();
dInfo("notify all streams closed in all %d vnodes, ts:%" PRId64, numOfVnodes, st);
if (ppVnodes != NULL) {
for (int32_t i = 0; i < numOfVnodes; ++i) {
if (ppVnodes[i] != NULL) {
if (ppVnodes[i]->pImpl != NULL) {
tqNotifyClose(ppVnodes[i]->pImpl->pTq);
}
}
}
}
int64_t et = taosGetTimestampMs();
dInfo("notify close stream completed in %d vnodes, elapsed time: %" PRId64 "ms", numOfVnodes, et - st);
for (int32_t t = 0; t < threadNum; ++t) {
SVnodeThread *pThread = &threads[t];
if (pThread->vnodeNum == 0) continue;
@ -718,6 +733,7 @@ static void vmCloseVnodes(SVnodeMgmt *pMgmt) {
TdThreadAttr thAttr;
(void)taosThreadAttrInit(&thAttr);
(void)taosThreadAttrSetDetachState(&thAttr, PTHREAD_CREATE_JOINABLE);
if (taosThreadCreate(&pThread->thread, &thAttr, vmCloseVnodeInThread, pThread) != 0) {
dError("thread:%d, failed to create thread to close vnode since %s", pThread->threadIndex, strerror(errno));
}

View File

@ -38,10 +38,10 @@ int32_t mndSetCreateArbGroupCommitLogs(STrans *pTrans, SArbGroup *pGroup);
int32_t mndSetDropArbGroupPrepareLogs(STrans *pTrans, SArbGroup *pGroup);
int32_t mndSetDropArbGroupCommitLogs(STrans *pTrans, SArbGroup *pGroup);
bool mndUpdateArbGroupByHeartBeat(SArbGroup *pGroup, SVArbHbRspMember *pRspMember, int64_t nowMs, int32_t dnodeId,
SArbGroup *pNewGroup);
bool mndCheckArbGroupByHeartBeat(SArbGroup *pGroup, SVArbHbRspMember *pRspMember, int64_t nowMs, int32_t dnodeId,
SArbGroup *pNewGroup);
bool mndUpdateArbGroupByCheckSync(SArbGroup *pGroup, int32_t vgId, char *member0Token, char *member1Token,
bool newIsSync, SArbGroup *pNewGroup);
bool newIsSync, SArbGroup *pNewGroup, int32_t code);
bool mndUpdateArbGroupBySetAssignedLeader(SArbGroup *pGroup, int32_t vgId, char *memberToken, int32_t errcode,
SArbGroup *pNewGroup);

View File

@ -316,6 +316,8 @@ typedef struct {
int64_t dbUid;
SArbGroupMember members[TSDB_ARB_GROUP_MEMBER_NUM];
int8_t isSync;
int32_t code;
int64_t updateTimeMs;
SArbAssignedLeader assignedLeader;
int64_t version;

View File

@ -22,7 +22,7 @@
#include "mndVgroup.h"
#define ARBGROUP_VER_NUMBER 1
#define ARBGROUP_RESERVE_SIZE 63
#define ARBGROUP_RESERVE_SIZE 51
static SHashObj *arbUpdateHash = NULL;
@ -34,9 +34,8 @@ static void mndArbGroupDupObj(SArbGroup *pGroup, SArbGroup *pNew);
static void mndArbGroupSetAssignedLeader(SArbGroup *pGroup, int32_t index);
static void mndArbGroupResetAssignedLeader(SArbGroup *pGroup);
static int32_t mndArbGroupUpdateTrans(SMnode *pMnode, SArbGroup *pNew);
static int32_t mndPullupArbUpdateGroup(SMnode *pMnode, SArbGroup *pNewGroup);
static int32_t mndPullupArbUpdateGroupBatch(SMnode *pMnode, SArray *newGroupArray);
static int32_t mndUpdateArbGroup(SMnode *pMnode, SArbGroup *pNewGroup);
static int32_t mndBatchUpdateArbGroup(SMnode *pMnode, SArray *newGroupArray);
static int32_t mndProcessArbHbTimer(SRpcMsg *pReq);
static int32_t mndProcessArbCheckSyncTimer(SRpcMsg *pReq);
@ -138,6 +137,8 @@ SSdbRaw *mndArbGroupActionEncode(SArbGroup *pGroup) {
SDB_SET_BINARY(pRaw, dataPos, pLeader->token, TSDB_ARB_TOKEN_SIZE, _OVER)
SDB_SET_INT64(pRaw, dataPos, pGroup->version, _OVER)
SDB_SET_INT8(pRaw, dataPos, pLeader->acked, _OVER)
SDB_SET_INT32(pRaw, dataPos, pGroup->code, _OVER)
SDB_SET_INT64(pRaw, dataPos, pGroup->updateTimeMs, _OVER)
SDB_SET_RESERVE(pRaw, dataPos, ARBGROUP_RESERVE_SIZE, _OVER)
@ -194,6 +195,8 @@ SSdbRow *mndArbGroupActionDecode(SSdbRaw *pRaw) {
SDB_GET_BINARY(pRaw, dataPos, pLeader->token, TSDB_ARB_TOKEN_SIZE, _OVER)
SDB_GET_INT64(pRaw, dataPos, &pGroup->version, _OVER)
SDB_GET_INT8(pRaw, dataPos, &pLeader->acked, _OVER)
SDB_GET_INT32(pRaw, dataPos, &pGroup->code, _OVER)
SDB_GET_INT64(pRaw, dataPos, &pGroup->updateTimeMs, _OVER)
pGroup->mutexInited = false;
@ -249,6 +252,8 @@ static int32_t mndArbGroupActionUpdate(SSdb *pSdb, SArbGroup *pOld, SArbGroup *p
tstrncpy(pOld->assignedLeader.token, pNew->assignedLeader.token, TSDB_ARB_TOKEN_SIZE);
pOld->assignedLeader.acked = pNew->assignedLeader.acked;
pOld->version++;
pOld->code = pNew->code;
pOld->updateTimeMs = pNew->updateTimeMs;
mInfo(
"arbgroup:%d, perform update action. members[0].token:%s, members[1].token:%s, isSync:%d, as-dnodeid:%d, "
@ -634,6 +639,7 @@ void mndArbCheckSync(SArbGroup *pArbGroup, int64_t nowMs, ECheckSyncOp *pOp, SAr
mInfo("arb skip to set assigned leader to vgId:%d dnodeId:%d, arb group is not sync", vgId,
pMember->info.dnodeId);
}
//*pOp = CHECK_SYNC_CHECK_SYNC;
return;
}
@ -721,7 +727,7 @@ static int32_t mndProcessArbCheckSyncTimer(SRpcMsg *pReq) {
}
}
TAOS_CHECK_EXIT(mndPullupArbUpdateGroupBatch(pMnode, pUpdateArray));
TAOS_CHECK_EXIT(mndBatchUpdateArbGroup(pMnode, pUpdateArray));
_exit:
if (code != 0) {
@ -761,9 +767,11 @@ static void mndInitArbUpdateGroup(SArbGroup *pGroup, SMArbUpdateGroup *outGroup)
outGroup->assignedLeader.token = pGroup->assignedLeader.token; // just copy the pointer
outGroup->assignedLeader.acked = pGroup->assignedLeader.acked;
outGroup->version = pGroup->version;
outGroup->code = pGroup->code;
outGroup->updateTimeMs = pGroup->updateTimeMs;
}
static int32_t mndPullupArbUpdateGroup(SMnode *pMnode, SArbGroup *pNewGroup) {
static int32_t mndUpdateArbGroup(SMnode *pMnode, SArbGroup *pNewGroup) {
if (taosHashGet(arbUpdateHash, &pNewGroup->vgId, sizeof(pNewGroup->vgId)) != NULL) {
mInfo("vgId:%d, arb skip to pullup arb-update-group request, since it is in process", pNewGroup->vgId);
return 0;
@ -796,7 +804,7 @@ _OVER:
return ret;
}
static int32_t mndPullupArbUpdateGroupBatch(SMnode *pMnode, SArray *newGroupArray) {
static int32_t mndBatchUpdateArbGroup(SMnode *pMnode, SArray *newGroupArray) {
int32_t ret = -1;
size_t sz = taosArrayGetSize(newGroupArray);
@ -857,7 +865,7 @@ static int32_t mndProcessArbUpdateGroupBatchReq(SRpcMsg *pReq) {
}
SMnode *pMnode = pReq->info.node;
STrans *pTrans = mndTransCreate(pMnode, TRN_POLICY_ROLLBACK, TRN_CONFLICT_ARBGROUP, NULL, "update-arbgroup");
STrans *pTrans = mndTransCreate(pMnode, TRN_POLICY_ROLLBACK, TRN_CONFLICT_ARBGROUP, NULL, "upd-bat-arbgroup");
if (pTrans == NULL) {
mError("failed to update arbgroup in create trans, since %s", terrstr());
goto _OVER;
@ -879,6 +887,16 @@ static int32_t mndProcessArbUpdateGroupBatchReq(SRpcMsg *pReq) {
tstrncpy(newGroup.assignedLeader.token, pUpdateGroup->assignedLeader.token, TSDB_ARB_TOKEN_SIZE);
newGroup.assignedLeader.acked = pUpdateGroup->assignedLeader.acked;
newGroup.version = pUpdateGroup->version;
newGroup.code = pUpdateGroup->code;
newGroup.updateTimeMs = pUpdateGroup->updateTimeMs;
mInfo(
"trans:%d, used to update arbgroup:%d, member0:[%d][%s] member1:[%d][%s] isSync:%d assigned:[%d][%s][%d], %d, "
"%" PRId64,
pTrans->id, newGroup.vgId, newGroup.members[0].info.dnodeId, newGroup.members[0].state.token,
newGroup.members[1].info.dnodeId, newGroup.members[1].state.token, newGroup.isSync,
newGroup.assignedLeader.dnodeId, newGroup.assignedLeader.token, newGroup.assignedLeader.acked,
pUpdateGroup->code, pUpdateGroup->updateTimeMs);
SArbGroup *pOldGroup = sdbAcquire(pMnode->pSdb, SDB_ARBGROUP, &newGroup.vgId);
if (!pOldGroup) {
@ -944,41 +962,8 @@ static void mndArbGroupResetAssignedLeader(SArbGroup *pGroup) {
pGroup->assignedLeader.acked = false;
}
static int32_t mndArbGroupUpdateTrans(SMnode *pMnode, SArbGroup *pNew) {
int32_t code = -1;
STrans *pTrans = mndTransCreate(pMnode, TRN_POLICY_ROLLBACK, TRN_CONFLICT_ARBGROUP, NULL, "update-arbgroup");
if (pTrans == NULL) {
mError("failed to update arbgroup in create trans, vgId:%d, since %s", pNew->vgId, terrstr());
if (terrno != 0) code = terrno;
goto _OVER;
}
mInfo("trans:%d, used to update arbgroup:%d, member0:[%d][%s] member1:[%d][%s] isSync:%d assigned:[%d][%s][%d]",
pTrans->id, pNew->vgId, pNew->members[0].info.dnodeId, pNew->members[0].state.token,
pNew->members[1].info.dnodeId, pNew->members[1].state.token, pNew->isSync, pNew->assignedLeader.dnodeId,
pNew->assignedLeader.token, pNew->assignedLeader.acked);
mndTransAddArbGroupId(pTrans, pNew->vgId);
if ((code = mndTransCheckConflict(pMnode, pTrans)) != 0) {
goto _OVER;
}
if ((code = mndSetCreateArbGroupCommitLogs(pTrans, pNew)) != 0) {
mError("failed to update arbgroup in set commit log, vgId:%d, since %s", pNew->vgId, tstrerror(code));
goto _OVER;
}
if ((code = mndTransPrepare(pMnode, pTrans)) != 0) goto _OVER;
code = 0;
_OVER:
mndTransDrop(pTrans);
return code;
}
bool mndUpdateArbGroupByHeartBeat(SArbGroup *pGroup, SVArbHbRspMember *pRspMember, int64_t nowMs, int32_t dnodeId,
SArbGroup *pNewGroup) {
bool mndCheckArbGroupByHeartBeat(SArbGroup *pGroup, SVArbHbRspMember *pRspMember, int64_t nowMs, int32_t dnodeId,
SArbGroup *pNewGroup) {
bool updateToken = false;
SArbGroupMember *pMember = NULL;
@ -1033,7 +1018,7 @@ _OVER:
return updateToken;
}
static int32_t mndUpdateArbHeartBeat(SMnode *pMnode, int32_t dnodeId, SArray *memberArray) {
static int32_t mndUpdateArbGroupsByHeartBeat(SMnode *pMnode, int32_t dnodeId, SArray *memberArray) {
int64_t nowMs = taosGetTimestampMs();
size_t size = taosArrayGetSize(memberArray);
SArray *pUpdateArray = taosArrayInit(size, sizeof(SArbGroup));
@ -1048,7 +1033,7 @@ static int32_t mndUpdateArbHeartBeat(SMnode *pMnode, int32_t dnodeId, SArray *me
continue;
}
bool updateToken = mndUpdateArbGroupByHeartBeat(pGroup, pRspMember, nowMs, dnodeId, &newGroup);
bool updateToken = mndCheckArbGroupByHeartBeat(pGroup, pRspMember, nowMs, dnodeId, &newGroup);
if (updateToken) {
if (taosArrayPush(pUpdateArray, &newGroup) == NULL) {
mError("failed to push newGroup to updateArray, but continue at this hearbear");
@ -1058,14 +1043,14 @@ static int32_t mndUpdateArbHeartBeat(SMnode *pMnode, int32_t dnodeId, SArray *me
sdbRelease(pMnode->pSdb, pGroup);
}
TAOS_CHECK_RETURN(mndPullupArbUpdateGroupBatch(pMnode, pUpdateArray));
TAOS_CHECK_RETURN(mndBatchUpdateArbGroup(pMnode, pUpdateArray));
taosArrayDestroy(pUpdateArray);
return 0;
}
bool mndUpdateArbGroupByCheckSync(SArbGroup *pGroup, int32_t vgId, char *member0Token, char *member1Token,
bool newIsSync, SArbGroup *pNewGroup) {
bool newIsSync, SArbGroup *pNewGroup, int32_t code) {
bool updateIsSync = false;
(void)taosThreadMutexLock(&pGroup->mutex);
@ -1088,8 +1073,10 @@ bool mndUpdateArbGroupByCheckSync(SArbGroup *pGroup, int32_t vgId, char *member0
if (pGroup->isSync != newIsSync) {
mndArbGroupDupObj(pGroup, pNewGroup);
pNewGroup->isSync = newIsSync;
pNewGroup->code = code;
pNewGroup->updateTimeMs = taosGetTimestampMs();
mInfo("vgId:%d, arb isSync updating, new isSync:%d", vgId, newIsSync);
mInfo("vgId:%d, arb isSync updating, new isSync:%d, timeStamp:%" PRId64, vgId, newIsSync, pNewGroup->updateTimeMs);
updateIsSync = true;
}
@ -1098,7 +1085,8 @@ _OVER:
return updateIsSync;
}
static int32_t mndUpdateArbSync(SMnode *pMnode, int32_t vgId, char *member0Token, char *member1Token, bool newIsSync) {
static int32_t mndUpdateArbSync(SMnode *pMnode, int32_t vgId, char *member0Token, char *member1Token, bool newIsSync,
int32_t rsp_code) {
int32_t code = 0;
SArbGroup *pGroup = sdbAcquire(pMnode->pSdb, SDB_ARBGROUP, &vgId);
if (pGroup == NULL) {
@ -1109,9 +1097,10 @@ static int32_t mndUpdateArbSync(SMnode *pMnode, int32_t vgId, char *member0Token
}
SArbGroup newGroup = {0};
bool updateIsSync = mndUpdateArbGroupByCheckSync(pGroup, vgId, member0Token, member1Token, newIsSync, &newGroup);
bool updateIsSync =
mndUpdateArbGroupByCheckSync(pGroup, vgId, member0Token, member1Token, newIsSync, &newGroup, rsp_code);
if (updateIsSync) {
if (mndPullupArbUpdateGroup(pMnode, &newGroup) != 0) {
if (mndUpdateArbGroup(pMnode, &newGroup) != 0) {
mInfo("failed to pullup update arb sync, vgId:%d, since %s", vgId, terrstr());
}
}
@ -1150,7 +1139,7 @@ static int32_t mndProcessArbHbRsp(SRpcMsg *pRsp) {
goto _OVER;
}
TAOS_CHECK_GOTO(mndUpdateArbHeartBeat(pMnode, arbHbRsp.dnodeId, arbHbRsp.hbMembers), NULL, _OVER);
TAOS_CHECK_GOTO(mndUpdateArbGroupsByHeartBeat(pMnode, arbHbRsp.dnodeId, arbHbRsp.hbMembers), NULL, _OVER);
code = 0;
_OVER:
@ -1185,6 +1174,7 @@ static int32_t mndProcessArbCheckSyncRsp(SRpcMsg *pRsp) {
TAOS_RETURN(code);
}
mInfo("vgId:%d, vnode-arb-check-sync-rsp received, errCode:%d", syncRsp.vgId, syncRsp.errCode);
if (mndArbCheckToken(arbToken, syncRsp.arbToken) != 0) {
mInfo("skip update arb sync for vgId:%d, arb token mismatch, local:[%s] msg:[%s]", syncRsp.vgId, arbToken,
syncRsp.arbToken);
@ -1193,7 +1183,8 @@ static int32_t mndProcessArbCheckSyncRsp(SRpcMsg *pRsp) {
}
bool newIsSync = (syncRsp.errCode == TSDB_CODE_SUCCESS);
if ((code = mndUpdateArbSync(pMnode, syncRsp.vgId, syncRsp.member0Token, syncRsp.member1Token, newIsSync)) != 0) {
if ((code = mndUpdateArbSync(pMnode, syncRsp.vgId, syncRsp.member0Token, syncRsp.member1Token, newIsSync,
syncRsp.errCode)) != 0) {
mInfo("failed to update arb sync for vgId:%d, since:%s", syncRsp.vgId, terrstr());
goto _OVER;
}
@ -1278,7 +1269,7 @@ static int32_t mndProcessArbSetAssignedLeaderRsp(SRpcMsg *pRsp) {
bool updateAssigned = mndUpdateArbGroupBySetAssignedLeader(pGroup, setAssignedRsp.vgId, setAssignedRsp.memberToken,
pRsp->code, &newGroup);
if (updateAssigned) {
if ((code = mndPullupArbUpdateGroup(pMnode, &newGroup)) != 0) {
if ((code = mndUpdateArbGroup(pMnode, &newGroup)) != 0) {
mInfo("failed to pullup update arb assigned for vgId:%d, since:%s", setAssignedRsp.vgId, tstrerror(code));
goto _OVER;
}
@ -1291,6 +1282,35 @@ _OVER:
return code;
}
static char *formatTimestamp(char *buf, int64_t val, int precision) {
time_t tt;
if (precision == TSDB_TIME_PRECISION_MICRO) {
tt = (time_t)(val / 1000000);
}
if (precision == TSDB_TIME_PRECISION_NANO) {
tt = (time_t)(val / 1000000000);
} else {
tt = (time_t)(val / 1000);
}
struct tm tm;
if (taosLocalTime(&tt, &tm, NULL, 0, NULL) == NULL) {
mError("failed to get local time");
return NULL;
}
size_t pos = taosStrfTime(buf, 32, "%Y-%m-%d %H:%M:%S", &tm);
if (precision == TSDB_TIME_PRECISION_MICRO) {
sprintf(buf + pos, ".%06d", (int)(val % 1000000));
} else if (precision == TSDB_TIME_PRECISION_NANO) {
sprintf(buf + pos, ".%09d", (int)(val % 1000000000));
} else {
sprintf(buf + pos, ".%03d", (int)(val % 1000));
}
return buf;
}
static int32_t mndRetrieveArbGroups(SRpcMsg *pReq, SShowObj *pShow, SSDataBlock *pBlock, int32_t rows) {
SMnode *pMnode = pReq->info.node;
SSdb *pSdb = pMnode->pSdb;
@ -1332,9 +1352,22 @@ static int32_t mndRetrieveArbGroups(SRpcMsg *pReq, SShowObj *pShow, SSDataBlock
&lino, _OVER);
}
mInfo("vgId:%d, arb group sync:%d, code:%s, update time:%" PRId64, pGroup->vgId, pGroup->isSync,
tstrerror(pGroup->code), pGroup->updateTimeMs);
pColInfo = taosArrayGet(pBlock->pDataBlock, cols++);
RETRIEVE_CHECK_GOTO(colDataSetVal(pColInfo, numOfRows, (const char *)&pGroup->isSync, false), pGroup, &lino, _OVER);
char strCheckSyncCode[100] = {0};
char bufUpdateTime[40] = {0};
(void)formatTimestamp(bufUpdateTime, pGroup->updateTimeMs, TSDB_TIME_PRECISION_MILLI);
tsnprintf(strCheckSyncCode, 100, "%s(%s)", tstrerror(pGroup->code), bufUpdateTime);
char checkSyncCode[100 + VARSTR_HEADER_SIZE] = {0};
STR_WITH_MAXSIZE_TO_VARSTR(checkSyncCode, strCheckSyncCode, 100 + VARSTR_HEADER_SIZE);
pColInfo = taosArrayGet(pBlock->pDataBlock, cols++);
RETRIEVE_CHECK_GOTO(colDataSetVal(pColInfo, numOfRows, (const char *)checkSyncCode, false), pGroup, &lino, _OVER);
if (pGroup->assignedLeader.dnodeId != 0) {
pColInfo = taosArrayGet(pBlock->pDataBlock, cols++);
RETRIEVE_CHECK_GOTO(colDataSetVal(pColInfo, numOfRows, (const char *)&pGroup->assignedLeader.dnodeId, false),

View File

@ -40,6 +40,7 @@ static int32_t initConfigArrayFromSdb(SMnode *pMnode, SArray *array);
static int32_t mndTryRebuildConfigSdb(SRpcMsg *pReq);
static void cfgArrayCleanUp(SArray *array);
static void cfgObjArrayCleanUp(SArray *array);
int32_t compareSConfigItemArrays(SMnode *pMnode, const SArray *dArray, SArray *diffArray);
static int32_t mndConfigUpdateTrans(SMnode *pMnode, const char *name, char *pValue, ECfgDataType dtype,
int32_t tsmmConfigVersion);
@ -250,7 +251,12 @@ static int32_t mndProcessConfigReq(SRpcMsg *pReq) {
configRsp.cver = vObj->i32;
if (configRsp.forceReadConfig) {
// compare config array from configReq with current config array
if (compareSConfigItemArrays(taosGetGlobalCfg(tsCfg), configReq.array, array)) {
code = compareSConfigItemArrays(pMnode, configReq.array, array);
if (code != TSDB_CODE_SUCCESS) {
mError("failed to compare config array, since %s", tstrerror(code));
goto _OVER;
}
if (taosArrayGetSize(array) > 0) {
configRsp.array = array;
} else {
configRsp.isConifgVerified = 1;
@ -293,7 +299,7 @@ _OVER:
}
sdbRelease(pMnode->pSdb, vObj);
cfgArrayCleanUp(array);
return TSDB_CODE_SUCCESS;
return code;
}
int32_t mndInitWriteCfg(SMnode *pMnode) {
@ -921,4 +927,85 @@ _OVER:
tFreeSShowVariablesRsp(&rsp);
TAOS_RETURN(code);
}
int32_t compareSConfigItem(const SConfigObj *item1, SConfigItem *item2, bool *compare) {
switch (item1->dtype) {
case CFG_DTYPE_BOOL:
if (item1->bval != item2->bval) {
item2->bval = item1->bval;
*compare = false;
}
break;
case CFG_DTYPE_FLOAT:
if (item1->fval != item2->fval) {
item2->fval = item1->fval;
*compare = false;
}
break;
case CFG_DTYPE_INT32:
if (item1->i32 != item2->i32) {
item2->i32 = item1->i32;
*compare = false;
}
break;
case CFG_DTYPE_INT64:
if (item1->i64 != item2->i64) {
item2->i64 = item1->i64;
*compare = false;
}
break;
case CFG_DTYPE_STRING:
case CFG_DTYPE_DIR:
case CFG_DTYPE_LOCALE:
case CFG_DTYPE_CHARSET:
case CFG_DTYPE_TIMEZONE:
if (strcmp(item1->str, item2->str) != 0) {
taosMemoryFree(item2->str);
item2->str = taosStrdup(item1->str);
if (item2->str == NULL) {
return TSDB_CODE_OUT_OF_MEMORY;
}
*compare = false;
}
break;
default:
*compare = false;
return TSDB_CODE_INVALID_CFG;
}
*compare = true;
return TSDB_CODE_SUCCESS;
}
int32_t compareSConfigItemArrays(SMnode *pMnode, const SArray *dArray, SArray *diffArray) {
int32_t code = 0;
int32_t dsz = taosArrayGetSize(dArray);
bool compare = false;
for (int i = 0; i < dsz; i++) {
SConfigItem *dItem = (SConfigItem *)taosArrayGet(dArray, i);
SConfigObj *mObj = sdbAcquire(pMnode->pSdb, SDB_CFG, dItem->name);
if (mObj == NULL) {
code = terrno;
mError("failed to acquire config:%s from sdb, since %s", dItem->name, tstrerror(code));
return code;
}
code = compareSConfigItem(mObj, dItem, &compare);
if (code != TSDB_CODE_SUCCESS) {
sdbRelease(pMnode->pSdb, mObj);
return code;
}
if (!compare) {
if (taosArrayPush(diffArray, dItem) == NULL) {
sdbRelease(pMnode->pSdb, mObj);
return terrno;
}
}
sdbRelease(pMnode->pSdb, mObj);
}
return code;
}

View File

@ -1708,9 +1708,6 @@ static int32_t mndDropDb(SMnode *pMnode, SRpcMsg *pReq, SDbObj *pDb) {
TAOS_CHECK_GOTO(mndSetDropDbPrepareLogs(pMnode, pTrans, pDb), NULL, _OVER);
TAOS_CHECK_GOTO(mndSetDropDbCommitLogs(pMnode, pTrans, pDb), NULL, _OVER);
/*if (mndDropOffsetByDB(pMnode, pTrans, pDb) != 0) goto _OVER;*/
/*if (mndDropSubByDB(pMnode, pTrans, pDb) != 0) goto _OVER;*/
/*if (mndDropTopicByDB(pMnode, pTrans, pDb) != 0) goto _OVER;*/
TAOS_CHECK_GOTO(mndDropStreamByDb(pMnode, pTrans, pDb), NULL, _OVER);
#ifdef TD_ENTERPRISE
TAOS_CHECK_GOTO(mndDropViewByDb(pMnode, pTrans, pDb), NULL, _OVER);

View File

@ -2755,6 +2755,7 @@ int32_t mndProcessConsensusInTmr(SRpcMsg *pMsg) {
code = mndGetStreamObj(pMnode, pInfo->streamId, &pStream);
if (pStream == NULL || code != 0) { // stream has been dropped already
mDebug("stream:0x%" PRIx64 " dropped already, continue", pInfo->streamId);
void *p = taosArrayPush(pStreamList, &pInfo->streamId);
taosArrayDestroy(pList);
continue;
}

View File

@ -127,7 +127,7 @@ TEST_F(ArbgroupTest, 02_process_heart_beat_rsp) {
int32_t nowMs = group.members[0].state.lastHbMs + 10;
SArbGroup newGroup = {0};
bool updateToken = mndUpdateArbGroupByHeartBeat(&group, &rspMember, nowMs, dnodeId, &newGroup);
bool updateToken = mndCheckArbGroupByHeartBeat(&group, &rspMember, nowMs, dnodeId, &newGroup);
ASSERT_EQ(updateToken, false);
ASSERT_NE(group.members[0].state.responsedHbSeq, rspMember.hbSeq);
@ -142,7 +142,7 @@ TEST_F(ArbgroupTest, 02_process_heart_beat_rsp) {
int32_t nowMs = group.members[0].state.lastHbMs + 10;
SArbGroup newGroup = {0};
bool updateToken = mndUpdateArbGroupByHeartBeat(&group, &rspMember, nowMs, dnodeId, &newGroup);
bool updateToken = mndCheckArbGroupByHeartBeat(&group, &rspMember, nowMs, dnodeId, &newGroup);
ASSERT_EQ(updateToken, false);
ASSERT_EQ(group.members[0].state.responsedHbSeq, rspMember.hbSeq);
@ -157,7 +157,7 @@ TEST_F(ArbgroupTest, 02_process_heart_beat_rsp) {
int32_t nowMs = group.members[0].state.lastHbMs + 10;
SArbGroup newGroup = {0};
bool updateToken = mndUpdateArbGroupByHeartBeat(&group, &rspMember, nowMs, dnodeId, &newGroup);
bool updateToken = mndCheckArbGroupByHeartBeat(&group, &rspMember, nowMs, dnodeId, &newGroup);
ASSERT_EQ(updateToken, true);
ASSERT_EQ(group.members[0].state.responsedHbSeq, rspMember.hbSeq);
@ -201,7 +201,7 @@ TEST_F(ArbgroupTest, 03_process_check_sync_rsp) {
bool newIsSync = false;
SArbGroup newGroup = {0};
bool updateIsSync = mndUpdateArbGroupByCheckSync(&group, vgId, member0Token, member1Token, newIsSync, &newGroup);
bool updateIsSync = mndUpdateArbGroupByCheckSync(&group, vgId, member0Token, member1Token, newIsSync, &newGroup, 0);
ASSERT_EQ(updateIsSync, false);
}
@ -214,7 +214,7 @@ TEST_F(ArbgroupTest, 03_process_check_sync_rsp) {
bool newIsSync = true;
SArbGroup newGroup = {0};
bool updateIsSync = mndUpdateArbGroupByCheckSync(&group, vgId, member0Token, member1Token, newIsSync, &newGroup);
bool updateIsSync = mndUpdateArbGroupByCheckSync(&group, vgId, member0Token, member1Token, newIsSync, &newGroup, 0);
ASSERT_EQ(updateIsSync, true);
ASSERT_EQ(newGroup.isSync, true);

View File

@ -174,7 +174,10 @@ void tqNotifyClose(STQ* pTq) {
if (pTq == NULL) {
return;
}
streamMetaNotifyClose(pTq->pStreamMeta);
if (pTq->pStreamMeta != NULL) {
streamMetaNotifyClose(pTq->pStreamMeta);
}
}
void tqPushEmptyDataRsp(STqHandle* pHandle, int32_t vgId) {

View File

@ -968,9 +968,9 @@ int32_t tqStreamTaskProcessTaskResetReq(SStreamMeta* pMeta, char* pMsg) {
tqDebug("s-task:%s receive task-reset msg from mnode, reset status and ready for data processing", pTask->id.idStr);
streamMutexLock(&pTask->lock);
streamTaskClearCheckInfo(pTask, true);
streamTaskSetFailedCheckpointId(pTask, pReq->chkptId);
streamTaskClearCheckInfo(pTask, true);
// clear flag set during do checkpoint, and open inputQ for all upstream tasks
SStreamTaskState pState = streamTaskGetStatus(pTask);

View File

@ -978,6 +978,10 @@ static int32_t loadFileBlockBrinInfo(STsdbReader* pReader, SArray* pIndexList, S
if (pRecord->firstKey.key.ts > w.ekey || pRecord->lastKey.key.ts < w.skey) {
continue;
}
// The data block's time range must intersect with the query time range
if (pRecord->firstKey.key.ts > pReader->info.window.ekey || pRecord->lastKey.key.ts < pReader->info.window.skey) {
continue;
}
if (asc) {
if (pkCompEx(&pRecord->lastKey.key, &pScanInfo->lastProcKey) <= 0) {

View File

@ -53,8 +53,8 @@ static int32_t vnodeProcessArbCheckSyncReq(SVnode *pVnode, void *pReq, int32_t l
static int32_t vnodeProcessDropTSmaCtbReq(SVnode *pVnode, int64_t ver, void *pReq, int32_t len, SRpcMsg *pRsp,
SRpcMsg *pOriginRpc);
static int32_t vnodePreCheckAssignedLogSyncd(SVnode *pVnode, char *member0Token, char *member1Token);
static int32_t vnodeCheckAssignedLogSyncd(SVnode *pVnode, char *member0Token, char *member1Token);
static int32_t vnodeCheckToken(SVnode *pVnode, char *member0Token, char *member1Token);
static int32_t vnodeCheckSyncd(SVnode *pVnode, char *member0Token, char *member1Token);
static int32_t vnodeProcessFetchTtlExpiredTbs(SVnode *pVnode, int64_t ver, void *pReq, int32_t len, SRpcMsg *pRsp);
extern int32_t vnodeProcessKillCompactReq(SVnode *pVnode, int64_t ver, void *pReq, int32_t len, SRpcMsg *pRsp);
@ -489,7 +489,7 @@ static int32_t vnodePreProcessArbCheckSyncMsg(SVnode *pVnode, SRpcMsg *pMsg) {
return TSDB_CODE_INVALID_MSG;
}
int32_t ret = vnodePreCheckAssignedLogSyncd(pVnode, syncReq.member0Token, syncReq.member1Token);
int32_t ret = vnodeCheckToken(pVnode, syncReq.member0Token, syncReq.member1Token);
if (ret != 0) {
vError("vgId:%d, failed to preprocess arb check sync request since %s", TD_VID(pVnode), tstrerror(ret));
}
@ -2551,7 +2551,7 @@ static int32_t vnodeProcessConfigChangeReq(SVnode *pVnode, int64_t ver, void *pR
return 0;
}
static int32_t vnodePreCheckAssignedLogSyncd(SVnode *pVnode, char *member0Token, char *member1Token) {
static int32_t vnodeCheckToken(SVnode *pVnode, char *member0Token, char *member1Token) {
SSyncState syncState = syncGetState(pVnode->sync);
if (syncState.state != TAOS_SYNC_STATE_LEADER) {
return terrno = TSDB_CODE_SYN_NOT_LEADER;
@ -2571,13 +2571,13 @@ static int32_t vnodePreCheckAssignedLogSyncd(SVnode *pVnode, char *member0Token,
return 0;
}
static int32_t vnodeCheckAssignedLogSyncd(SVnode *pVnode, char *member0Token, char *member1Token) {
int32_t code = vnodePreCheckAssignedLogSyncd(pVnode, member0Token, member1Token);
static int32_t vnodeCheckSyncd(SVnode *pVnode, char *member0Token, char *member1Token) {
int32_t code = vnodeCheckToken(pVnode, member0Token, member1Token);
if (code != 0) {
return code;
}
return syncGetAssignedLogSynced(pVnode->sync);
return syncCheckSynced(pVnode->sync);
}
static int32_t vnodeProcessArbCheckSyncReq(SVnode *pVnode, void *pReq, int32_t len, SRpcMsg *pRsp) {
@ -2601,7 +2601,7 @@ static int32_t vnodeProcessArbCheckSyncReq(SVnode *pVnode, void *pReq, int32_t l
syncRsp.member1Token = syncReq.member1Token;
syncRsp.vgId = TD_VID(pVnode);
if (vnodeCheckAssignedLogSyncd(pVnode, syncReq.member0Token, syncReq.member1Token) != 0) {
if (vnodeCheckSyncd(pVnode, syncReq.member0Token, syncReq.member1Token) != 0) {
vError("vgId:%d, failed to check assigned log syncd", TD_VID(pVnode));
}
syncRsp.errCode = terrno;

View File

@ -1119,7 +1119,7 @@ void ctgFreeBatch(SCtgBatch* pBatch);
void ctgFreeBatchs(SHashObj* pBatchs);
int32_t ctgCloneVgInfo(SDBVgInfo* src, SDBVgInfo** dst);
int32_t ctgCloneMetaOutput(STableMetaOutput* output, STableMetaOutput** pOutput);
int32_t ctgGenerateVgList(SCatalog* pCtg, SHashObj* vgHash, SArray** pList);
int32_t ctgGenerateVgList(SCatalog* pCtg, SHashObj* vgHash, SArray** pList, const char* dbFName);
void ctgFreeJob(void* job);
void ctgFreeHandleImpl(SCatalog* pCtg);
int32_t ctgGetVgInfoFromHashValue(SCatalog* pCtg, SEpSet* pMgmtEps, SDBVgInfo* dbInfo, const SName* pTableName,
@ -1159,7 +1159,8 @@ int32_t ctgGetTbHashVgroup(SCatalog* pCtg, SRequestConnInfo* pConn, const SName*
int32_t ctgGetFetchName(SArray* pNames, SCtgFetch* pFetch, SName** ppName);
int32_t ctgdGetOneHandle(SCatalog** pHandle);
int ctgVgInfoComp(const void* lp, const void* rp);
int32_t ctgMakeVgArray(SDBVgInfo* dbInfo);
int32_t ctgMakeVgArray(SDBVgInfo* dbInfo, const char* dbName, bool isFullName);
int32_t ctgMakeVgArraySortBy(SDBVgInfo* dbInfo, __compar_fn_t sort_func);
int32_t ctgChkSetAuthRes(SCatalog* pCtg, SCtgAuthReq* req, SCtgAuthRsp* res);
int32_t ctgReadDBCfgFromCache(SCatalog* pCtg, const char* dbFName, SDbCfgInfo* pDbCfg);

View File

@ -505,7 +505,7 @@ int32_t ctgGetTbDistVgInfo(SCatalog* pCtg, SRequestConnInfo* pConn, SName* pTabl
}
if (tbMeta->tableType == TSDB_SUPER_TABLE) {
CTG_ERR_JRET(ctgGenerateVgList(pCtg, vgHash, pVgList));
CTG_ERR_JRET(ctgGenerateVgList(pCtg, vgHash, pVgList, db));
} else {
// USE HASH METHOD INSTEAD OF VGID IN TBMETA
ctgError("invalid method to get none stb vgInfo, tbType:%d", tbMeta->tableType);
@ -1029,7 +1029,7 @@ int32_t catalogGetDBVgList(SCatalog* pCtg, SRequestConnInfo* pConn, const char*
vgHash = vgInfo->vgHash;
}
CTG_ERR_JRET(ctgGenerateVgList(pCtg, vgHash, &vgList));
CTG_ERR_JRET(ctgGenerateVgList(pCtg, vgHash, &vgList, dbFName));
*vgroupList = vgList;
vgList = NULL;

View File

@ -1970,7 +1970,7 @@ static int32_t ctgHandleGetTbNamesRsp(SCtgTaskReq* tReq, int32_t reqType, const
switch (reqType) {
case TDMT_MND_USE_DB: {
SUseDbOutput* pOut = (SUseDbOutput*)pMsgCtx->out;
CTG_ERR_RET(ctgMakeVgArray(pOut->dbVgroup));
CTG_ERR_RET(ctgMakeVgArray(pOut->dbVgroup, pName->dbname, false));
SArray* pVgArray = NULL;
TSWAP(pVgArray, pOut->dbVgroup->vgArray);
int32_t vgSize = taosArrayGetSize(pVgArray);
@ -2142,7 +2142,7 @@ int32_t ctgHandleGetDbVgRsp(SCtgTaskReq* tReq, int32_t reqType, const SDataBuf*
SUseDbOutput* pOut = (SUseDbOutput*)pTask->msgCtx.out;
SDBVgInfo* pDb = NULL;
CTG_ERR_JRET(ctgGenerateVgList(pCtg, pOut->dbVgroup->vgHash, (SArray**)&pTask->res));
CTG_ERR_JRET(ctgGenerateVgList(pCtg, pOut->dbVgroup->vgHash, (SArray**)&pTask->res, ctx->dbFName));
CTG_ERR_JRET(cloneDbVgInfo(pOut->dbVgroup, &pDb));
CTG_ERR_JRET(ctgUpdateVgroupEnqueue(pCtg, ctx->dbFName, pOut->dbId, pDb, false));
@ -3175,7 +3175,7 @@ int32_t ctgLaunchGetDbVgTask(SCtgTask* pTask) {
CTG_ERR_JRET(ctgBuildUseDbOutput((SUseDbOutput**)&pMsgCtx->out, dbCache->vgCache.vgInfo));
}
CTG_ERR_JRET(ctgGenerateVgList(pCtg, dbCache->vgCache.vgInfo->vgHash, (SArray**)&pTask->res));
CTG_ERR_JRET(ctgGenerateVgList(pCtg, dbCache->vgCache.vgInfo->vgHash, (SArray**)&pTask->res, pCtx->dbFName));
ctgReleaseVgInfoToCache(pCtg, dbCache);
dbCache = NULL;

View File

@ -1116,7 +1116,7 @@ int32_t ctgUpdateVgroupEnqueue(SCatalog *pCtg, const char *dbFName, int64_t dbId
dbFName = p + 1;
}
code = ctgMakeVgArray(dbInfo);
code = ctgMakeVgArray(dbInfo, dbFName, false);
if (code) {
taosMemoryFree(op);
taosMemoryFree(msg);
@ -2082,7 +2082,7 @@ void ctgFreeAllHandles(void) {
taosHashClear(gCtgMgmt.pCluster);
}
int32_t ctgVgInfoIdComp(void const *lp, void const *rp) {
int32_t ctgVgInfoIdCompId(void const *lp, void const *rp) {
int32_t *key = (int32_t *)lp;
SVgroupInfo *pVg = (SVgroupInfo *)rp;
@ -2695,7 +2695,7 @@ int32_t ctgOpUpdateEpset(SCtgCacheOperation *operation) {
goto _return;
}
SVgroupInfo *pInfo2 = taosArraySearch(vgInfo->vgArray, &msg->vgId, ctgVgInfoIdComp, TD_EQ);
SVgroupInfo *pInfo2 = taosArraySearch(vgInfo->vgArray, &msg->vgId, ctgVgInfoIdCompId, TD_EQ);
if (NULL == pInfo2) {
ctgDebug("no vgroup %d in db %s vgArray, ignore epset update", msg->vgId, msg->dbFName);
goto _return;

View File

@ -1147,12 +1147,28 @@ int32_t ctgGetHashFunction(int8_t hashMethod, tableNameHashFp* fp) {
return TSDB_CODE_SUCCESS;
}
int32_t ctgGenerateVgList(SCatalog* pCtg, SHashObj* vgHash, SArray** pList) {
int32_t ctgVgInfoIdComp(void const *lp, void const *rp) {
SVgroupInfo* pVg1 = (SVgroupInfo*)lp;
SVgroupInfo* pVg2 = (SVgroupInfo*)rp;
if (pVg1->vgId < pVg2->vgId) {
return -1;
} else if (pVg1->vgId > pVg2->vgId) {
return 1;
}
return 0;
}
int32_t ctgGenerateVgList(SCatalog* pCtg, SHashObj* vgHash, SArray** pList, const char* dbFName) {
SHashObj* vgroupHash = NULL;
SVgroupInfo* vgInfo = NULL;
SArray* vgList = NULL;
int32_t code = 0;
int32_t vgNum = taosHashGetSize(vgHash);
SName name = {0};
code = tNameFromString(&name, dbFName, T_NAME_ACCT | T_NAME_DB);
CTG_ERR_RET(code);
vgList = taosArrayInit(vgNum, sizeof(SVgroupInfo));
if (NULL == vgList) {
@ -1173,7 +1189,10 @@ int32_t ctgGenerateVgList(SCatalog* pCtg, SHashObj* vgHash, SArray** pList) {
pIter = taosHashIterate(vgHash, pIter);
}
taosArraySort(vgList, ctgVgInfoComp);
if (IS_SYS_DBNAME(name.dbname))
taosArraySort(vgList, ctgVgInfoIdComp);
else
taosArraySort(vgList, ctgVgInfoComp);
*pList = vgList;
@ -1218,7 +1237,7 @@ int32_t ctgHashValueComp(void const* lp, void const* rp) {
int32_t ctgGetVgInfoFromHashValue(SCatalog* pCtg, SEpSet* pMgmtEps, SDBVgInfo* dbInfo, const SName* pTableName,
SVgroupInfo* pVgroup) {
int32_t code = 0;
CTG_ERR_RET(ctgMakeVgArray(dbInfo));
CTG_ERR_RET(ctgMakeVgArray(dbInfo, pTableName->dbname, false));
int32_t vgNum = taosArrayGetSize(dbInfo->vgArray);
char db[TSDB_DB_FNAME_LEN] = {0};
@ -1288,7 +1307,7 @@ int32_t ctgGetVgInfosFromHashValue(SCatalog* pCtg, SEpSet* pMgmgEpSet, SCtgTaskR
SMetaRes res = {0};
SVgroupInfo* vgInfo = NULL;
CTG_ERR_RET(ctgMakeVgArray(dbInfo));
CTG_ERR_RET(ctgMakeVgArray(dbInfo, dbFName, true));
int32_t tbNum = taosArrayGetSize(pNames);
@ -1450,7 +1469,7 @@ int32_t ctgGetVgInfosFromHashValue(SCatalog* pCtg, SEpSet* pMgmgEpSet, SCtgTaskR
int32_t ctgGetVgIdsFromHashValue(SCatalog* pCtg, SDBVgInfo* dbInfo, char* dbFName, const char* pTbs[], int32_t tbNum,
int32_t* vgId) {
int32_t code = 0;
CTG_ERR_RET(ctgMakeVgArray(dbInfo));
CTG_ERR_RET(ctgMakeVgArray(dbInfo, dbFName, true));
int32_t vgNum = taosArrayGetSize(dbInfo->vgArray);
if (vgNum <= 0) {
@ -1563,7 +1582,22 @@ int32_t ctgTSMAVersionSortCompare(const void* key1, const void* key2) {
}
}
int32_t ctgMakeVgArray(SDBVgInfo* dbInfo) {
int32_t ctgMakeVgArray(SDBVgInfo* dbInfo, const char* dbName, bool isFullName) {
__compar_fn_t sortFunc = ctgVgInfoComp;
if (dbName) {
const char* realDbName = dbName;
SName name = {0};
if (isFullName) {
int32_t code = tNameFromString(&name, dbName, T_NAME_ACCT | T_NAME_DB);
CTG_ERR_RET(code);
realDbName = name.dbname;
}
if (IS_SYS_DBNAME(realDbName)) sortFunc = ctgVgInfoIdComp;
}
return ctgMakeVgArraySortBy(dbInfo, sortFunc);
}
int32_t ctgMakeVgArraySortBy(SDBVgInfo* dbInfo, __compar_fn_t sort_func) {
if (NULL == dbInfo) {
return TSDB_CODE_SUCCESS;
}
@ -1585,14 +1619,14 @@ int32_t ctgMakeVgArray(SDBVgInfo* dbInfo) {
pIter = taosHashIterate(dbInfo->vgHash, pIter);
}
taosArraySort(dbInfo->vgArray, ctgVgInfoComp);
taosArraySort(dbInfo->vgArray, sort_func);
}
return TSDB_CODE_SUCCESS;
}
int32_t ctgCloneVgInfo(SDBVgInfo* src, SDBVgInfo** dst) {
CTG_ERR_RET(ctgMakeVgArray(src));
CTG_ERR_RET(ctgMakeVgArray(src, NULL, false));
*dst = taosMemoryMalloc(sizeof(SDBVgInfo));
if (NULL == *dst) {

View File

@ -434,7 +434,7 @@ static int32_t setCreateDBResultIntoDataBlock(SSDataBlock* pBlock, char* dbName,
"PRECISION '%s' REPLICA %d "
"WAL_LEVEL %d VGROUPS %d SINGLE_STABLE %d TABLE_PREFIX %d TABLE_SUFFIX %d TSDB_PAGESIZE %d "
"WAL_RETENTION_PERIOD %d WAL_RETENTION_SIZE %" PRId64
" KEEP_TIME_OFFSET %dh ENCRYPT_ALGORITHM '%s' S3_CHUNKPAGES %d S3_KEEPLOCAL %dm S3_COMPACT %d "
" KEEP_TIME_OFFSET %d ENCRYPT_ALGORITHM '%s' S3_CHUNKPAGES %d S3_KEEPLOCAL %dm S3_COMPACT %d "
"COMPACT_INTERVAL %s COMPACT_TIME_RANGE %s,%s COMPACT_TIME_OFFSET %"PRIi8 "h",
dbName, pCfg->buffer, pCfg->cacheSize, cacheModelStr(pCfg->cacheLast), pCfg->compression, durationStr,
pCfg->walFsyncPeriod, pCfg->maxRows, pCfg->minRows, pCfg->sstTrigger, keep0Str, keep1Str, keep2Str,

View File

@ -2219,7 +2219,7 @@ int32_t callUdf(UdfcFuncHandle handle, int8_t callType, SSDataBlock *input, SUdf
break;
}
}
};
}
taosMemoryFree(task);
return code;
}

View File

@ -1176,6 +1176,7 @@ void nodesDestroyNode(SNode* pNode) {
nodesDestroyNode((SNode*)pOptions->pCompactIntervalNode);
nodesDestroyList(pOptions->pCompactTimeRangeList);
nodesDestroyNode((SNode*)pOptions->pCompactTimeOffsetNode);
nodesDestroyNode((SNode*)pOptions->pKeepTimeOffsetNode);
break;
}
case QUERY_NODE_TABLE_OPTIONS: {

View File

@ -296,6 +296,7 @@ db_options(A) ::= db_options(B) S3_KEEPLOCAL NK_INTEGER(C).
db_options(A) ::= db_options(B) S3_KEEPLOCAL NK_VARIABLE(C). { A = setDatabaseOption(pCxt, B, DB_OPTION_S3_KEEPLOCAL, &C); }
db_options(A) ::= db_options(B) S3_COMPACT NK_INTEGER(C). { A = setDatabaseOption(pCxt, B, DB_OPTION_S3_COMPACT, &C); }
db_options(A) ::= db_options(B) KEEP_TIME_OFFSET NK_INTEGER(C). { A = setDatabaseOption(pCxt, B, DB_OPTION_KEEP_TIME_OFFSET, &C); }
db_options(A) ::= db_options(B) KEEP_TIME_OFFSET NK_VARIABLE(C). { A = setDatabaseOption(pCxt, B, DB_OPTION_KEEP_TIME_OFFSET, &C); }
db_options(A) ::= db_options(B) ENCRYPT_ALGORITHM NK_STRING(C). { A = setDatabaseOption(pCxt, B, DB_OPTION_ENCRYPT_ALGORITHM, &C); }
db_options(A) ::= db_options(B) DNODES NK_STRING(C). { A = setDatabaseOption(pCxt, B, DB_OPTION_DNODES, &C); }
db_options(A) ::= db_options(B) COMPACT_INTERVAL NK_INTEGER (C). { A = setDatabaseOption(pCxt, B, DB_OPTION_COMPACT_INTERVAL, &C); }
@ -337,6 +338,7 @@ alter_db_option(A) ::= S3_KEEPLOCAL NK_INTEGER(B).
alter_db_option(A) ::= S3_KEEPLOCAL NK_VARIABLE(B). { A.type = DB_OPTION_S3_KEEPLOCAL; A.val = B; }
alter_db_option(A) ::= S3_COMPACT NK_INTEGER(B). { A.type = DB_OPTION_S3_COMPACT, A.val = B; }
alter_db_option(A) ::= KEEP_TIME_OFFSET NK_INTEGER(B). { A.type = DB_OPTION_KEEP_TIME_OFFSET; A.val = B; }
alter_db_option(A) ::= KEEP_TIME_OFFSET NK_VARIABLE(B). { A.type = DB_OPTION_KEEP_TIME_OFFSET; A.val = B; }
alter_db_option(A) ::= ENCRYPT_ALGORITHM NK_STRING(B). { A.type = DB_OPTION_ENCRYPT_ALGORITHM; A.val = B; }
alter_db_option(A) ::= COMPACT_INTERVAL NK_INTEGER(B). { A.type = DB_OPTION_COMPACT_INTERVAL; A.val = B; }
alter_db_option(A) ::= COMPACT_INTERVAL NK_VARIABLE(B). { A.type = DB_OPTION_COMPACT_INTERVAL; A.val = B; }

View File

@ -2023,7 +2023,11 @@ static SNode* setDatabaseOptionImpl(SAstCreateContext* pCxt, SNode* pOptions, ED
pDbOptions->s3Compact = taosStr2Int8(((SToken*)pVal)->z, NULL, 10);
break;
case DB_OPTION_KEEP_TIME_OFFSET:
pDbOptions->keepTimeOffset = taosStr2Int32(((SToken*)pVal)->z, NULL, 10);
if (TK_NK_INTEGER == ((SToken*)pVal)->type) {
pDbOptions->keepTimeOffset = taosStr2Int32(((SToken*)pVal)->z, NULL, 10);
} else {
pDbOptions->pKeepTimeOffsetNode = (SValueNode*)createDurationValueNode(pCxt, (SToken*)pVal);
}
break;
case DB_OPTION_ENCRYPT_ALGORITHM:
COPY_STRING_FORM_STR_TOKEN(pDbOptions->encryptAlgorithmStr, (SToken*)pVal);

View File

@ -7957,6 +7957,17 @@ static int32_t checkDbKeepOption(STranslateContext* pCxt, SDatabaseOptions* pOpt
}
static int32_t checkDbKeepTimeOffsetOption(STranslateContext* pCxt, SDatabaseOptions* pOptions) {
if (pOptions->pKeepTimeOffsetNode) {
if (DEAL_RES_ERROR == translateValue(pCxt, pOptions->pKeepTimeOffsetNode)) {
return pCxt->errCode;
}
if (TIME_UNIT_HOUR != pOptions->pKeepTimeOffsetNode->unit) {
return generateSyntaxErrMsgExt(&pCxt->msgBuf, TSDB_CODE_PAR_INVALID_DB_OPTION,
"Invalid option keep_time_offset unit: %c, only %c allowed",
pOptions->pKeepTimeOffsetNode->unit, TIME_UNIT_HOUR);
}
pOptions->keepTimeOffset = getBigintFromValueNode(pOptions->pKeepTimeOffsetNode) / 60;
}
if (pOptions->keepTimeOffset < TSDB_MIN_KEEP_TIME_OFFSET || pOptions->keepTimeOffset > TSDB_MAX_KEEP_TIME_OFFSET) {
return generateSyntaxErrMsgExt(&pCxt->msgBuf, TSDB_CODE_PAR_INVALID_DB_OPTION,
"Invalid option keep_time_offset: %d"

View File

@ -635,7 +635,9 @@ static EDealRes pdcJoinIsCrossTableCond(SNode* pNode, void* pContext) {
if (QUERY_NODE_COLUMN == nodeType(pNode)) {
if (pdcJoinColInTableList(pNode, pCxt->pLeftTbls)) {
pCxt->havaLeftCol = true;
} else if (pdcJoinColInTableList(pNode, pCxt->pRightTbls)) {
}
if (pdcJoinColInTableList(pNode, pCxt->pRightTbls)) {
pCxt->haveRightCol = true;
}
return pCxt->havaLeftCol && pCxt->haveRightCol ? DEAL_RES_END : DEAL_RES_CONTINUE;
@ -2809,10 +2811,17 @@ static bool joinCondMayBeOptimized(SLogicNode* pNode, void* pCtx) {
return false;
}
if (pJoin->pPrimKeyEqCond && QUERY_NODE_OPERATOR == nodeType(pJoin->pPrimKeyEqCond)) {
SOperatorNode* pOp = (SOperatorNode*)pJoin->pPrimKeyEqCond;
if ((pOp->pLeft && QUERY_NODE_COLUMN != nodeType(pOp->pLeft)) || (pOp->pRight && QUERY_NODE_COLUMN != nodeType(pOp->pRight))) {
return false;
}
}
return true;
}
static void joinCondMergeScanRand(STimeWindow* pDst, STimeWindow* pSrc) {
static void joinCondMergeScanRange(STimeWindow* pDst, STimeWindow* pSrc) {
if (pSrc->skey > pDst->skey) {
pDst->skey = pSrc->skey;
}
@ -2840,7 +2849,7 @@ static int32_t joinCondOptimize(SOptimizeContext* pCxt, SLogicSubplan* pLogicSub
}
SNode* pNode = NULL;
STimeWindow scanRange = TSWINDOW_INITIALIZER;
FOREACH(pNode, pScanList) { joinCondMergeScanRand(&scanRange, &((SScanLogicNode*)pNode)->scanRange); }
FOREACH(pNode, pScanList) { joinCondMergeScanRange(&scanRange, &((SScanLogicNode*)pNode)->scanRange); }
FOREACH(pNode, pScanList) {
((SScanLogicNode*)pNode)->scanRange.skey = scanRange.skey;
((SScanLogicNode*)pNode)->scanRange.ekey = scanRange.ekey;
@ -2857,7 +2866,7 @@ static int32_t joinCondOptimize(SOptimizeContext* pCxt, SLogicSubplan* pLogicSub
if (NULL == pLScan || NULL == pRScan) {
return TSDB_CODE_SUCCESS;
}
joinCondMergeScanRand(&pRScan->scanRange, &pLScan->scanRange);
joinCondMergeScanRange(&pRScan->scanRange, &pLScan->scanRange);
break;
}
case JOIN_TYPE_RIGHT: {
@ -2869,7 +2878,7 @@ static int32_t joinCondOptimize(SOptimizeContext* pCxt, SLogicSubplan* pLogicSub
if (NULL == pLScan || NULL == pRScan) {
return TSDB_CODE_SUCCESS;
}
joinCondMergeScanRand(&pLScan->scanRange, &pRScan->scanRange);
joinCondMergeScanRange(&pLScan->scanRange, &pRScan->scanRange);
break;
}
default:

View File

@ -768,7 +768,7 @@ static int32_t stbSplSplitIntervalForBatch(SSplitContext* pCxt, SStableSplitInfo
SLogicSubplan* pSubplan = (SLogicSubplan*)pNode;
pSubplan->id.groupId = pCxt->groupId;
pSubplan->id.queryId = pCxt->queryId;
pSubplan->splitFlag = SPLIT_FLAG_STABLE_SPLIT;
//pSubplan->splitFlag = SPLIT_FLAG_STABLE_SPLIT;
splSetSubplanVgroups(pSubplan, pSubplan->pNode);
code = stbSplCreatePartWindowNode((SWindowLogicNode*)pSubplan->pNode, &pPartWindow);
if (TSDB_CODE_SUCCESS == code) {
@ -892,7 +892,7 @@ static int32_t stbSplSplitSessionOrStateForBatch(SSplitContext* pCxt, SStableSpl
if (TSDB_CODE_SUCCESS == code) {
stbSplSetTableMergeScan(pChild);
pInfo->pSubplan->subplanType = SUBPLAN_TYPE_MERGE;
SPLIT_FLAG_SET_MASK(pInfo->pSubplan->splitFlag, SPLIT_FLAG_STABLE_SPLIT);
//SPLIT_FLAG_SET_MASK(pInfo->pSubplan->splitFlag, SPLIT_FLAG_STABLE_SPLIT);
++(pCxt->groupId);
} else {
nodesDestroyList(pMergeKeys);
@ -1201,7 +1201,7 @@ static int32_t stbSplSplitAggNodeForCrossTableMulSubplan(SSplitContext* pCxt, SS
SLogicSubplan* pSubplan = (SLogicSubplan*)pNode;
pSubplan->id.groupId = pCxt->groupId;
pSubplan->id.queryId = pCxt->queryId;
pSubplan->splitFlag = SPLIT_FLAG_STABLE_SPLIT;
//pSubplan->splitFlag = SPLIT_FLAG_STABLE_SPLIT;
splSetSubplanVgroups(pSubplan, pSubplan->pNode);
code = stbSplCreatePartAggNode((SAggLogicNode*)pSubplan->pNode, &pPartAgg);
if (code) break;

View File

@ -464,8 +464,8 @@ int32_t streamTransferStateDoPrepare(SStreamTask* pTask) {
// 2. send msg to mnode to launch a checkpoint to keep the state for current stream
code = streamTaskSendCheckpointReq(pStreamTask);
// 3. assign the status to the value that will be kept in disk
pStreamTask->status.taskStatus = streamTaskGetStatus(pStreamTask).state;
// 3. the default task status should be ready or something, not halt.
// status to the value that will be kept in disk
// 4. open the inputQ for all upstream tasks
streamTaskOpenAllUpstreamInput(pStreamTask);

View File

@ -705,7 +705,7 @@ int32_t syncGetArbToken(int64_t rid, char* outToken) {
TAOS_RETURN(code);
}
int32_t syncGetAssignedLogSynced(int64_t rid) {
int32_t syncCheckSynced(int64_t rid) {
int32_t code = 0;
SSyncNode* pSyncNode = syncNodeAcquire(rid);
if (pSyncNode == NULL) {

View File

@ -872,6 +872,13 @@ END:
}
#endif
void truncateTimezoneString(char *tz) {
char *spacePos = strchr(tz, ' ');
if (spacePos != NULL) {
*spacePos = '\0';
}
}
int32_t taosGetSystemTimezone(char *outTimezoneStr) {
#ifdef WINDOWS
char value[100] = {0};

View File

@ -102,6 +102,7 @@ int32_t cfgLoadFromArray(SConfig *pCfg, SArray *pArgs) {
}
int32_t cfgUpdateFromArray(SConfig *pCfg, SArray *pArgs) {
int32_t code = TSDB_CODE_SUCCESS;
int32_t size = taosArrayGetSize(pArgs);
for (int32_t i = 0; i < size; ++i) {
SConfigItem *pItemNew = taosArrayGet(pArgs, i);
@ -129,9 +130,6 @@ int32_t cfgUpdateFromArray(SConfig *pCfg, SArray *pArgs) {
break;
case CFG_DTYPE_STRING:
case CFG_DTYPE_DIR:
case CFG_DTYPE_LOCALE:
case CFG_DTYPE_CHARSET:
case CFG_DTYPE_TIMEZONE:
taosMemoryFree(pItemOld->str);
pItemOld->str = taosStrdup(pItemNew->str);
if (pItemOld->str == NULL) {
@ -139,6 +137,22 @@ int32_t cfgUpdateFromArray(SConfig *pCfg, SArray *pArgs) {
TAOS_RETURN(terrno);
}
break;
case CFG_DTYPE_LOCALE:
case CFG_DTYPE_CHARSET:
code = cfgSetItemVal(pItemOld, pItemNew->name, pItemNew->str, pItemNew->stype);
if (code != TSDB_CODE_SUCCESS) {
(void)taosThreadMutexUnlock(&pCfg->lock);
TAOS_RETURN(code);
}
break;
case CFG_DTYPE_TIMEZONE:
truncateTimezoneString(pItemNew->str);
code = cfgSetItemVal(pItemOld, pItemNew->name, pItemNew->str, pItemNew->stype);
if (code != TSDB_CODE_SUCCESS) {
(void)taosThreadMutexUnlock(&pCfg->lock);
TAOS_RETURN(code);
}
break;
default:
break;
}

View File

@ -138,7 +138,9 @@ static uintptr_t getNextTimerId() {
return id;
}
static void timerAddRef(tmr_obj_t* timer) { (void)atomic_add_fetch_8(&timer->refCount, 1); }
static void timerAddRef(tmr_obj_t* timer) {
(void)atomic_add_fetch_8(&timer->refCount, 1);
}
static void timerDecRef(tmr_obj_t* timer) {
if (atomic_sub_fetch_8(&timer->refCount, 1) == 0) {

View File

@ -176,7 +176,12 @@ class TDTestCase(TBase):
def alter_err_case(self):
tdSql.error(f"alter local 'audit 0'",expectErrInfo="Config not found")
tdSql.error(f"alter dnode 1 'audit 1'",expectErrInfo="Invalid config option")
def alter_dnode_1_case(self):
tdSql.execute("alter dnode 1 'numOfRpcThreads' '5'")
tdSql.execute("alter dnode 1 'rpcQueueMemoryAllowed' '15242880'")
tdSql.execute("alter dnode 1 'syncLogBufferMemoryAllowed' '115728640'")
# run
def run(self):
tdLog.debug(f"start to excute {__file__}")
@ -191,6 +196,7 @@ class TDTestCase(TBase):
self.alterBypassFlag()
# TS-5007
self.alter_err_case()
self.alter_dnode_1_case()
tdLog.success(f"{__file__} successfully executed")

View File

@ -0,0 +1,88 @@
import taos
import sys
import os
import subprocess
import glob
import shutil
import time
from frame.log import *
from frame.cases import *
from frame.sql import *
from frame.srvCtl import *
from frame.caseBase import *
from frame import *
from frame.autogen import *
from frame import epath
# from frame.server.dnodes import *
# from frame.server.cluster import *
class TDTestCase(TBase):
def init(self, conn, logSql, replicaVar=1):
updatecfgDict = {'dDebugFlag':131}
super(TDTestCase, self).init(conn, logSql, replicaVar=1, checkColName="c1")
self.valgrind = 0
self.db = "test"
self.stb = "meters"
self.childtable_count = 10
tdSql.init(conn.cursor(), logSql)
def run(self):
tdSql.execute('CREATE DATABASE db vgroups 1 replica 2;')
time.sleep(1)
count = 0
while count < 100:
tdSql.query("show arbgroups;")
if tdSql.getData(0, 4) == True:
break
tdLog.info("wait %d seconds for is sync"%count)
time.sleep(1)
count += 1
if count == 100:
tdLog.exit("arbgroup sync failed")
return
tdSql.query("show db.vgroups;")
if(tdSql.getData(0, 4) == "follower") and (tdSql.getData(0, 6) == "leader"):
tdLog.info("stop dnode2")
sc.dnodeStop(2)
if(tdSql.getData(0, 6) == "follower") and (tdSql.getData(0, 4) == "leader"):
tdLog.info("stop dnode 3")
sc.dnodeStop(3)
count = 0
while count < 100:
tdSql.query("show db.vgroups;")
if(tdSql.getData(0, 4) == "assigned ") or (tdSql.getData(0, 6) == "assigned "):
break
tdLog.info("wait %d seconds for set assigned"%count)
time.sleep(1)
count += 1
if count == 100:
tdLog.exit("check assigned failed")
return
def stop(self):
tdSql.close()
tdLog.success(f"{__file__} successfully executed")
tdCases.addLinux(__file__, TDTestCase())
tdCases.addWindows(__file__, TDTestCase())

View File

@ -46,13 +46,17 @@ class TDTestCase(TBase):
while count < 100:
tdSql.query("show arbgroups;")
if tdSql.getData(0, 4) == 1:
if tdSql.getData(0, 4) == True:
break
tdLog.info("wait 1 seconds for is sync")
tdLog.info("wait %d seconds for is sync"%count)
time.sleep(1)
count += 1
if count == 100:
tdLog.exit("arbgroup sync failed")
return
tdSql.query("show db.vgroups;")
@ -73,10 +77,14 @@ class TDTestCase(TBase):
if(tdSql.getData(0, 4) == "assigned ") or (tdSql.getData(0, 7) == "assigned "):
break
tdLog.info("wait 1 seconds for set assigned")
tdLog.info("wait %d seconds for set assigned"%count)
time.sleep(1)
count += 1
if count == 100:
tdLog.exit("check assigned failed")
return
tdSql.execute("INSERT INTO d0 VALUES (NOW, 10.3, 219, 0.31);")

View File

@ -170,9 +170,166 @@ class TDTestCase(TBase):
tdSql.checkData(0, 1, 2)
tdSql.checkData(2, 1, 1)
def ts5946(self):
tdLog.info("check bug TD_xx ...\n")
sqls = [
"drop database if exists ctg_tsdb",
"create database ctg_tsdb cachemodel 'both' stt_trigger 1;",
"use ctg_tsdb;",
"CREATE STABLE `stb_sxny_cn` (`dt` TIMESTAMP ENCODE 'delta-i' COMPRESS 'lz4' LEVEL 'medium', \
`val` DOUBLE ENCODE 'delta-d' COMPRESS 'tsz' LEVEL 'medium') TAGS (`point` VARCHAR(50), \
`point_name` VARCHAR(64), `point_path` VARCHAR(2000), `index_name` VARCHAR(64), \
`country_equipment_code` VARCHAR(64), `index_code` VARCHAR(64), `ps_code` VARCHAR(50), \
`cnstationno` VARCHAR(255), `index_level` VARCHAR(10), `cz_flag` VARCHAR(255), \
`blq_flag` VARCHAR(255), `dcc_flag` VARCHAR(255))",
"CREATE STABLE `stb_popo_power_station_all` (`ts` TIMESTAMP ENCODE 'delta-i' COMPRESS 'lz4' LEVEL 'medium', \
`assemble_capacity` DOUBLE ENCODE 'delta-d' COMPRESS 'lz4' LEVEL 'medium', `ps_status` DOUBLE ENCODE \
'delta-d' COMPRESS 'lz4' LEVEL 'medium') TAGS (`ps_type` VARCHAR(255), `ps_type_code` VARCHAR(255), \
`belorg_name` VARCHAR(255), `belorg_code` VARCHAR(255), `country_code` VARCHAR(255), `country_name` \
VARCHAR(255), `area_name` VARCHAR(255), `area_code` VARCHAR(255), `ps_name` VARCHAR(255), `ps_code` \
VARCHAR(255), `ps_aab` VARCHAR(255), `ps_type_sec_lvl` VARCHAR(255), `ps_type_sec_lvl_name` VARCHAR(255), \
`ps_type_name` VARCHAR(255), `longitude` DOUBLE, `latitude` DOUBLE, `is_china` VARCHAR(255), `is_access` \
VARCHAR(255), `first_put_production_date` VARCHAR(255), `all_put_production_date` VARCHAR(255), `merge_date` \
VARCHAR(255), `sold_date` VARCHAR(255), `cap_detail` VARCHAR(500), `ps_unit` VARCHAR(255), `region_name` \
VARCHAR(255))",
]
tdSql.executes(sqls)
ts = 1657146000000
# create subtable and insert data for super table stb_sxny_cn
for i in range(1, 1000):
sql = f"CREATE TABLE `stb_sxny_cn_{i}` USING `stb_sxny_cn` (point, point_name, point_path, index_name, country_equipment_code, \
index_code, ps_code, cnstationno, index_level, cz_flag, blq_flag, dcc_flag) TAGS('point{i}', 'point_name{i}', 'point_path{i}', 'index_name{i}', \
'country_equipment_code{i}', 'index_code{i}', 'ps_code{i%500}', 'cnstationno{i}', '{i}', 'cz_flag{i}', 'blq_flag{i}', 'dcc_flag{i}');"
tdSql.execute(sql)
sql = f"INSERT INTO `stb_sxny_cn_{i}` VALUES "
values = []
for j in range(1, 100):
values.append(f"({ts+(i%5)*86400000 + j}, {i%500 + j/20})")
sql += ", ".join(values)
tdSql.execute(sql)
tdLog.debug(f"create table stb_sxny_cn_{i} and insert data successfully")
# create subtable and insert data for super table stb_popo_power_station_all
for i in range(1, 1000):
sql = f"CREATE TABLE `stb_popo_power_station_all_{i}` USING `stb_popo_power_station_all` (ps_type, ps_type_code, belorg_name, belorg_code, \
country_code, country_name, area_name, area_code, ps_name, ps_code, ps_aab, ps_type_sec_lvl, ps_type_sec_lvl_name, ps_type_name, \
longitude, latitude, is_china, is_access, first_put_production_date, all_put_production_date, merge_date, sold_date, cap_detail, ps_unit, \
region_name) TAGS ('ps_type{i}', 'ps_type_code{i}', 'belorg_name{i}', 'belorg_code{i}', 'country_code{i}', 'country_name{i}', 'area_name{i}', \
'area_code{i}', 'ps_name{i}', 'ps_code{i}', 'ps_aab{i}', 'ps_type_sec_lvl{i}', 'ps_type_sec_lvl_name{i}', 'ps_type_name{i}', {i}, \
{i}, 'is_china{i}', 'is_access{i}', 'first_put_production_date{i}', 'all_put_production_date{i}', 'merge_date{i}', 'sold_date{i}', \
'cap_detail{i}', 'ps_unit{i}', 'region_name{i}');"
tdSql.execute(sql)
sql = f"INSERT INTO `stb_popo_power_station_all_{i}` VALUES "
values = []
for j in range(1, 6):
values.append(f"({ts+(j-1)*86400000}, {i*10 + j%10}, {j})")
sql += ", ".join(values)
tdSql.execute(sql)
tdLog.debug(f"create table stb_popo_power_station_all_{i} and insert data successfully")
for i in range(1, 499, 20):
pscode = f"ps_code{i}"
querySql = f"select t2.ts ,tt.ps_code,t2.ps_code from \
( select TIMETRUNCATE(t1.dt, 1d, 1) dt, t1.ps_code, first(dt) \
from ctg_tsdb.stb_sxny_cn t1 where ps_code<>'0' and dt >= '2022-07-07 00:00:00.000' \
and t1.ps_code='{pscode}' partition by point state_window(cast(val as int)) order by \
TIMETRUNCATE(t1.dt, 1d, 0) ) tt \
left join ctg_tsdb.stb_popo_power_station_all t2 \
on TIMETRUNCATE(tt.dt, 1d, 1)=TIMETRUNCATE(t2.ts, 1d, 1) \
and tt.ps_code = t2.ps_code "
tdSql.query(querySql)
tdSql.checkData(0, 1, pscode)
tdSql.checkData(0, 2, pscode)
tdLog.debug(f"execute sql: {pscode}")
querySql = f"select t2.ts ,tt.ps_code,t2.ps_code from ( select last(t1.dt) dt, t1.ps_code, first(dt) \
from ctg_tsdb.stb_sxny_cn t1 where ps_code<>'0' and dt >= '2022-07-07 00:00:00.000' and \
t1.ps_code='{pscode}' group by tbname order by dt) tt left join \
ctg_tsdb.stb_popo_power_station_all t2 on TIMETRUNCATE(tt.dt, 1d, 1)=TIMETRUNCATE(t2.ts, 1d, 1) \
and tt.ps_code = t2.ps_code"
tdSql.query(querySql)
tdSql.checkData(0, 1, pscode)
tdSql.checkData(0, 2, pscode)
tdLog.debug(f"execute sql: {pscode}")
querySql = f"select t2.ts ,tt.ps_code,t2.ps_code from ( select last(t1.dt) dt, last(ps_code) ps_code \
from ctg_tsdb.stb_sxny_cn t1 where ps_code<>'0' and dt >= '2022-07-07 00:00:00.000' and \
t1.ps_code='{pscode}' order by dt) tt left join ctg_tsdb.stb_popo_power_station_all t2 on \
TIMETRUNCATE(tt.dt, 1d, 1)=TIMETRUNCATE(t2.ts, 1d, 1) and tt.ps_code = t2.ps_code"
tdSql.query(querySql)
tdSql.checkData(0, 1, pscode)
tdSql.checkData(0, 2, pscode)
tdLog.debug(f"execute sql: {pscode}")
querySql = f"select t2.ts ,tt.ps_code,t2.ps_code from ( select _wstart dt, t1.ps_code, first(dt) \
from ctg_tsdb.stb_sxny_cn t1 where ps_code<>'0' and dt >= '2022-07-07 00:00:00.000' and \
t1.ps_code='{pscode}' interval(1m) order by dt) tt left join ctg_tsdb.stb_popo_power_station_all t2 \
on TIMETRUNCATE(tt.dt, 1d, 1)=TIMETRUNCATE(t2.ts, 1d, 1) and tt.ps_code = t2.ps_code"
tdSql.query(querySql)
tdSql.checkData(0, 1, pscode)
tdSql.checkData(0, 2, pscode)
tdLog.debug(f"execute sql: {pscode}")
querySql = f"select t2.ts ,tt.ps_code,t2.ps_code from (select first(dt) dt, t1.ps_code from \
ctg_tsdb.stb_sxny_cn t1 where ps_code<>'0' and dt >= '2022-07-07 00:00:00.000' and t1.ps_code='{pscode}' \
session(dt, 1m) order by dt) tt left join ctg_tsdb.stb_popo_power_station_all t2 on \
TIMETRUNCATE(tt.dt, 1d, 1)=TIMETRUNCATE(t2.ts, 1d, 1) and tt.ps_code = t2.ps_code"
tdSql.query(querySql)
tdSql.checkData(0, 1, pscode)
tdSql.checkData(0, 2, pscode)
tdLog.debug(f"execute sql: {pscode}")
def FIX_TS_5984(self):
tdLog.info("check bug TS_5984 ...\n")
# prepare data
sqls = [
"drop database if exists ts_5984;",
"create database ts_5984 minrows 10;",
"use ts_5984;",
"create table t1 (ts timestamp, str varchar(10) primary key, c1 int);",
"""insert into t1 values
('2025-01-01 00:00:00', 'a', 1),
('2025-01-01 00:00:00', 'b', 2),
('2025-01-01 00:00:00', 'c', 3),
('2025-01-01 00:00:00', 'd', 4),
('2025-01-01 00:00:00', 'e', 5),
('2025-01-01 00:00:00', 'f', 6),
('2025-01-01 00:00:00', 'g', 7),
('2025-01-01 00:00:00', 'h', 8),
('2025-01-01 00:00:00', 'i', 9),
('2025-01-01 00:00:00', 'j', 10),
('2025-01-01 00:00:00', 'k', 11),
('2025-01-01 00:00:00', 'l', 12),
('2025-01-01 00:00:00', 'm', 13),
('2025-01-01 00:00:00', 'n', 14);"""
]
tdSql.executes(sqls)
# do flush and compact
tdSql.execute("flush database ts_5984;")
time.sleep(3)
tdSql.execute("compact database ts_5984;")
while True:
tdSql.query("show compacts;")
# break if no compact task
if tdSql.getRows() == 0:
break
time.sleep(3)
tdSql.query("select * from t1 where ts > '2025-01-01 00:00:00';")
tdSql.checkRows(0)
# run
def run(self):
tdLog.debug(f"start to excute {__file__}")
self.ts5946()
# TD BUGS
self.FIX_TD_30686()
@ -182,6 +339,7 @@ class TDTestCase(TBase):
self.FIX_TS_5105()
self.FIX_TS_5143()
self.FIX_TS_5239()
self.FIX_TS_5984()
tdLog.success(f"{__file__} successfully executed")

View File

@ -21,16 +21,37 @@ from frame.sql import *
from frame.caseBase import *
from frame import *
class TDTestCase(TBase):
def caseDescription(self):
"""
[TD-11510] taosBenchmark test cases
"""
def checkVersion(self):
# run
outputs = etool.runBinFile("taosBenchmark", "-V")
print(outputs)
if len(outputs) != 3:
tdLog.exit(f"checkVersion return lines count {len(outputs) != 3}")
# version string len
assert len(outputs[0]) > 27
assert outputs[0][:22] == "taosBenchmark version:"
# commit id
assert len(outputs[1]) > 43
assert outputs[1][:4] == "git:"
# build info
assert len(outputs[2]) > 36
assert outputs[2][:6] == "build:"
tdLog.info("check taosBenchmark version successfully.")
def run(self):
# check version
self.checkVersion()
# command line
binPath = etool.benchMarkFile()
cmd = (
"%s -F 7 -n 10 -t 2 -x -y -M -C -d newtest -l 5 -A binary,nchar\(31\) -b tinyint,binary\(23\),bool,nchar -w 29 -E -m $%%^*"

View File

@ -27,10 +27,29 @@ class TDTestCase(TBase):
case1<sdsang>: [TS-3072] taosdump dump escaped db name test
"""
def checkVersion(self):
# run
outputs = etool.runBinFile("taosdump", "-V")
print(outputs)
if len(outputs) != 3:
tdLog.exit(f"checkVersion return lines count {len(outputs) != 3}")
# version string len
assert len(outputs[0]) > 22
assert outputs[0][:17] == "taosdump version:"
# commit id
assert len(outputs[1]) > 43
assert outputs[1][:4] == "git:"
# build info
assert len(outputs[2]) > 36
assert outputs[2][:6] == "build:"
tdLog.info("check taosdump version successfully.")
def run(self):
# check version
self.checkVersion()
tdSql.prepare()
tdSql.execute("drop database if exists db")

View File

@ -22,10 +22,37 @@ class TDTestCase:
tdDnodes.startWithoutSleep(index)
tdSql.execute(f"use scd")
def showCreateDbCheck(self, dbname, expectShowCreateDb, maxRetry=30, dropDbAndRecheck=False, dropDbAfterCheck=False):
retry_count = 0
success = False
while retry_count < maxRetry and not success:
try:
tdSql.query(f"show create database {dbname};")
tdSql.checkRows(1)
tdSql.checkData(0, 0, dbname)
tdSql.checkEqual(tdSql.queryResult[0][1], expectShowCreateDb)
tdLog.info(f"check passed after {retry_count} seconds")
success = True
except Exception as e:
retry_count += 1
tdLog.info(f"Attempt to check {retry_count} time(s): show create database {dbname}")
if retry_count >= maxRetry:
raise Exception(repr(e))
time.sleep(1)
if dropDbAndRecheck == True:
tdSql.execute(f"drop database if exists {dbname}")
tdSql.execute(expectShowCreateDb)
tdSql.query(f"show create database {dbname};")
tdSql.checkRows(1)
tdSql.checkData(0, 0, dbname)
tdSql.checkData(0, 1, expectShowCreateDb)
if dropDbAfterCheck == True:
tdSql.execute(f"drop database if exists {dbname}")
def run(self):
print("running {}".format(__file__))
tdSql.execute("drop database if exists scd")
tdSql.execute("create database if not exists scd compact_interval 0")
tdSql.execute("create database if not exists scd compact_interval 0 keep_time_offset 0")
tdSql.execute('use scd')
tdSql.execute('create table stb1 (ts timestamp, c1 bool, c2 tinyint, c3 smallint, c4 int, c5 bigint, c6 float, c7 double, c8 binary(10), c9 nchar(10), c10 tinyint unsigned, c11 smallint unsigned, c12 int unsigned, c13 bigint unsigned) TAGS(t1 int, t2 binary(10), t3 double);')
@ -35,44 +62,24 @@ class TDTestCase:
tdSql.execute("create table tb3 using stb1 tags(3,'3',3.0);")
tdSql.execute('create database scd2 stt_trigger 3 compact_interval 1;')
tdSql.execute('create database scd2 stt_trigger 3 compact_interval 1 keep_time_offset 0h;')
tdSql.execute('create database scd4 stt_trigger 13 compact_interval 12h compact_time_range -60,-10 compact_time_offset 23h;')
tdSql.query('show create database scd;')
tdSql.checkRows(1)
tdSql.checkData(0, 0, 'scd')
tdSql.checkData(0, 1, "CREATE DATABASE `scd` BUFFER 256 CACHESIZE 1 CACHEMODEL 'none' COMP 2 DURATION 10d WAL_FSYNC_PERIOD 3000 MAXROWS 4096 MINROWS 100 STT_TRIGGER 2 KEEP 3650d,3650d,3650d PAGES 256 PAGESIZE 4 PRECISION 'ms' REPLICA 1 WAL_LEVEL 1 VGROUPS 2 SINGLE_STABLE 0 TABLE_PREFIX 0 TABLE_SUFFIX 0 TSDB_PAGESIZE 4 WAL_RETENTION_PERIOD 3600 WAL_RETENTION_SIZE 0 KEEP_TIME_OFFSET 0h ENCRYPT_ALGORITHM 'none' S3_CHUNKPAGES 131072 S3_KEEPLOCAL 525600m S3_COMPACT 1 COMPACT_INTERVAL 0d COMPACT_TIME_RANGE 0d,0d COMPACT_TIME_OFFSET 0h")
self.showCreateDbCheck('scd', "CREATE DATABASE `scd` BUFFER 256 CACHESIZE 1 CACHEMODEL 'none' COMP 2 DURATION 10d WAL_FSYNC_PERIOD 3000 MAXROWS 4096 MINROWS 100 STT_TRIGGER 2 KEEP 3650d,3650d,3650d PAGES 256 PAGESIZE 4 PRECISION 'ms' REPLICA 1 WAL_LEVEL 1 VGROUPS 2 SINGLE_STABLE 0 TABLE_PREFIX 0 TABLE_SUFFIX 0 TSDB_PAGESIZE 4 WAL_RETENTION_PERIOD 3600 WAL_RETENTION_SIZE 0 KEEP_TIME_OFFSET 0 ENCRYPT_ALGORITHM 'none' S3_CHUNKPAGES 131072 S3_KEEPLOCAL 525600m S3_COMPACT 1 COMPACT_INTERVAL 0d COMPACT_TIME_RANGE 0d,0d COMPACT_TIME_OFFSET 0h")
tdSql.query('show create database scd2;')
tdSql.checkRows(1)
tdSql.checkData(0, 0, 'scd2')
tdSql.checkData(0, 1, "CREATE DATABASE `scd2` BUFFER 256 CACHESIZE 1 CACHEMODEL 'none' COMP 2 DURATION 10d WAL_FSYNC_PERIOD 3000 MAXROWS 4096 MINROWS 100 STT_TRIGGER 3 KEEP 3650d,3650d,3650d PAGES 256 PAGESIZE 4 PRECISION 'ms' REPLICA 1 WAL_LEVEL 1 VGROUPS 2 SINGLE_STABLE 0 TABLE_PREFIX 0 TABLE_SUFFIX 0 TSDB_PAGESIZE 4 WAL_RETENTION_PERIOD 3600 WAL_RETENTION_SIZE 0 KEEP_TIME_OFFSET 0h ENCRYPT_ALGORITHM 'none' S3_CHUNKPAGES 131072 S3_KEEPLOCAL 525600m S3_COMPACT 1 COMPACT_INTERVAL 1d COMPACT_TIME_RANGE 0d,0d COMPACT_TIME_OFFSET 0h")
tdSql.query('show create database scd4')
tdSql.checkRows(1)
tdSql.checkData(0, 0, 'scd4')
tdSql.checkData(0, 1, "CREATE DATABASE `scd4` BUFFER 256 CACHESIZE 1 CACHEMODEL 'none' COMP 2 DURATION 10d WAL_FSYNC_PERIOD 3000 MAXROWS 4096 MINROWS 100 STT_TRIGGER 13 KEEP 3650d,3650d,3650d PAGES 256 PAGESIZE 4 PRECISION 'ms' REPLICA 1 WAL_LEVEL 1 VGROUPS 2 SINGLE_STABLE 0 TABLE_PREFIX 0 TABLE_SUFFIX 0 TSDB_PAGESIZE 4 WAL_RETENTION_PERIOD 3600 WAL_RETENTION_SIZE 0 KEEP_TIME_OFFSET 0h ENCRYPT_ALGORITHM 'none' S3_CHUNKPAGES 131072 S3_KEEPLOCAL 525600m S3_COMPACT 1 COMPACT_INTERVAL 12h COMPACT_TIME_RANGE -60d,-10d COMPACT_TIME_OFFSET 23h")
self.showCreateDbCheck('scd2', "CREATE DATABASE `scd2` BUFFER 256 CACHESIZE 1 CACHEMODEL 'none' COMP 2 DURATION 10d WAL_FSYNC_PERIOD 3000 MAXROWS 4096 MINROWS 100 STT_TRIGGER 3 KEEP 3650d,3650d,3650d PAGES 256 PAGESIZE 4 PRECISION 'ms' REPLICA 1 WAL_LEVEL 1 VGROUPS 2 SINGLE_STABLE 0 TABLE_PREFIX 0 TABLE_SUFFIX 0 TSDB_PAGESIZE 4 WAL_RETENTION_PERIOD 3600 WAL_RETENTION_SIZE 0 KEEP_TIME_OFFSET 0 ENCRYPT_ALGORITHM 'none' S3_CHUNKPAGES 131072 S3_KEEPLOCAL 525600m S3_COMPACT 1 COMPACT_INTERVAL 1d COMPACT_TIME_RANGE 0d,0d COMPACT_TIME_OFFSET 0h")
self.showCreateDbCheck('scd4', "CREATE DATABASE `scd4` BUFFER 256 CACHESIZE 1 CACHEMODEL 'none' COMP 2 DURATION 10d WAL_FSYNC_PERIOD 3000 MAXROWS 4096 MINROWS 100 STT_TRIGGER 13 KEEP 3650d,3650d,3650d PAGES 256 PAGESIZE 4 PRECISION 'ms' REPLICA 1 WAL_LEVEL 1 VGROUPS 2 SINGLE_STABLE 0 TABLE_PREFIX 0 TABLE_SUFFIX 0 TSDB_PAGESIZE 4 WAL_RETENTION_PERIOD 3600 WAL_RETENTION_SIZE 0 KEEP_TIME_OFFSET 0 ENCRYPT_ALGORITHM 'none' S3_CHUNKPAGES 131072 S3_KEEPLOCAL 525600m S3_COMPACT 1 COMPACT_INTERVAL 12h COMPACT_TIME_RANGE -60d,-10d COMPACT_TIME_OFFSET 23h")
self.restartTaosd(1, dbname='scd')
tdLog.info("recheck after restart taosd")
self.showCreateDbCheck('scd', "CREATE DATABASE `scd` BUFFER 256 CACHESIZE 1 CACHEMODEL 'none' COMP 2 DURATION 10d WAL_FSYNC_PERIOD 3000 MAXROWS 4096 MINROWS 100 STT_TRIGGER 2 KEEP 3650d,3650d,3650d PAGES 256 PAGESIZE 4 PRECISION 'ms' REPLICA 1 WAL_LEVEL 1 VGROUPS 2 SINGLE_STABLE 0 TABLE_PREFIX 0 TABLE_SUFFIX 0 TSDB_PAGESIZE 4 WAL_RETENTION_PERIOD 3600 WAL_RETENTION_SIZE 0 KEEP_TIME_OFFSET 0 ENCRYPT_ALGORITHM 'none' S3_CHUNKPAGES 131072 S3_KEEPLOCAL 525600m S3_COMPACT 1 COMPACT_INTERVAL 0d COMPACT_TIME_RANGE 0d,0d COMPACT_TIME_OFFSET 0h", 30, True, True)
tdSql.query('show create database scd;')
tdSql.checkRows(1)
tdSql.checkData(0, 0, 'scd')
tdSql.checkData(0, 1, "CREATE DATABASE `scd` BUFFER 256 CACHESIZE 1 CACHEMODEL 'none' COMP 2 DURATION 10d WAL_FSYNC_PERIOD 3000 MAXROWS 4096 MINROWS 100 STT_TRIGGER 2 KEEP 3650d,3650d,3650d PAGES 256 PAGESIZE 4 PRECISION 'ms' REPLICA 1 WAL_LEVEL 1 VGROUPS 2 SINGLE_STABLE 0 TABLE_PREFIX 0 TABLE_SUFFIX 0 TSDB_PAGESIZE 4 WAL_RETENTION_PERIOD 3600 WAL_RETENTION_SIZE 0 KEEP_TIME_OFFSET 0h ENCRYPT_ALGORITHM 'none' S3_CHUNKPAGES 131072 S3_KEEPLOCAL 525600m S3_COMPACT 1 COMPACT_INTERVAL 0d COMPACT_TIME_RANGE 0d,0d COMPACT_TIME_OFFSET 0h")
self.showCreateDbCheck('scd2', "CREATE DATABASE `scd2` BUFFER 256 CACHESIZE 1 CACHEMODEL 'none' COMP 2 DURATION 10d WAL_FSYNC_PERIOD 3000 MAXROWS 4096 MINROWS 100 STT_TRIGGER 3 KEEP 3650d,3650d,3650d PAGES 256 PAGESIZE 4 PRECISION 'ms' REPLICA 1 WAL_LEVEL 1 VGROUPS 2 SINGLE_STABLE 0 TABLE_PREFIX 0 TABLE_SUFFIX 0 TSDB_PAGESIZE 4 WAL_RETENTION_PERIOD 3600 WAL_RETENTION_SIZE 0 KEEP_TIME_OFFSET 0 ENCRYPT_ALGORITHM 'none' S3_CHUNKPAGES 131072 S3_KEEPLOCAL 525600m S3_COMPACT 1 COMPACT_INTERVAL 1d COMPACT_TIME_RANGE 0d,0d COMPACT_TIME_OFFSET 0h", 30, True, True)
tdSql.query('show create database scd2;')
tdSql.checkRows(1)
tdSql.checkData(0, 0, 'scd2')
tdSql.checkData(0, 1, "CREATE DATABASE `scd2` BUFFER 256 CACHESIZE 1 CACHEMODEL 'none' COMP 2 DURATION 10d WAL_FSYNC_PERIOD 3000 MAXROWS 4096 MINROWS 100 STT_TRIGGER 3 KEEP 3650d,3650d,3650d PAGES 256 PAGESIZE 4 PRECISION 'ms' REPLICA 1 WAL_LEVEL 1 VGROUPS 2 SINGLE_STABLE 0 TABLE_PREFIX 0 TABLE_SUFFIX 0 TSDB_PAGESIZE 4 WAL_RETENTION_PERIOD 3600 WAL_RETENTION_SIZE 0 KEEP_TIME_OFFSET 0h ENCRYPT_ALGORITHM 'none' S3_CHUNKPAGES 131072 S3_KEEPLOCAL 525600m S3_COMPACT 1 COMPACT_INTERVAL 1d COMPACT_TIME_RANGE 0d,0d COMPACT_TIME_OFFSET 0h")
tdSql.query('show create database scd4')
tdSql.checkRows(1)
tdSql.checkData(0, 0, 'scd4')
tdSql.checkData(0, 1, "CREATE DATABASE `scd4` BUFFER 256 CACHESIZE 1 CACHEMODEL 'none' COMP 2 DURATION 10d WAL_FSYNC_PERIOD 3000 MAXROWS 4096 MINROWS 100 STT_TRIGGER 13 KEEP 3650d,3650d,3650d PAGES 256 PAGESIZE 4 PRECISION 'ms' REPLICA 1 WAL_LEVEL 1 VGROUPS 2 SINGLE_STABLE 0 TABLE_PREFIX 0 TABLE_SUFFIX 0 TSDB_PAGESIZE 4 WAL_RETENTION_PERIOD 3600 WAL_RETENTION_SIZE 0 KEEP_TIME_OFFSET 0h ENCRYPT_ALGORITHM 'none' S3_CHUNKPAGES 131072 S3_KEEPLOCAL 525600m S3_COMPACT 1 COMPACT_INTERVAL 12h COMPACT_TIME_RANGE -60d,-10d COMPACT_TIME_OFFSET 23h")
self.showCreateDbCheck('scd4', "CREATE DATABASE `scd4` BUFFER 256 CACHESIZE 1 CACHEMODEL 'none' COMP 2 DURATION 10d WAL_FSYNC_PERIOD 3000 MAXROWS 4096 MINROWS 100 STT_TRIGGER 13 KEEP 3650d,3650d,3650d PAGES 256 PAGESIZE 4 PRECISION 'ms' REPLICA 1 WAL_LEVEL 1 VGROUPS 2 SINGLE_STABLE 0 TABLE_PREFIX 0 TABLE_SUFFIX 0 TSDB_PAGESIZE 4 WAL_RETENTION_PERIOD 3600 WAL_RETENTION_SIZE 0 KEEP_TIME_OFFSET 0 ENCRYPT_ALGORITHM 'none' S3_CHUNKPAGES 131072 S3_KEEPLOCAL 525600m S3_COMPACT 1 COMPACT_INTERVAL 12h COMPACT_TIME_RANGE -60d,-10d COMPACT_TIME_OFFSET 23h", 30, True, True)
tdSql.execute('drop database scd')
def stop(self):
tdSql.close()
tdLog.success("%s successfully executed" % __file__)

View File

@ -32,6 +32,13 @@ sql select a.t1 from (select * from sta partition by tbname order by ts desc) a
if $rows != 12 then
return -1
endi
sql select a.ts from (select last(tba1.ts) as ts from tba1, tba2 where tba1.ts = tba2.ts) as a join (select ts from tba2) as tba2 on a.ts = tba2.ts;
if $rows != 1 then
return -1
endi
if $data00 != @23-11-17 16:29:03.000@ then
return -1
endi
#left join + non join
sql_error select a.*,b.* from (select * from sta partition by tbname) a left join (select * from sta partition by tbname order by ts) b on a.ts = b.ts;

View File

@ -230,7 +230,7 @@ endi
sql_error show create stable t0;
sql show variables;
if $rows != 93 then
if $rows != 88 then
return -1
endi

View File

@ -120,7 +120,7 @@ if $rows != 3 then
endi
sql show variables;
if $rows != 93 then
if $rows != 88 then
return -1
endi

View File

@ -222,8 +222,7 @@ class TDTestCase:
tdSql.query("select * from information_schema.ins_columns where db_name ='information_schema'")
tdLog.info(len(tdSql.queryResult))
tdSql.checkEqual(True, len(tdSql.queryResult) in range(318, 319))
tdSql.checkEqual(True, len(tdSql.queryResult) in range(319, 320))
tdSql.query("select * from information_schema.ins_columns where db_name ='performance_schema'")
tdSql.checkEqual(61, len(tdSql.queryResult))

View File

@ -98,13 +98,61 @@ class TDTestCase:
tdSql.query(option_sql)
index += 1
tdSql.execute('drop database db')
def showCreateDbCheck(self, dbname, expectShowCreateDb, maxRetry=30, dropDbAndRecheck=False, dropDbAfterCheck=False):
retry_count = 0
success = False
while retry_count < maxRetry and not success:
try:
tdSql.query(f"show create database {dbname};")
tdSql.checkRows(1)
tdSql.checkData(0, 0, dbname)
tdSql.checkEqual(tdSql.queryResult[0][1], expectShowCreateDb)
tdLog.info(f"check passed after {retry_count} seconds")
success = True
except Exception as e:
retry_count += 1
tdLog.info(f"Attempt to check {retry_count} time(s): show create database {dbname}")
if retry_count >= maxRetry:
raise Exception(repr(e))
time.sleep(1)
if dropDbAndRecheck == True:
tdSql.execute(f"drop database if exists {dbname}")
tdSql.execute(expectShowCreateDb)
tdSql.query(f"show create database {dbname};")
tdSql.checkRows(1)
tdSql.checkData(0, 0, dbname)
tdSql.checkData(0, 1, expectShowCreateDb)
if dropDbAfterCheck == True:
tdSql.execute(f"drop database if exists {dbname}")
def alter_keep_time_offset(self):
tdSql.execute('drop database if exists db')
tdSql.checkEqual("Invalid option keep_time_offset unit: d, only h allowed", tdSql.error('create database db keep_time_offset 0d'))
tdSql.checkEqual("syntax error near \"-1\"", tdSql.error('create database db keep_time_offset -1'))
tdSql.checkEqual("syntax error near \"-100h\"", tdSql.error('create database db keep_time_offset -100h'))
tdSql.checkEqual("Invalid option keep_time_offset: 24 valid range: [0, 23]", tdSql.error('create database db keep_time_offset 24h'))
tdSql.execute('create database db keep_time_offset 20h')
self.showCreateDbCheck('db', "CREATE DATABASE `db` BUFFER 256 CACHESIZE 1 CACHEMODEL 'none' COMP 2 DURATION 10d WAL_FSYNC_PERIOD 3000 MAXROWS 4096 MINROWS 100 STT_TRIGGER 2 KEEP 3650d,3650d,3650d PAGES 256 PAGESIZE 4 PRECISION 'ms' REPLICA 1 WAL_LEVEL 1 VGROUPS 2 SINGLE_STABLE 0 TABLE_PREFIX 0 TABLE_SUFFIX 0 TSDB_PAGESIZE 4 WAL_RETENTION_PERIOD 3600 WAL_RETENTION_SIZE 0 KEEP_TIME_OFFSET 20 ENCRYPT_ALGORITHM 'none' S3_CHUNKPAGES 131072 S3_KEEPLOCAL 525600m S3_COMPACT 1 COMPACT_INTERVAL 0d COMPACT_TIME_RANGE 0d,0d COMPACT_TIME_OFFSET 0h", 30, True, False)
tdSql.checkEqual("Invalid option keep_time_offset unit: d, only h allowed", tdSql.error('alter database db keep_time_offset 0d'))
tdSql.checkEqual("syntax error near \"-1\"", tdSql.error('alter database db keep_time_offset -1'))
tdSql.checkEqual("syntax error near \"-100h\"", tdSql.error('alter database db keep_time_offset -100h'))
tdSql.checkEqual("Invalid option keep_time_offset: 24 valid range: [0, 23]", tdSql.error('alter database db keep_time_offset 24h'))
tdLog.info('alter database db keep_time_offset 23h')
tdSql.execute('alter database db keep_time_offset 23h')
self.showCreateDbCheck('db', "CREATE DATABASE `db` BUFFER 256 CACHESIZE 1 CACHEMODEL 'none' COMP 2 DURATION 10d WAL_FSYNC_PERIOD 3000 MAXROWS 4096 MINROWS 100 STT_TRIGGER 2 KEEP 3650d,3650d,3650d PAGES 256 PAGESIZE 4 PRECISION 'ms' REPLICA 1 WAL_LEVEL 1 VGROUPS 2 SINGLE_STABLE 0 TABLE_PREFIX 0 TABLE_SUFFIX 0 TSDB_PAGESIZE 4 WAL_RETENTION_PERIOD 3600 WAL_RETENTION_SIZE 0 KEEP_TIME_OFFSET 23 ENCRYPT_ALGORITHM 'none' S3_CHUNKPAGES 131072 S3_KEEPLOCAL 525600m S3_COMPACT 1 COMPACT_INTERVAL 0d COMPACT_TIME_RANGE 0d,0d COMPACT_TIME_OFFSET 0h", 30, True, False)
tdLog.info('alter database db keep_time_offset 0')
tdSql.execute('alter database db keep_time_offset 0')
self.showCreateDbCheck('db', "CREATE DATABASE `db` BUFFER 256 CACHESIZE 1 CACHEMODEL 'none' COMP 2 DURATION 10d WAL_FSYNC_PERIOD 3000 MAXROWS 4096 MINROWS 100 STT_TRIGGER 2 KEEP 3650d,3650d,3650d PAGES 256 PAGESIZE 4 PRECISION 'ms' REPLICA 1 WAL_LEVEL 1 VGROUPS 2 SINGLE_STABLE 0 TABLE_PREFIX 0 TABLE_SUFFIX 0 TSDB_PAGESIZE 4 WAL_RETENTION_PERIOD 3600 WAL_RETENTION_SIZE 0 KEEP_TIME_OFFSET 0 ENCRYPT_ALGORITHM 'none' S3_CHUNKPAGES 131072 S3_KEEPLOCAL 525600m S3_COMPACT 1 COMPACT_INTERVAL 0d COMPACT_TIME_RANGE 0d,0d COMPACT_TIME_OFFSET 0h", 30, True, True)
def run(self):
self.alter_buffer()
self.alter_pages()
self.alter_encrypt_alrogithm()
self.alter_same_options()
self.alter_keep_time_offset()
def stop(self):
tdSql.close()

View File

@ -47,7 +47,7 @@ class TDTestCase:
def case2(self):
tdSql.query("show variables")
tdSql.checkRows(93)
tdSql.checkRows(88)
for i in range(self.replicaVar):
tdSql.query("show dnode %d variables like 'debugFlag'" % (i + 1))

View File

@ -0,0 +1,29 @@
from os import system
from util.log import *
from util.sql import *
from util.cases import *
from util.sqlset import *
class TDTestCase:
def init(self, conn, logSql, replicaVar=1):
tdLog.debug("start to execute %s" % __file__)
tdSql.init(conn.cursor(),True)
def test_join(self):
sql_file = './2-query/join_cond.sql'
os.system(f'taos -f {sql_file}')
tdSql.query('use csv_import')
tdSql.query('SELECT * FROM trans,candle WHERE trans.tradeTime BETWEEN to_timestamp("2010-01-01", "yyyy-mm-dd") AND to_timestamp("2010-01-21", "yyyy-mm-dd")+1d-1a AND candle.date BETWEEN to_timestamp("2010-01-01", "yyyy-mm-dd") AND to_timestamp("2010-01-21", "yyyy-mm-dd") AND timetruncate(trans.tradeTime, 1d) = candle.date AND trans.securityId = cast(substring_index(candle.order_book_id, ".", 1) as INT) AND trans.securityid = 600884;', queryTimes=1)
tdSql.checkRows(460)
tdSql.query('SELECT * FROM (SELECT * FROM trans WHERE tradeTime BETWEEN to_timestamp("2010-01-01", "yyyy-mm-dd") AND to_timestamp("2010-01-21", "yyyy-mm-dd")+1d-1a AND securityid = 600884) as t INNER JOIN(SELECT * FROM candle WHERE date BETWEEN to_timestamp("2010-01-01", "yyyy-mm-dd") AND to_timestamp("2010-01-21", "yyyy-mm-dd") ) as c ON timetruncate(t.tradeTime, 1d) = c.date AND t.securityId = cast(substring_index(c.order_book_id, ".", 1) as INT);', queryTimes=1)
tdSql.checkRows(460)
def run(self):
self.test_join()
def stop(self):
tdSql.close()
tdLog.success("%s successfully executed" % __file__)
tdCases.addWindows(__file__, TDTestCase())
tdCases.addLinux(__file__, TDTestCase())

View File

@ -0,0 +1,8 @@
"candle_XSHG_600592","600592.XSHG","2010-01-04 00:00:00",0,20418867,0,211797052,0,6.2908,6.2609,6.0982,6.0916,"2025-01-08 20:16:49"
"candle_XSHG_600884","600884.XSHG","2010-01-04 00:00:00",0,20418867,0,211797052,0,6.2908,6.2609,6.0982,6.0916,"2025-01-08 20:16:49"
"candle_XSHG_600019","600019.XSHG","2010-01-04 00:00:00",0,20418867,0,211797052,0,6.2908,6.2609,6.0982,6.0916,"2025-01-08 20:16:49"
"candle_XSHG_600905","600905.XSHG","2010-01-04 00:00:00",0,20418867,0,211797052,0,6.2908,6.2609,6.0982,6.0916,"2025-01-08 20:16:49"
"candle_XSHG_600592","600592.XSHG","2010-01-21 00:00:00",0,20418867,0,211797052,0,6.2908,6.2609,6.0982,6.0916,"2025-01-08 20:16:49"
"candle_XSHG_600884","600884.XSHG","2010-01-21 00:00:00",0,20418867,0,211797052,0,6.2908,6.2609,6.0982,6.0916,"2025-01-08 20:16:49"
"candle_XSHG_600019","600019.XSHG","2010-01-21 00:00:00",0,20418867,0,211797052,0,6.2908,6.2609,6.0982,6.0916,"2025-01-08 20:16:49"
"candle_XSHG_600905","600905.XSHG","2010-01-21 00:00:00",0,20418867,0,211797052,0,6.2908,6.2609,6.0982,6.0916,"2025-01-08 20:16:49"
1 candle_XSHG_600592 600592.XSHG 2010-01-04 00:00:00 0 20418867 0 211797052 0 6.2908 6.2609 6.0982 6.0916 2025-01-08 20:16:49
2 candle_XSHG_600884 600884.XSHG 2010-01-04 00:00:00 0 20418867 0 211797052 0 6.2908 6.2609 6.0982 6.0916 2025-01-08 20:16:49
3 candle_XSHG_600019 600019.XSHG 2010-01-04 00:00:00 0 20418867 0 211797052 0 6.2908 6.2609 6.0982 6.0916 2025-01-08 20:16:49
4 candle_XSHG_600905 600905.XSHG 2010-01-04 00:00:00 0 20418867 0 211797052 0 6.2908 6.2609 6.0982 6.0916 2025-01-08 20:16:49
5 candle_XSHG_600592 600592.XSHG 2010-01-21 00:00:00 0 20418867 0 211797052 0 6.2908 6.2609 6.0982 6.0916 2025-01-08 20:16:49
6 candle_XSHG_600884 600884.XSHG 2010-01-21 00:00:00 0 20418867 0 211797052 0 6.2908 6.2609 6.0982 6.0916 2025-01-08 20:16:49
7 candle_XSHG_600019 600019.XSHG 2010-01-21 00:00:00 0 20418867 0 211797052 0 6.2908 6.2609 6.0982 6.0916 2025-01-08 20:16:49
8 candle_XSHG_600905 600905.XSHG 2010-01-21 00:00:00 0 20418867 0 211797052 0 6.2908 6.2609 6.0982 6.0916 2025-01-08 20:16:49

View File

@ -0,0 +1,240 @@
"trans_1_600739",1,600739,"2010-01-04 9:25:00.98",19.5900000000,6000.0,"N",5.0,13863.0,226580.0,222710.0,1600780995.0,512221364.0,512221364.0,"N",129827.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13864.0,170994.0,1168.0,1600780996.0,512221370.0,512221370.0,"N",131459.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,200.0,"N",5.0,13865.0,170994.0,150343.0,1600780997.0,512221371.0,512221371.0,"N",131460.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13866.0,170994.0,170676.0,1600780998.0,512221372.0,512221372.0,"N",131461.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,200.0,"N",5.0,13867.0,170994.0,171073.0,1600780999.0,512221372.0,512221372.0,"N",131462.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13868.0,170994.0,171164.0,1600781000.0,512221373.0,512221373.0,"N",131463.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13869.0,170994.0,171290.0,1600781001.0,512221374.0,512221374.0,"N",131464.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13870.0,170994.0,171349.0,1600781002.0,512221375.0,512221375.0,"N",131465.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13871.0,170994.0,184934.0,1600781003.0,512221376.0,512221376.0,"N",131466.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13872.0,189376.0,72622.0,1600781004.0,512221376.0,512221376.0,"N",131467.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,400.0,"N",5.0,13873.0,190234.0,72622.0,1600781005.0,512221377.0,512221377.0,"N",131468.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,600.0,"N",5.0,13874.0,193816.0,72622.0,1600781006.0,512221378.0,512221378.0,"N",131469.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,200.0,"N",5.0,13875.0,206794.0,72622.0,1600781007.0,512221378.0,512221378.0,"N",131470.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,1000.0,"N",5.0,13876.0,208785.0,72622.0,1600781008.0,512221379.0,512221379.0,"N",131471.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13877.0,212908.0,72622.0,1600781009.0,512221380.0,512221380.0,"N",131472.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13878.0,215154.0,72622.0,1600781010.0,512221384.0,512221385.0,"N",131473.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,200.0,"N",5.0,13879.0,215217.0,72622.0,1600781011.0,512221386.0,512221386.0,"N",131474.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,700.0,"N",5.0,13880.0,218560.0,72622.0,1600781012.0,512221386.0,512221386.0,"N",131475.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,200.0,"N",5.0,13881.0,217936.0,72622.0,1600781013.0,512221387.0,512221387.0,"N",131476.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,1500.0,"N",5.0,13882.0,168303.0,72622.0,1600781014.0,512221388.0,512221388.0,"N",131477.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13883.0,205862.0,72622.0,1600781015.0,512221389.0,512221389.0,"N",131478.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,700.0,"N",5.0,13884.0,227586.0,72622.0,1600781016.0,512221390.0,512221390.0,"N",131479.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13885.0,228163.0,72622.0,1600781017.0,512221876.0,512221876.0,"N",131480.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13886.0,228163.0,184394.0,1600781018.0,512221877.0,512221877.0,"N",131481.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,500.0,"N",5.0,13887.0,228163.0,218053.0,1600781019.0,512221878.0,512221878.0,"N",131482.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,500.0,"N",5.0,13888.0,202432.0,218053.0,1600781020.0,512221879.0,512221879.0,"N",131483.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13889.0,202432.0,210583.0,1600781021.0,512221880.0,512221880.0,"N",131484.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13890.0,223452.0,210583.0,1600781022.0,512221881.0,512221881.0,"N",131485.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,400.0,"N",5.0,13891.0,224091.0,210583.0,1600781023.0,512221881.0,512221881.0,"N",131486.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13892.0,174039.0,210583.0,1600781024.0,512221882.0,512221882.0,"N",131487.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,200.0,"N",5.0,13893.0,174169.0,211003.0,1600781025.0,512221883.0,512221883.0,"N",131488.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,400.0,"N",5.0,13894.0,174169.0,211027.0,1600781026.0,512221883.0,512221883.0,"N",131489.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13895.0,174169.0,175330.0,1600781027.0,512221884.0,512221884.0,"N",131490.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13896.0,174169.0,175361.0,1600781028.0,512221885.0,512221885.0,"N",131491.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,500.0,"N",5.0,13897.0,174169.0,5427.0,1600781029.0,512221886.0,512221886.0,"N",131492.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,200.0,"N",5.0,13898.0,174169.0,104968.0,1600781030.0,512221886.0,512221886.0,"N",131493.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13899.0,174169.0,197157.0,1600781031.0,512221887.0,512221887.0,"N",131494.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,900.0,"N",5.0,13900.0,174169.0,213073.0,1600781032.0,512221888.0,512221888.0,"N",131495.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13901.0,174202.0,213073.0,1600781033.0,512221889.0,512221889.0,"N",131496.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,1000.0,"N",5.0,13902.0,156858.0,213073.0,1600781034.0,512221889.0,512221889.0,"N",131497.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,300.0,"N",5.0,13903.0,221850.0,213073.0,1600781035.0,512221890.0,512221890.0,"N",131498.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,300.0,"N",5.0,13904.0,15931.0,213073.0,1600781036.0,512221891.0,512221891.0,"N",131499.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,1200.0,"N",5.0,13905.0,173320.0,213073.0,1600781037.0,512221892.0,512221892.0,"N",131500.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,1200.0,"N",5.0,13906.0,187298.0,213073.0,1600781038.0,512221898.0,512221898.0,"N",131501.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,400.0,"N",5.0,13907.0,187298.0,189061.0,1600781039.0,512221899.0,512221899.0,"N",131502.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,200.0,"N",5.0,13908.0,187298.0,77668.0,1600781040.0,512221900.0,512221900.0,"N",131503.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,1200.0,"N",5.0,13909.0,187298.0,220591.0,1600781041.0,512221900.0,512221900.0,"N",131504.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,800.0,"N",5.0,13910.0,204097.0,220591.0,1600781042.0,512221901.0,512221901.0,"N",131505.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,2800.0,"N",5.0,13911.0,226770.0,220591.0,1600781043.0,512221902.0,512221902.0,"N",131506.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13912.0,226770.0,221099.0,1600781044.0,512221903.0,512221903.0,"N",131507.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,200.0,"N",5.0,13913.0,226770.0,77667.0,1600781045.0,512221908.0,512221908.0,"N",131508.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,1700.0,"N",5.0,13914.0,226770.0,176213.0,1600781046.0,512221909.0,512221909.0,"N",131509.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,900.0,"N",5.0,13915.0,226770.0,179993.0,1600781047.0,512221910.0,512221910.0,"N",131510.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13916.0,226770.0,201007.0,1600781048.0,512221910.0,512221910.0,"N",131511.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,5300.0,"N",5.0,13917.0,226770.0,227813.0,1600781049.0,512221912.0,512221912.0,"N",131512.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,200.0,"N",5.0,13918.0,226770.0,222044.0,1600781050.0,512221913.0,512221913.0,"N",131513.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,1300.0,"N",5.0,13919.0,226770.0,222052.0,1600781051.0,512221913.0,512221913.0,"N",131514.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,300.0,"N",5.0,13920.0,226770.0,222073.0,1600781052.0,512221914.0,512221914.0,"N",131515.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,400.0,"N",5.0,13921.0,226770.0,222111.0,1600781053.0,512221918.0,512221918.0,"N",131516.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13922.0,226770.0,223816.0,1600781054.0,512221918.0,512221919.0,"N",131517.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,300.0,"N",5.0,13923.0,226770.0,223893.0,1600781055.0,512221919.0,512221919.0,"N",131518.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,300.0,"N",5.0,13924.0,226770.0,200492.0,1600781056.0,512221920.0,512221920.0,"N",131519.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,300.0,"N",5.0,13925.0,226770.0,213208.0,1600781057.0,512221921.0,512221921.0,"N",131520.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13926.0,226770.0,377.0,1600781058.0,512221925.0,512221925.0,"N",131521.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,300.0,"N",5.0,13927.0,226770.0,10179.0,1600781059.0,512221926.0,512221926.0,"N",131522.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13928.0,226770.0,10813.0,1600781060.0,512221926.0,512221926.0,"N",131523.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13929.0,226770.0,14213.0,1600781061.0,512221927.0,512221927.0,"N",131524.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13930.0,226770.0,45125.0,1600781062.0,512221928.0,512221928.0,"N",131525.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13931.0,223735.0,45125.0,1600781063.0,512221928.0,512221928.0,"N",131526.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13932.0,223735.0,66436.0,1600781064.0,512221934.0,512221934.0,"N",131527.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,4900.0,"N",5.0,13933.0,223735.0,96261.0,1600781065.0,512221935.0,512221935.0,"N",131528.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,5000.0,"N",5.0,13934.0,224814.0,96261.0,1600781066.0,512221935.0,512221935.0,"N",131529.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,3800.0,"N",5.0,13935.0,225287.0,96261.0,1600781067.0,512221936.0,512221936.0,"N",131530.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13936.0,225287.0,110161.0,1600781068.0,512221937.0,512221937.0,"N",131531.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13937.0,225287.0,50745.0,1600781069.0,512221938.0,512221938.0,"N",131532.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13938.0,225287.0,65667.0,1600781070.0,512221938.0,512221938.0,"N",131533.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,200.0,"N",5.0,13939.0,225287.0,106360.0,1600781071.0,512221939.0,512221939.0,"N",131534.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,200.0,"N",5.0,13940.0,225287.0,109850.0,1600781072.0,512221940.0,512221940.0,"N",131535.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,900.0,"N",5.0,13941.0,225287.0,140212.0,1600781073.0,512221940.0,512221940.0,"N",131536.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,200.0,"N",5.0,13942.0,225287.0,160766.0,1600781074.0,512221941.0,512221941.0,"N",131537.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13943.0,225287.0,168951.0,1600781075.0,512221942.0,512221942.0,"N",131538.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,200.0,"N",5.0,13944.0,225287.0,186616.0,1600781076.0,512221943.0,512221943.0,"N",131539.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13945.0,191244.0,186616.0,1600781077.0,512221950.0,512221950.0,"N",131540.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,300.0,"N",5.0,13946.0,191244.0,195935.0,1600781078.0,512221952.0,512221952.0,"N",131541.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13947.0,191244.0,171637.0,1600781079.0,512221954.0,512221954.0,"N",131542.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,700.0,"N",5.0,13948.0,108848.0,171637.0,1600781080.0,512221956.0,512221956.0,"N",131543.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13949.0,173892.0,171637.0,1600781081.0,512221958.0,512221958.0,"N",131544.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,300.0,"N",5.0,13950.0,223874.0,171637.0,1600781082.0,512221960.0,512221960.0,"N",131545.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,300.0,"N",5.0,13951.0,228894.0,171637.0,1600781083.0,512221962.0,512221962.0,"N",131546.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,400.0,"N",5.0,13952.0,228894.0,171763.0,1600781084.0,512221964.0,512221964.0,"N",131547.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,300.0,"N",5.0,13953.0,228894.0,183729.0,1600781085.0,512221966.0,512221966.0,"N",131548.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,600.0,"N",5.0,13954.0,228894.0,94633.0,1600781086.0,512221968.0,512221968.0,"N",131549.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,300.0,"N",5.0,13955.0,228894.0,204698.0,1600781087.0,512221970.0,512221970.0,"N",131550.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,300.0,"N",5.0,13956.0,228894.0,227169.0,1600781088.0,512221972.0,512221972.0,"N",131551.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,4400.0,"N",5.0,13957.0,228894.0,227349.0,1600781089.0,512221974.0,512221974.0,"N",131552.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,1333.0,"N",5.0,13958.0,228894.0,227502.0,1600781090.0,512221976.0,512221976.0,"N",131553.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,4000.0,"N",5.0,13959.0,228894.0,227832.0,1600781091.0,512221978.0,512221978.0,"N",131554.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,1500.0,"N",5.0,13960.0,228894.0,176491.0,1600781092.0,512221980.0,512221980.0,"N",131555.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,2200.0,"N",5.0,13961.0,228894.0,179359.0,1600781093.0,512221982.0,512221982.0,"N",131556.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,300.0,"N",5.0,13962.0,228894.0,180509.0,1600781094.0,512221983.0,512221983.0,"N",131557.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13963.0,228894.0,182047.0,1600781095.0,512221985.0,512221985.0,"N",131558.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,300.0,"N",5.0,13964.0,228894.0,225255.0,1600781096.0,512221987.0,512221987.0,"N",131559.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,2700.0,"N",5.0,13965.0,228894.0,159257.0,1600781097.0,512221989.0,512221989.0,"N",131560.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,1500.0,"N",5.0,13966.0,228894.0,192167.0,1600781098.0,512221991.0,512221991.0,"N",131561.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,4700.0,"N",5.0,13967.0,228894.0,193069.0,1600781099.0,512221993.0,512221993.0,"N",131562.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13968.0,228894.0,199946.0,1600781100.0,512221995.0,512221995.0,"N",131563.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,1000.0,"N",5.0,13969.0,228894.0,223594.0,1600781101.0,512221997.0,512221997.0,"N",131564.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,1000.0,"N",5.0,13970.0,228894.0,186461.0,1600781102.0,512221999.0,512221999.0,"N",131565.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,400.0,"N",5.0,13971.0,228894.0,144395.0,1600781103.0,512222001.0,512222001.0,"N",131566.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,3000.0,"N",5.0,13972.0,228894.0,212191.0,1600781104.0,512222003.0,512222003.0,"N",131567.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,2000.0,"N",5.0,13973.0,228894.0,219800.0,1600781105.0,512222005.0,512222005.0,"N",131568.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,13974.0,228894.0,53198.0,1600781106.0,512222007.0,512222007.0,"N",131569.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,500.0,"N",5.0,13975.0,228894.0,186418.0,1600781107.0,512222008.0,512222008.0,"N",131570.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,10000.0,"N",5.0,13976.0,228894.0,225024.0,1600781108.0,512222008.0,512222008.0,"N",131571.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,200.0,"N",5.0,13977.0,228894.0,226826.0,1600781109.0,512222028.0,512222028.0,"N",131572.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,200.0,"N",5.0,13978.0,228894.0,6191.0,1600781110.0,512222030.0,512222030.0,"N",131573.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,1000.0,"N",5.0,13979.0,228894.0,32709.0,1600781111.0,512222031.0,512222031.0,"N",131574.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,2000.0,"N",5.0,13980.0,228894.0,41545.0,1600781112.0,512222032.0,512222032.0,"N",131575.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,9400.0,"N",5.0,13981.0,228894.0,105187.0,1600781113.0,512222033.0,512222033.0,"N",131576.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,500.0,"N",5.0,13982.0,228894.0,210020.0,1600781114.0,512222033.0,512222033.0,"N",131577.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,2000.0,"N",5.0,13983.0,228894.0,218652.0,1600781115.0,512222034.0,512222034.0,"N",131578.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,767.0,"N",5.0,13984.0,228894.0,222077.0,1600781116.0,512222035.0,512222035.0,"N",131579.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,33.0,"N",5.0,13985.0,228897.0,222077.0,1600781117.0,512222035.0,512222035.0,"N",131580.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,500.0,"N",5.0,13986.0,228897.0,182463.0,1600781118.0,512222036.0,512222036.0,"N",131581.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,1000.0,"N",5.0,13987.0,228897.0,202893.0,1600781119.0,512222042.0,512222042.0,"N",131582.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,300.0,"N",5.0,13988.0,228897.0,202997.0,1600781120.0,512222044.0,512222044.0,"N",131583.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,300.0,"N",5.0,13989.0,228897.0,206771.0,1600781121.0,512222047.0,512222047.0,"N",131584.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,767.0,"N",5.0,13990.0,228897.0,209568.0,1600781122.0,512222047.0,512222047.0,"N",131585.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,233.0,"N",5.0,13991.0,228899.0,209568.0,1600781123.0,512222053.0,512222053.0,"N",131586.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,3000.0,"N",5.0,13992.0,228899.0,212809.0,1600781124.0,512222054.0,512222054.0,"N",131587.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,200.0,"N",5.0,13993.0,228899.0,213551.0,1600781125.0,512222055.0,512222055.0,"N",131588.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,300.0,"N",5.0,13994.0,228899.0,214370.0,1600781126.0,512222055.0,512222056.0,"N",131589.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,300.0,"N",5.0,13995.0,228899.0,217539.0,1600781127.0,512222056.0,512222056.0,"N",131590.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,300.0,"N",5.0,13996.0,228899.0,218375.0,1600781128.0,512222057.0,512222057.0,"N",131591.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,500.0,"N",5.0,13997.0,228899.0,62045.0,1600781129.0,512222058.0,512222058.0,"N",131592.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,2700.0,"N",5.0,13998.0,228899.0,225322.0,1600781130.0,512222059.0,512222059.0,"N",131593.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,8900.0,"N",5.0,13999.0,228899.0,220252.0,1600781131.0,512222059.0,512222059.0,"N",131594.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,5000.0,"N",5.0,14000.0,228899.0,221928.0,1600781132.0,512222060.0,512222060.0,"N",131595.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,400.0,"N",5.0,14001.0,228899.0,221977.0,1600781133.0,512222061.0,512222061.0,"N",131596.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,1000.0,"N",5.0,14002.0,228899.0,63584.0,1600781134.0,512222061.0,512222062.0,"N",131597.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,1000.0,"N",5.0,14003.0,228899.0,224215.0,1600781135.0,512222068.0,512222068.0,"N",131598.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,2100.0,"N",5.0,14004.0,228899.0,225003.0,1600781136.0,512222069.0,512222069.0,"N",131599.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,500.0,"N",5.0,14005.0,228899.0,179710.0,1600781137.0,512222070.0,512222070.0,"N",131600.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,500.0,"N",5.0,14006.0,228899.0,62046.0,1600781138.0,512222071.0,512222071.0,"N",131601.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,700.0,"N",5.0,14007.0,228899.0,224762.0,1600781139.0,512222072.0,512222072.0,"N",131602.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,600.0,"N",5.0,14008.0,228899.0,225780.0,1600781140.0,512222072.0,512222072.0,"N",131603.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,200.0,"N",5.0,14009.0,228899.0,228048.0,1600781141.0,512222073.0,512222073.0,"N",131604.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,1000.0,"N",5.0,14010.0,228899.0,32710.0,1600781142.0,512222074.0,512222074.0,"N",131605.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,2000.0,"N",5.0,14011.0,228899.0,130340.0,1600781143.0,512222075.0,512222075.0,"N",131606.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,300.0,"N",5.0,14012.0,228899.0,176768.0,1600781144.0,512222075.0,512222075.0,"N",131607.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,500.0,"N",5.0,14013.0,228899.0,62049.0,1600781145.0,512222076.0,512222076.0,"N",131608.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,800.0,"N",5.0,14014.0,228899.0,177524.0,1600781146.0,512222077.0,512222077.0,"N",131609.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,500.0,"N",5.0,14015.0,228899.0,181229.0,1600781147.0,512222078.0,512222078.0,"N",131610.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,400.0,"N",5.0,14016.0,228899.0,41053.0,1600781148.0,512222078.0,512222078.0,"N",131611.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,14017.0,228899.0,201890.0,1600781149.0,512222079.0,512222079.0,"N",131612.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,200.0,"N",5.0,14018.0,228899.0,3587.0,1600781150.0,512222080.0,512222080.0,"N",131613.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,14019.0,228899.0,41028.0,1600781151.0,512222081.0,512222081.0,"N",131614.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,1000.0,"N",5.0,14020.0,228899.0,63585.0,1600781152.0,512222083.0,512222083.0,"N",131615.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,300.0,"N",5.0,14021.0,228899.0,218421.0,1600781153.0,512222091.0,512222091.0,"N",131616.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,400.0,"N",5.0,14022.0,228899.0,167040.0,1600781154.0,512222092.0,512222092.0,"N",131617.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,14023.0,228899.0,34308.0,1600781155.0,512222093.0,512222093.0,"N",131618.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,500.0,"N",5.0,14024.0,228899.0,62050.0,1600781156.0,512222094.0,512222094.0,"N",131619.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,1100.0,"N",5.0,14025.0,228899.0,166014.0,1600781157.0,512222095.0,512222095.0,"N",131620.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,14026.0,228899.0,202364.0,1600781158.0,512222095.0,512222095.0,"N",131621.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,14027.0,228899.0,214924.0,1600781159.0,512222096.0,512222096.0,"N",131622.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,14028.0,228899.0,226028.0,1600781160.0,512222097.0,512222097.0,"N",131623.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,1000.0,"N",5.0,14029.0,228899.0,32711.0,1600781161.0,512222097.0,512222098.0,"N",131624.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,500.0,"N",5.0,14030.0,228899.0,76807.0,1600781162.0,512222098.0,512222098.0,"N",131625.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,300.0,"N",5.0,14031.0,228899.0,150649.0,1600781163.0,512222099.0,512222099.0,"N",131626.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,400.0,"N",5.0,14032.0,228899.0,71032.0,1600781164.0,512222099.0,512222099.0,"N",131627.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,400.0,"N",5.0,14033.0,228899.0,83193.0,1600781165.0,512222100.0,512222100.0,"N",131628.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,867.0,"N",5.0,14034.0,228899.0,140568.0,1600781166.0,512222101.0,512222101.0,"N",131629.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,3400.0,"N",5.0,14035.0,228902.0,140568.0,1600781167.0,512222101.0,512222102.0,"N",131630.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,300.0,"N",5.0,14036.0,215644.0,140568.0,1600781168.0,512222102.0,512222102.0,"N",131631.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,2133.0,"N",5.0,14037.0,223828.0,140568.0,1600781169.0,512222103.0,512222103.0,"N",131632.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,500.0,"N",5.0,14038.0,223828.0,179126.0,1600781170.0,512222104.0,512222104.0,"N",131633.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,500.0,"N",5.0,14039.0,223828.0,205582.0,1600781171.0,512222109.0,512222109.0,"N",131634.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,14040.0,223828.0,216581.0,1600781172.0,512222110.0,512222110.0,"N",131635.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,500.0,"N",5.0,14041.0,223828.0,12989.0,1600781173.0,512222111.0,512222111.0,"N",131636.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,500.0,"N",5.0,14042.0,223828.0,62047.0,1600781174.0,512222112.0,512222112.0,"N",131637.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,500.0,"N",5.0,14043.0,223828.0,62048.0,1600781175.0,512222112.0,512222112.0,"N",131638.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,67.0,"N",5.0,14044.0,223828.0,135040.0,1600781176.0,512222113.0,512222113.0,"N",131639.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,14045.0,220953.0,135040.0,1600781177.0,512222131.0,512222131.0,"N",131640.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,33.0,"N",5.0,14046.0,106911.0,135040.0,1600781178.0,512222133.0,512222133.0,"N",131641.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,300.0,"N",5.0,14047.0,106911.0,192893.0,1600781179.0,512222134.0,512222134.0,"N",131642.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,167.0,"N",5.0,14048.0,106911.0,63586.0,1600781180.0,512222137.0,512222137.0,"N",131643.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,833.0,"N",5.0,14049.0,220739.0,63586.0,1600781181.0,512222139.0,512222139.0,"N",131644.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,2700.0,"N",5.0,14050.0,220739.0,12652.0,1600781182.0,512222140.0,512222140.0,"N",131645.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,14051.0,220739.0,109385.0,1600781183.0,512222143.0,512222143.0,"N",131646.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,700.0,"N",5.0,14052.0,220739.0,216747.0,1600781184.0,512222145.0,512222145.0,"N",131647.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,500.0,"N",5.0,14053.0,220739.0,12990.0,1600781185.0,512222146.0,512222146.0,"N",131648.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,14054.0,220739.0,61809.0,1600781186.0,512222148.0,512222148.0,"N",131649.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,500.0,"N",5.0,14055.0,220739.0,62051.0,1600781187.0,512222149.0,512222149.0,"N",131650.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,500.0,"N",5.0,14056.0,220739.0,165534.0,1600781188.0,512222150.0,512222150.0,"N",131651.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,2000.0,"N",5.0,14057.0,220739.0,198784.0,1600781189.0,512222156.0,512222156.0,"N",131652.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,1000.0,"N",5.0,14058.0,220739.0,32712.0,1600781190.0,512222158.0,512222158.0,"N",131653.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,2000.0,"N",5.0,14059.0,220739.0,41546.0,1600781191.0,512222160.0,512222160.0,"N",131654.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,2400.0,"N",5.0,14060.0,220739.0,214219.0,1600781192.0,512222162.0,512222162.0,"N",131655.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,8900.0,"N",5.0,14061.0,220739.0,75249.0,1600781193.0,512222164.0,512222164.0,"N",131656.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,800.0,"N",5.0,14062.0,220739.0,115157.0,1600781194.0,512222166.0,512222166.0,"N",131657.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,2200.0,"N",5.0,14063.0,220739.0,170983.0,1600781195.0,512222168.0,512222168.0,"N",131658.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,1000.0,"N",5.0,14064.0,220739.0,188284.0,1600781196.0,512222170.0,512222170.0,"N",131659.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,1000.0,"N",5.0,14065.0,220739.0,208374.0,1600781197.0,512222172.0,512222172.0,"N",131660.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,4000.0,"N",5.0,14066.0,220739.0,212016.0,1600781198.0,512222174.0,512222174.0,"N",131661.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,14067.0,220739.0,205044.0,1600781199.0,512222176.0,512222176.0,"N",131662.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,400.0,"N",5.0,14068.0,220739.0,207106.0,1600781200.0,512222178.0,512222178.0,"N",131663.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,14069.0,220739.0,22366.0,1600781201.0,512222180.0,512222180.0,"N",131664.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,500.0,"N",5.0,14070.0,220739.0,62052.0,1600781202.0,512222182.0,512222182.0,"N",131665.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,300.0,"N",5.0,14071.0,220739.0,153017.0,1600781203.0,512222184.0,512222184.0,"N",131666.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,500.0,"N",5.0,14072.0,220739.0,209919.0,1600781204.0,512222186.0,512222186.0,"N",131667.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,400.0,"N",5.0,14073.0,220739.0,213931.0,1600781205.0,512222188.0,512222188.0,"N",131668.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,300.0,"N",5.0,14074.0,220739.0,144375.0,1600781206.0,512222190.0,512222190.0,"N",131669.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,2000.0,"N",5.0,14075.0,220739.0,190115.0,1600781207.0,512222192.0,512222192.0,"N",131670.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,2000.0,"N",5.0,14076.0,220739.0,203179.0,1600781208.0,512222193.0,512222194.0,"N",131671.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,14077.0,220739.0,42575.0,1600781209.0,512222195.0,512222195.0,"N",131672.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,14078.0,220739.0,109383.0,1600781210.0,512222198.0,512222198.0,"N",131673.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,400.0,"N",5.0,14079.0,220739.0,139296.0,1600781211.0,512222200.0,512222200.0,"N",131674.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,500.0,"N",5.0,14080.0,220739.0,12991.0,1600781212.0,512222202.0,512222202.0,"N",131675.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,500.0,"N",5.0,14081.0,220739.0,63754.0,1600781213.0,512222203.0,512222203.0,"N",131676.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,14082.0,220739.0,96471.0,1600781214.0,512222207.0,512222207.0,"N",131677.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,500.0,"N",5.0,14083.0,220739.0,193136.0,1600781215.0,512222208.0,512222208.0,"N",131678.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,1000.0,"N",5.0,14084.0,220739.0,32713.0,1600781216.0,512222210.0,512222210.0,"N",131679.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,1000.0,"N",5.0,14085.0,220739.0,63587.0,1600781217.0,512222212.0,512222212.0,"N",131680.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,500.0,"N",5.0,14086.0,220739.0,12992.0,1600781218.0,512222215.0,512222215.0,"N",131681.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,500.0,"N",5.0,14087.0,220739.0,63755.0,1600781219.0,512222217.0,512222217.0,"N",131682.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,14088.0,220739.0,84942.0,1600781220.0,512222218.0,512222218.0,"N",131683.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,600.0,"N",5.0,14089.0,220739.0,99310.0,1600781221.0,512222219.0,512222219.0,"N",131684.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,14090.0,220739.0,107389.0,1600781222.0,512222220.0,512222220.0,"N",131685.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,200.0,"N",5.0,14091.0,220739.0,148978.0,1600781223.0,512222220.0,512222220.0,"N",131686.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,100.0,"N",5.0,14092.0,220739.0,208949.0,1600781224.0,512222226.0,512222226.0,"N",131687.0
"trans_1_600884",1,600884,"2010-01-04 9:25:00.98",33.4600000000,5867.0,"N",5.0,14093.0,220739.0,219098.0,1600781225.0,512222228.0,512222228.0,"N",131688.0
"trans_1_600885",1,600885,"2010-01-04 9:25:00.98",74.7700000000,100.0,"N",5.0,14094.0,218502.0,88013.0,1600781226.0,512222230.0,512222230.0,"N",131887.0
"trans_1_600885",1,600885,"2010-01-04 9:25:00.98",74.7700000000,100.0,"N",5.0,14095.0,174159.0,88013.0,1600781227.0,512222232.0,512222232.0,"N",131888.0
"trans_1_600885",1,600885,"2010-01-04 9:25:00.98",74.7700000000,100.0,"N",5.0,14096.0,210980.0,88013.0,1600781228.0,512222234.0,512222234.0,"N",131889.0
"trans_1_600885",1,600885,"2010-01-04 9:25:00.98",74.7700000000,100.0,"N",5.0,14097.0,221813.0,88013.0,1600781229.0,512222236.0,512222236.0,"N",131890.0
"trans_1_600885",1,600885,"2010-01-04 9:25:00.98",74.7700000000,600.0,"N",5.0,14098.0,61974.0,88013.0,1600781230.0,512222238.0,512222238.0,"N",131891.0
"trans_1_600885",1,600885,"2010-01-04 9:25:00.98",74.7700000000,700.0,"N",5.0,14099.0,194981.0,166774.0,1600781231.0,512222240.0,512222240.0,"N",131892.0
"trans_1_600885",1,600885,"2010-01-04 9:25:00.98",74.7700000000,100.0,"N",5.0,14100.0,196093.0,166774.0,1600781232.0,512222242.0,512222242.0,"N",131893.0
"trans_1_600885",1,600885,"2010-01-04 9:25:00.98",74.7700000000,100.0,"N",5.0,14101.0,196093.0,225148.0,1600781233.0,512222244.0,512222244.0,"N",131894.0
1 trans_1_600739 1 600739 2010-01-04 9:25:00.98 19.5900000000 6000.0 N 5.0 13863.0 226580.0 222710.0 1600780995.0 512221364.0 512221364.0 N 129827.0
2 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13864.0 170994.0 1168.0 1600780996.0 512221370.0 512221370.0 N 131459.0
3 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 200.0 N 5.0 13865.0 170994.0 150343.0 1600780997.0 512221371.0 512221371.0 N 131460.0
4 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13866.0 170994.0 170676.0 1600780998.0 512221372.0 512221372.0 N 131461.0
5 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 200.0 N 5.0 13867.0 170994.0 171073.0 1600780999.0 512221372.0 512221372.0 N 131462.0
6 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13868.0 170994.0 171164.0 1600781000.0 512221373.0 512221373.0 N 131463.0
7 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13869.0 170994.0 171290.0 1600781001.0 512221374.0 512221374.0 N 131464.0
8 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13870.0 170994.0 171349.0 1600781002.0 512221375.0 512221375.0 N 131465.0
9 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13871.0 170994.0 184934.0 1600781003.0 512221376.0 512221376.0 N 131466.0
10 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13872.0 189376.0 72622.0 1600781004.0 512221376.0 512221376.0 N 131467.0
11 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 400.0 N 5.0 13873.0 190234.0 72622.0 1600781005.0 512221377.0 512221377.0 N 131468.0
12 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 600.0 N 5.0 13874.0 193816.0 72622.0 1600781006.0 512221378.0 512221378.0 N 131469.0
13 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 200.0 N 5.0 13875.0 206794.0 72622.0 1600781007.0 512221378.0 512221378.0 N 131470.0
14 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 1000.0 N 5.0 13876.0 208785.0 72622.0 1600781008.0 512221379.0 512221379.0 N 131471.0
15 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13877.0 212908.0 72622.0 1600781009.0 512221380.0 512221380.0 N 131472.0
16 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13878.0 215154.0 72622.0 1600781010.0 512221384.0 512221385.0 N 131473.0
17 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 200.0 N 5.0 13879.0 215217.0 72622.0 1600781011.0 512221386.0 512221386.0 N 131474.0
18 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 700.0 N 5.0 13880.0 218560.0 72622.0 1600781012.0 512221386.0 512221386.0 N 131475.0
19 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 200.0 N 5.0 13881.0 217936.0 72622.0 1600781013.0 512221387.0 512221387.0 N 131476.0
20 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 1500.0 N 5.0 13882.0 168303.0 72622.0 1600781014.0 512221388.0 512221388.0 N 131477.0
21 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13883.0 205862.0 72622.0 1600781015.0 512221389.0 512221389.0 N 131478.0
22 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 700.0 N 5.0 13884.0 227586.0 72622.0 1600781016.0 512221390.0 512221390.0 N 131479.0
23 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13885.0 228163.0 72622.0 1600781017.0 512221876.0 512221876.0 N 131480.0
24 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13886.0 228163.0 184394.0 1600781018.0 512221877.0 512221877.0 N 131481.0
25 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 500.0 N 5.0 13887.0 228163.0 218053.0 1600781019.0 512221878.0 512221878.0 N 131482.0
26 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 500.0 N 5.0 13888.0 202432.0 218053.0 1600781020.0 512221879.0 512221879.0 N 131483.0
27 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13889.0 202432.0 210583.0 1600781021.0 512221880.0 512221880.0 N 131484.0
28 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13890.0 223452.0 210583.0 1600781022.0 512221881.0 512221881.0 N 131485.0
29 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 400.0 N 5.0 13891.0 224091.0 210583.0 1600781023.0 512221881.0 512221881.0 N 131486.0
30 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13892.0 174039.0 210583.0 1600781024.0 512221882.0 512221882.0 N 131487.0
31 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 200.0 N 5.0 13893.0 174169.0 211003.0 1600781025.0 512221883.0 512221883.0 N 131488.0
32 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 400.0 N 5.0 13894.0 174169.0 211027.0 1600781026.0 512221883.0 512221883.0 N 131489.0
33 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13895.0 174169.0 175330.0 1600781027.0 512221884.0 512221884.0 N 131490.0
34 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13896.0 174169.0 175361.0 1600781028.0 512221885.0 512221885.0 N 131491.0
35 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 500.0 N 5.0 13897.0 174169.0 5427.0 1600781029.0 512221886.0 512221886.0 N 131492.0
36 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 200.0 N 5.0 13898.0 174169.0 104968.0 1600781030.0 512221886.0 512221886.0 N 131493.0
37 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13899.0 174169.0 197157.0 1600781031.0 512221887.0 512221887.0 N 131494.0
38 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 900.0 N 5.0 13900.0 174169.0 213073.0 1600781032.0 512221888.0 512221888.0 N 131495.0
39 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13901.0 174202.0 213073.0 1600781033.0 512221889.0 512221889.0 N 131496.0
40 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 1000.0 N 5.0 13902.0 156858.0 213073.0 1600781034.0 512221889.0 512221889.0 N 131497.0
41 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 300.0 N 5.0 13903.0 221850.0 213073.0 1600781035.0 512221890.0 512221890.0 N 131498.0
42 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 300.0 N 5.0 13904.0 15931.0 213073.0 1600781036.0 512221891.0 512221891.0 N 131499.0
43 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 1200.0 N 5.0 13905.0 173320.0 213073.0 1600781037.0 512221892.0 512221892.0 N 131500.0
44 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 1200.0 N 5.0 13906.0 187298.0 213073.0 1600781038.0 512221898.0 512221898.0 N 131501.0
45 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 400.0 N 5.0 13907.0 187298.0 189061.0 1600781039.0 512221899.0 512221899.0 N 131502.0
46 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 200.0 N 5.0 13908.0 187298.0 77668.0 1600781040.0 512221900.0 512221900.0 N 131503.0
47 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 1200.0 N 5.0 13909.0 187298.0 220591.0 1600781041.0 512221900.0 512221900.0 N 131504.0
48 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 800.0 N 5.0 13910.0 204097.0 220591.0 1600781042.0 512221901.0 512221901.0 N 131505.0
49 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 2800.0 N 5.0 13911.0 226770.0 220591.0 1600781043.0 512221902.0 512221902.0 N 131506.0
50 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13912.0 226770.0 221099.0 1600781044.0 512221903.0 512221903.0 N 131507.0
51 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 200.0 N 5.0 13913.0 226770.0 77667.0 1600781045.0 512221908.0 512221908.0 N 131508.0
52 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 1700.0 N 5.0 13914.0 226770.0 176213.0 1600781046.0 512221909.0 512221909.0 N 131509.0
53 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 900.0 N 5.0 13915.0 226770.0 179993.0 1600781047.0 512221910.0 512221910.0 N 131510.0
54 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13916.0 226770.0 201007.0 1600781048.0 512221910.0 512221910.0 N 131511.0
55 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 5300.0 N 5.0 13917.0 226770.0 227813.0 1600781049.0 512221912.0 512221912.0 N 131512.0
56 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 200.0 N 5.0 13918.0 226770.0 222044.0 1600781050.0 512221913.0 512221913.0 N 131513.0
57 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 1300.0 N 5.0 13919.0 226770.0 222052.0 1600781051.0 512221913.0 512221913.0 N 131514.0
58 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 300.0 N 5.0 13920.0 226770.0 222073.0 1600781052.0 512221914.0 512221914.0 N 131515.0
59 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 400.0 N 5.0 13921.0 226770.0 222111.0 1600781053.0 512221918.0 512221918.0 N 131516.0
60 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13922.0 226770.0 223816.0 1600781054.0 512221918.0 512221919.0 N 131517.0
61 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 300.0 N 5.0 13923.0 226770.0 223893.0 1600781055.0 512221919.0 512221919.0 N 131518.0
62 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 300.0 N 5.0 13924.0 226770.0 200492.0 1600781056.0 512221920.0 512221920.0 N 131519.0
63 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 300.0 N 5.0 13925.0 226770.0 213208.0 1600781057.0 512221921.0 512221921.0 N 131520.0
64 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13926.0 226770.0 377.0 1600781058.0 512221925.0 512221925.0 N 131521.0
65 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 300.0 N 5.0 13927.0 226770.0 10179.0 1600781059.0 512221926.0 512221926.0 N 131522.0
66 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13928.0 226770.0 10813.0 1600781060.0 512221926.0 512221926.0 N 131523.0
67 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13929.0 226770.0 14213.0 1600781061.0 512221927.0 512221927.0 N 131524.0
68 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13930.0 226770.0 45125.0 1600781062.0 512221928.0 512221928.0 N 131525.0
69 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13931.0 223735.0 45125.0 1600781063.0 512221928.0 512221928.0 N 131526.0
70 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13932.0 223735.0 66436.0 1600781064.0 512221934.0 512221934.0 N 131527.0
71 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 4900.0 N 5.0 13933.0 223735.0 96261.0 1600781065.0 512221935.0 512221935.0 N 131528.0
72 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 5000.0 N 5.0 13934.0 224814.0 96261.0 1600781066.0 512221935.0 512221935.0 N 131529.0
73 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 3800.0 N 5.0 13935.0 225287.0 96261.0 1600781067.0 512221936.0 512221936.0 N 131530.0
74 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13936.0 225287.0 110161.0 1600781068.0 512221937.0 512221937.0 N 131531.0
75 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13937.0 225287.0 50745.0 1600781069.0 512221938.0 512221938.0 N 131532.0
76 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13938.0 225287.0 65667.0 1600781070.0 512221938.0 512221938.0 N 131533.0
77 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 200.0 N 5.0 13939.0 225287.0 106360.0 1600781071.0 512221939.0 512221939.0 N 131534.0
78 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 200.0 N 5.0 13940.0 225287.0 109850.0 1600781072.0 512221940.0 512221940.0 N 131535.0
79 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 900.0 N 5.0 13941.0 225287.0 140212.0 1600781073.0 512221940.0 512221940.0 N 131536.0
80 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 200.0 N 5.0 13942.0 225287.0 160766.0 1600781074.0 512221941.0 512221941.0 N 131537.0
81 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13943.0 225287.0 168951.0 1600781075.0 512221942.0 512221942.0 N 131538.0
82 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 200.0 N 5.0 13944.0 225287.0 186616.0 1600781076.0 512221943.0 512221943.0 N 131539.0
83 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13945.0 191244.0 186616.0 1600781077.0 512221950.0 512221950.0 N 131540.0
84 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 300.0 N 5.0 13946.0 191244.0 195935.0 1600781078.0 512221952.0 512221952.0 N 131541.0
85 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13947.0 191244.0 171637.0 1600781079.0 512221954.0 512221954.0 N 131542.0
86 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 700.0 N 5.0 13948.0 108848.0 171637.0 1600781080.0 512221956.0 512221956.0 N 131543.0
87 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13949.0 173892.0 171637.0 1600781081.0 512221958.0 512221958.0 N 131544.0
88 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 300.0 N 5.0 13950.0 223874.0 171637.0 1600781082.0 512221960.0 512221960.0 N 131545.0
89 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 300.0 N 5.0 13951.0 228894.0 171637.0 1600781083.0 512221962.0 512221962.0 N 131546.0
90 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 400.0 N 5.0 13952.0 228894.0 171763.0 1600781084.0 512221964.0 512221964.0 N 131547.0
91 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 300.0 N 5.0 13953.0 228894.0 183729.0 1600781085.0 512221966.0 512221966.0 N 131548.0
92 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 600.0 N 5.0 13954.0 228894.0 94633.0 1600781086.0 512221968.0 512221968.0 N 131549.0
93 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 300.0 N 5.0 13955.0 228894.0 204698.0 1600781087.0 512221970.0 512221970.0 N 131550.0
94 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 300.0 N 5.0 13956.0 228894.0 227169.0 1600781088.0 512221972.0 512221972.0 N 131551.0
95 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 4400.0 N 5.0 13957.0 228894.0 227349.0 1600781089.0 512221974.0 512221974.0 N 131552.0
96 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 1333.0 N 5.0 13958.0 228894.0 227502.0 1600781090.0 512221976.0 512221976.0 N 131553.0
97 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 4000.0 N 5.0 13959.0 228894.0 227832.0 1600781091.0 512221978.0 512221978.0 N 131554.0
98 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 1500.0 N 5.0 13960.0 228894.0 176491.0 1600781092.0 512221980.0 512221980.0 N 131555.0
99 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 2200.0 N 5.0 13961.0 228894.0 179359.0 1600781093.0 512221982.0 512221982.0 N 131556.0
100 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 300.0 N 5.0 13962.0 228894.0 180509.0 1600781094.0 512221983.0 512221983.0 N 131557.0
101 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13963.0 228894.0 182047.0 1600781095.0 512221985.0 512221985.0 N 131558.0
102 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 300.0 N 5.0 13964.0 228894.0 225255.0 1600781096.0 512221987.0 512221987.0 N 131559.0
103 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 2700.0 N 5.0 13965.0 228894.0 159257.0 1600781097.0 512221989.0 512221989.0 N 131560.0
104 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 1500.0 N 5.0 13966.0 228894.0 192167.0 1600781098.0 512221991.0 512221991.0 N 131561.0
105 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 4700.0 N 5.0 13967.0 228894.0 193069.0 1600781099.0 512221993.0 512221993.0 N 131562.0
106 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13968.0 228894.0 199946.0 1600781100.0 512221995.0 512221995.0 N 131563.0
107 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 1000.0 N 5.0 13969.0 228894.0 223594.0 1600781101.0 512221997.0 512221997.0 N 131564.0
108 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 1000.0 N 5.0 13970.0 228894.0 186461.0 1600781102.0 512221999.0 512221999.0 N 131565.0
109 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 400.0 N 5.0 13971.0 228894.0 144395.0 1600781103.0 512222001.0 512222001.0 N 131566.0
110 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 3000.0 N 5.0 13972.0 228894.0 212191.0 1600781104.0 512222003.0 512222003.0 N 131567.0
111 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 2000.0 N 5.0 13973.0 228894.0 219800.0 1600781105.0 512222005.0 512222005.0 N 131568.0
112 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 13974.0 228894.0 53198.0 1600781106.0 512222007.0 512222007.0 N 131569.0
113 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 500.0 N 5.0 13975.0 228894.0 186418.0 1600781107.0 512222008.0 512222008.0 N 131570.0
114 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 10000.0 N 5.0 13976.0 228894.0 225024.0 1600781108.0 512222008.0 512222008.0 N 131571.0
115 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 200.0 N 5.0 13977.0 228894.0 226826.0 1600781109.0 512222028.0 512222028.0 N 131572.0
116 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 200.0 N 5.0 13978.0 228894.0 6191.0 1600781110.0 512222030.0 512222030.0 N 131573.0
117 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 1000.0 N 5.0 13979.0 228894.0 32709.0 1600781111.0 512222031.0 512222031.0 N 131574.0
118 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 2000.0 N 5.0 13980.0 228894.0 41545.0 1600781112.0 512222032.0 512222032.0 N 131575.0
119 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 9400.0 N 5.0 13981.0 228894.0 105187.0 1600781113.0 512222033.0 512222033.0 N 131576.0
120 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 500.0 N 5.0 13982.0 228894.0 210020.0 1600781114.0 512222033.0 512222033.0 N 131577.0
121 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 2000.0 N 5.0 13983.0 228894.0 218652.0 1600781115.0 512222034.0 512222034.0 N 131578.0
122 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 767.0 N 5.0 13984.0 228894.0 222077.0 1600781116.0 512222035.0 512222035.0 N 131579.0
123 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 33.0 N 5.0 13985.0 228897.0 222077.0 1600781117.0 512222035.0 512222035.0 N 131580.0
124 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 500.0 N 5.0 13986.0 228897.0 182463.0 1600781118.0 512222036.0 512222036.0 N 131581.0
125 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 1000.0 N 5.0 13987.0 228897.0 202893.0 1600781119.0 512222042.0 512222042.0 N 131582.0
126 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 300.0 N 5.0 13988.0 228897.0 202997.0 1600781120.0 512222044.0 512222044.0 N 131583.0
127 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 300.0 N 5.0 13989.0 228897.0 206771.0 1600781121.0 512222047.0 512222047.0 N 131584.0
128 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 767.0 N 5.0 13990.0 228897.0 209568.0 1600781122.0 512222047.0 512222047.0 N 131585.0
129 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 233.0 N 5.0 13991.0 228899.0 209568.0 1600781123.0 512222053.0 512222053.0 N 131586.0
130 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 3000.0 N 5.0 13992.0 228899.0 212809.0 1600781124.0 512222054.0 512222054.0 N 131587.0
131 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 200.0 N 5.0 13993.0 228899.0 213551.0 1600781125.0 512222055.0 512222055.0 N 131588.0
132 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 300.0 N 5.0 13994.0 228899.0 214370.0 1600781126.0 512222055.0 512222056.0 N 131589.0
133 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 300.0 N 5.0 13995.0 228899.0 217539.0 1600781127.0 512222056.0 512222056.0 N 131590.0
134 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 300.0 N 5.0 13996.0 228899.0 218375.0 1600781128.0 512222057.0 512222057.0 N 131591.0
135 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 500.0 N 5.0 13997.0 228899.0 62045.0 1600781129.0 512222058.0 512222058.0 N 131592.0
136 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 2700.0 N 5.0 13998.0 228899.0 225322.0 1600781130.0 512222059.0 512222059.0 N 131593.0
137 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 8900.0 N 5.0 13999.0 228899.0 220252.0 1600781131.0 512222059.0 512222059.0 N 131594.0
138 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 5000.0 N 5.0 14000.0 228899.0 221928.0 1600781132.0 512222060.0 512222060.0 N 131595.0
139 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 400.0 N 5.0 14001.0 228899.0 221977.0 1600781133.0 512222061.0 512222061.0 N 131596.0
140 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 1000.0 N 5.0 14002.0 228899.0 63584.0 1600781134.0 512222061.0 512222062.0 N 131597.0
141 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 1000.0 N 5.0 14003.0 228899.0 224215.0 1600781135.0 512222068.0 512222068.0 N 131598.0
142 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 2100.0 N 5.0 14004.0 228899.0 225003.0 1600781136.0 512222069.0 512222069.0 N 131599.0
143 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 500.0 N 5.0 14005.0 228899.0 179710.0 1600781137.0 512222070.0 512222070.0 N 131600.0
144 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 500.0 N 5.0 14006.0 228899.0 62046.0 1600781138.0 512222071.0 512222071.0 N 131601.0
145 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 700.0 N 5.0 14007.0 228899.0 224762.0 1600781139.0 512222072.0 512222072.0 N 131602.0
146 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 600.0 N 5.0 14008.0 228899.0 225780.0 1600781140.0 512222072.0 512222072.0 N 131603.0
147 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 200.0 N 5.0 14009.0 228899.0 228048.0 1600781141.0 512222073.0 512222073.0 N 131604.0
148 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 1000.0 N 5.0 14010.0 228899.0 32710.0 1600781142.0 512222074.0 512222074.0 N 131605.0
149 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 2000.0 N 5.0 14011.0 228899.0 130340.0 1600781143.0 512222075.0 512222075.0 N 131606.0
150 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 300.0 N 5.0 14012.0 228899.0 176768.0 1600781144.0 512222075.0 512222075.0 N 131607.0
151 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 500.0 N 5.0 14013.0 228899.0 62049.0 1600781145.0 512222076.0 512222076.0 N 131608.0
152 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 800.0 N 5.0 14014.0 228899.0 177524.0 1600781146.0 512222077.0 512222077.0 N 131609.0
153 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 500.0 N 5.0 14015.0 228899.0 181229.0 1600781147.0 512222078.0 512222078.0 N 131610.0
154 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 400.0 N 5.0 14016.0 228899.0 41053.0 1600781148.0 512222078.0 512222078.0 N 131611.0
155 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 14017.0 228899.0 201890.0 1600781149.0 512222079.0 512222079.0 N 131612.0
156 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 200.0 N 5.0 14018.0 228899.0 3587.0 1600781150.0 512222080.0 512222080.0 N 131613.0
157 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 14019.0 228899.0 41028.0 1600781151.0 512222081.0 512222081.0 N 131614.0
158 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 1000.0 N 5.0 14020.0 228899.0 63585.0 1600781152.0 512222083.0 512222083.0 N 131615.0
159 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 300.0 N 5.0 14021.0 228899.0 218421.0 1600781153.0 512222091.0 512222091.0 N 131616.0
160 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 400.0 N 5.0 14022.0 228899.0 167040.0 1600781154.0 512222092.0 512222092.0 N 131617.0
161 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 14023.0 228899.0 34308.0 1600781155.0 512222093.0 512222093.0 N 131618.0
162 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 500.0 N 5.0 14024.0 228899.0 62050.0 1600781156.0 512222094.0 512222094.0 N 131619.0
163 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 1100.0 N 5.0 14025.0 228899.0 166014.0 1600781157.0 512222095.0 512222095.0 N 131620.0
164 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 14026.0 228899.0 202364.0 1600781158.0 512222095.0 512222095.0 N 131621.0
165 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 14027.0 228899.0 214924.0 1600781159.0 512222096.0 512222096.0 N 131622.0
166 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 14028.0 228899.0 226028.0 1600781160.0 512222097.0 512222097.0 N 131623.0
167 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 1000.0 N 5.0 14029.0 228899.0 32711.0 1600781161.0 512222097.0 512222098.0 N 131624.0
168 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 500.0 N 5.0 14030.0 228899.0 76807.0 1600781162.0 512222098.0 512222098.0 N 131625.0
169 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 300.0 N 5.0 14031.0 228899.0 150649.0 1600781163.0 512222099.0 512222099.0 N 131626.0
170 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 400.0 N 5.0 14032.0 228899.0 71032.0 1600781164.0 512222099.0 512222099.0 N 131627.0
171 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 400.0 N 5.0 14033.0 228899.0 83193.0 1600781165.0 512222100.0 512222100.0 N 131628.0
172 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 867.0 N 5.0 14034.0 228899.0 140568.0 1600781166.0 512222101.0 512222101.0 N 131629.0
173 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 3400.0 N 5.0 14035.0 228902.0 140568.0 1600781167.0 512222101.0 512222102.0 N 131630.0
174 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 300.0 N 5.0 14036.0 215644.0 140568.0 1600781168.0 512222102.0 512222102.0 N 131631.0
175 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 2133.0 N 5.0 14037.0 223828.0 140568.0 1600781169.0 512222103.0 512222103.0 N 131632.0
176 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 500.0 N 5.0 14038.0 223828.0 179126.0 1600781170.0 512222104.0 512222104.0 N 131633.0
177 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 500.0 N 5.0 14039.0 223828.0 205582.0 1600781171.0 512222109.0 512222109.0 N 131634.0
178 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 14040.0 223828.0 216581.0 1600781172.0 512222110.0 512222110.0 N 131635.0
179 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 500.0 N 5.0 14041.0 223828.0 12989.0 1600781173.0 512222111.0 512222111.0 N 131636.0
180 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 500.0 N 5.0 14042.0 223828.0 62047.0 1600781174.0 512222112.0 512222112.0 N 131637.0
181 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 500.0 N 5.0 14043.0 223828.0 62048.0 1600781175.0 512222112.0 512222112.0 N 131638.0
182 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 67.0 N 5.0 14044.0 223828.0 135040.0 1600781176.0 512222113.0 512222113.0 N 131639.0
183 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 14045.0 220953.0 135040.0 1600781177.0 512222131.0 512222131.0 N 131640.0
184 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 33.0 N 5.0 14046.0 106911.0 135040.0 1600781178.0 512222133.0 512222133.0 N 131641.0
185 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 300.0 N 5.0 14047.0 106911.0 192893.0 1600781179.0 512222134.0 512222134.0 N 131642.0
186 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 167.0 N 5.0 14048.0 106911.0 63586.0 1600781180.0 512222137.0 512222137.0 N 131643.0
187 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 833.0 N 5.0 14049.0 220739.0 63586.0 1600781181.0 512222139.0 512222139.0 N 131644.0
188 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 2700.0 N 5.0 14050.0 220739.0 12652.0 1600781182.0 512222140.0 512222140.0 N 131645.0
189 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 14051.0 220739.0 109385.0 1600781183.0 512222143.0 512222143.0 N 131646.0
190 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 700.0 N 5.0 14052.0 220739.0 216747.0 1600781184.0 512222145.0 512222145.0 N 131647.0
191 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 500.0 N 5.0 14053.0 220739.0 12990.0 1600781185.0 512222146.0 512222146.0 N 131648.0
192 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 14054.0 220739.0 61809.0 1600781186.0 512222148.0 512222148.0 N 131649.0
193 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 500.0 N 5.0 14055.0 220739.0 62051.0 1600781187.0 512222149.0 512222149.0 N 131650.0
194 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 500.0 N 5.0 14056.0 220739.0 165534.0 1600781188.0 512222150.0 512222150.0 N 131651.0
195 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 2000.0 N 5.0 14057.0 220739.0 198784.0 1600781189.0 512222156.0 512222156.0 N 131652.0
196 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 1000.0 N 5.0 14058.0 220739.0 32712.0 1600781190.0 512222158.0 512222158.0 N 131653.0
197 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 2000.0 N 5.0 14059.0 220739.0 41546.0 1600781191.0 512222160.0 512222160.0 N 131654.0
198 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 2400.0 N 5.0 14060.0 220739.0 214219.0 1600781192.0 512222162.0 512222162.0 N 131655.0
199 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 8900.0 N 5.0 14061.0 220739.0 75249.0 1600781193.0 512222164.0 512222164.0 N 131656.0
200 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 800.0 N 5.0 14062.0 220739.0 115157.0 1600781194.0 512222166.0 512222166.0 N 131657.0
201 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 2200.0 N 5.0 14063.0 220739.0 170983.0 1600781195.0 512222168.0 512222168.0 N 131658.0
202 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 1000.0 N 5.0 14064.0 220739.0 188284.0 1600781196.0 512222170.0 512222170.0 N 131659.0
203 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 1000.0 N 5.0 14065.0 220739.0 208374.0 1600781197.0 512222172.0 512222172.0 N 131660.0
204 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 4000.0 N 5.0 14066.0 220739.0 212016.0 1600781198.0 512222174.0 512222174.0 N 131661.0
205 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 14067.0 220739.0 205044.0 1600781199.0 512222176.0 512222176.0 N 131662.0
206 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 400.0 N 5.0 14068.0 220739.0 207106.0 1600781200.0 512222178.0 512222178.0 N 131663.0
207 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 14069.0 220739.0 22366.0 1600781201.0 512222180.0 512222180.0 N 131664.0
208 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 500.0 N 5.0 14070.0 220739.0 62052.0 1600781202.0 512222182.0 512222182.0 N 131665.0
209 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 300.0 N 5.0 14071.0 220739.0 153017.0 1600781203.0 512222184.0 512222184.0 N 131666.0
210 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 500.0 N 5.0 14072.0 220739.0 209919.0 1600781204.0 512222186.0 512222186.0 N 131667.0
211 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 400.0 N 5.0 14073.0 220739.0 213931.0 1600781205.0 512222188.0 512222188.0 N 131668.0
212 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 300.0 N 5.0 14074.0 220739.0 144375.0 1600781206.0 512222190.0 512222190.0 N 131669.0
213 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 2000.0 N 5.0 14075.0 220739.0 190115.0 1600781207.0 512222192.0 512222192.0 N 131670.0
214 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 2000.0 N 5.0 14076.0 220739.0 203179.0 1600781208.0 512222193.0 512222194.0 N 131671.0
215 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 14077.0 220739.0 42575.0 1600781209.0 512222195.0 512222195.0 N 131672.0
216 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 14078.0 220739.0 109383.0 1600781210.0 512222198.0 512222198.0 N 131673.0
217 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 400.0 N 5.0 14079.0 220739.0 139296.0 1600781211.0 512222200.0 512222200.0 N 131674.0
218 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 500.0 N 5.0 14080.0 220739.0 12991.0 1600781212.0 512222202.0 512222202.0 N 131675.0
219 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 500.0 N 5.0 14081.0 220739.0 63754.0 1600781213.0 512222203.0 512222203.0 N 131676.0
220 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 14082.0 220739.0 96471.0 1600781214.0 512222207.0 512222207.0 N 131677.0
221 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 500.0 N 5.0 14083.0 220739.0 193136.0 1600781215.0 512222208.0 512222208.0 N 131678.0
222 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 1000.0 N 5.0 14084.0 220739.0 32713.0 1600781216.0 512222210.0 512222210.0 N 131679.0
223 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 1000.0 N 5.0 14085.0 220739.0 63587.0 1600781217.0 512222212.0 512222212.0 N 131680.0
224 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 500.0 N 5.0 14086.0 220739.0 12992.0 1600781218.0 512222215.0 512222215.0 N 131681.0
225 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 500.0 N 5.0 14087.0 220739.0 63755.0 1600781219.0 512222217.0 512222217.0 N 131682.0
226 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 14088.0 220739.0 84942.0 1600781220.0 512222218.0 512222218.0 N 131683.0
227 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 600.0 N 5.0 14089.0 220739.0 99310.0 1600781221.0 512222219.0 512222219.0 N 131684.0
228 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 14090.0 220739.0 107389.0 1600781222.0 512222220.0 512222220.0 N 131685.0
229 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 200.0 N 5.0 14091.0 220739.0 148978.0 1600781223.0 512222220.0 512222220.0 N 131686.0
230 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 100.0 N 5.0 14092.0 220739.0 208949.0 1600781224.0 512222226.0 512222226.0 N 131687.0
231 trans_1_600884 1 600884 2010-01-04 9:25:00.98 33.4600000000 5867.0 N 5.0 14093.0 220739.0 219098.0 1600781225.0 512222228.0 512222228.0 N 131688.0
232 trans_1_600885 1 600885 2010-01-04 9:25:00.98 74.7700000000 100.0 N 5.0 14094.0 218502.0 88013.0 1600781226.0 512222230.0 512222230.0 N 131887.0
233 trans_1_600885 1 600885 2010-01-04 9:25:00.98 74.7700000000 100.0 N 5.0 14095.0 174159.0 88013.0 1600781227.0 512222232.0 512222232.0 N 131888.0
234 trans_1_600885 1 600885 2010-01-04 9:25:00.98 74.7700000000 100.0 N 5.0 14096.0 210980.0 88013.0 1600781228.0 512222234.0 512222234.0 N 131889.0
235 trans_1_600885 1 600885 2010-01-04 9:25:00.98 74.7700000000 100.0 N 5.0 14097.0 221813.0 88013.0 1600781229.0 512222236.0 512222236.0 N 131890.0
236 trans_1_600885 1 600885 2010-01-04 9:25:00.98 74.7700000000 600.0 N 5.0 14098.0 61974.0 88013.0 1600781230.0 512222238.0 512222238.0 N 131891.0
237 trans_1_600885 1 600885 2010-01-04 9:25:00.98 74.7700000000 700.0 N 5.0 14099.0 194981.0 166774.0 1600781231.0 512222240.0 512222240.0 N 131892.0
238 trans_1_600885 1 600885 2010-01-04 9:25:00.98 74.7700000000 100.0 N 5.0 14100.0 196093.0 166774.0 1600781232.0 512222242.0 512222242.0 N 131893.0
239 trans_1_600885 1 600885 2010-01-04 9:25:00.98 74.7700000000 100.0 N 5.0 14101.0 196093.0 225148.0 1600781233.0 512222244.0 512222244.0 N 131894.0

View File

@ -0,0 +1,235 @@
"trans_1_600739",1,600739,"2010-01-21 9:25:00.98",19.5900000000,500.0,"N",5.0,13862.0,224487.0,222710.0,1600780994.0,512221364.0,512221364.0,"N",129826.0
"trans_1_600739",1,600739,"2010-01-21 9:25:00.98",19.5900000000,6000.0,"N",5.0,13863.0,226580.0,222710.0,1600780995.0,512221364.0,512221364.0,"N",129827.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13864.0,170994.0,1168.0,1600780996.0,512221370.0,512221370.0,"N",131459.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,200.0,"N",5.0,13865.0,170994.0,150343.0,1600780997.0,512221371.0,512221371.0,"N",131460.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13866.0,170994.0,170676.0,1600780998.0,512221372.0,512221372.0,"N",131461.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,200.0,"N",5.0,13867.0,170994.0,171073.0,1600780999.0,512221372.0,512221372.0,"N",131462.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13868.0,170994.0,171164.0,1600781000.0,512221373.0,512221373.0,"N",131463.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13869.0,170994.0,171290.0,1600781001.0,512221374.0,512221374.0,"N",131464.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13870.0,170994.0,171349.0,1600781002.0,512221375.0,512221375.0,"N",131465.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13871.0,170994.0,184934.0,1600781003.0,512221376.0,512221376.0,"N",131466.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13872.0,189376.0,72622.0,1600781004.0,512221376.0,512221376.0,"N",131467.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,400.0,"N",5.0,13873.0,190234.0,72622.0,1600781005.0,512221377.0,512221377.0,"N",131468.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,600.0,"N",5.0,13874.0,193816.0,72622.0,1600781006.0,512221378.0,512221378.0,"N",131469.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,200.0,"N",5.0,13875.0,206794.0,72622.0,1600781007.0,512221378.0,512221378.0,"N",131470.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,1000.0,"N",5.0,13876.0,208785.0,72622.0,1600781008.0,512221379.0,512221379.0,"N",131471.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13877.0,212908.0,72622.0,1600781009.0,512221380.0,512221380.0,"N",131472.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13878.0,215154.0,72622.0,1600781010.0,512221384.0,512221385.0,"N",131473.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,200.0,"N",5.0,13879.0,215217.0,72622.0,1600781011.0,512221386.0,512221386.0,"N",131474.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,700.0,"N",5.0,13880.0,218560.0,72622.0,1600781012.0,512221386.0,512221386.0,"N",131475.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,200.0,"N",5.0,13881.0,217936.0,72622.0,1600781013.0,512221387.0,512221387.0,"N",131476.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,1500.0,"N",5.0,13882.0,168303.0,72622.0,1600781014.0,512221388.0,512221388.0,"N",131477.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13883.0,205862.0,72622.0,1600781015.0,512221389.0,512221389.0,"N",131478.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,700.0,"N",5.0,13884.0,227586.0,72622.0,1600781016.0,512221390.0,512221390.0,"N",131479.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13885.0,228163.0,72622.0,1600781017.0,512221876.0,512221876.0,"N",131480.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13886.0,228163.0,184394.0,1600781018.0,512221877.0,512221877.0,"N",131481.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,500.0,"N",5.0,13887.0,228163.0,218053.0,1600781019.0,512221878.0,512221878.0,"N",131482.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,500.0,"N",5.0,13888.0,202432.0,218053.0,1600781020.0,512221879.0,512221879.0,"N",131483.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13889.0,202432.0,210583.0,1600781021.0,512221880.0,512221880.0,"N",131484.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13890.0,223452.0,210583.0,1600781022.0,512221881.0,512221881.0,"N",131485.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,400.0,"N",5.0,13891.0,224091.0,210583.0,1600781023.0,512221881.0,512221881.0,"N",131486.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13892.0,174039.0,210583.0,1600781024.0,512221882.0,512221882.0,"N",131487.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,200.0,"N",5.0,13893.0,174169.0,211003.0,1600781025.0,512221883.0,512221883.0,"N",131488.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,400.0,"N",5.0,13894.0,174169.0,211027.0,1600781026.0,512221883.0,512221883.0,"N",131489.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13895.0,174169.0,175330.0,1600781027.0,512221884.0,512221884.0,"N",131490.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13896.0,174169.0,175361.0,1600781028.0,512221885.0,512221885.0,"N",131491.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,500.0,"N",5.0,13897.0,174169.0,5427.0,1600781029.0,512221886.0,512221886.0,"N",131492.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,200.0,"N",5.0,13898.0,174169.0,104968.0,1600781030.0,512221886.0,512221886.0,"N",131493.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13899.0,174169.0,197157.0,1600781031.0,512221887.0,512221887.0,"N",131494.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,900.0,"N",5.0,13900.0,174169.0,213073.0,1600781032.0,512221888.0,512221888.0,"N",131495.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13901.0,174202.0,213073.0,1600781033.0,512221889.0,512221889.0,"N",131496.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,1000.0,"N",5.0,13902.0,156858.0,213073.0,1600781034.0,512221889.0,512221889.0,"N",131497.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,300.0,"N",5.0,13903.0,221850.0,213073.0,1600781035.0,512221890.0,512221890.0,"N",131498.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,300.0,"N",5.0,13904.0,15931.0,213073.0,1600781036.0,512221891.0,512221891.0,"N",131499.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,1200.0,"N",5.0,13905.0,173320.0,213073.0,1600781037.0,512221892.0,512221892.0,"N",131500.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,1200.0,"N",5.0,13906.0,187298.0,213073.0,1600781038.0,512221898.0,512221898.0,"N",131501.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,400.0,"N",5.0,13907.0,187298.0,189061.0,1600781039.0,512221899.0,512221899.0,"N",131502.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,200.0,"N",5.0,13908.0,187298.0,77668.0,1600781040.0,512221900.0,512221900.0,"N",131503.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,1200.0,"N",5.0,13909.0,187298.0,220591.0,1600781041.0,512221900.0,512221900.0,"N",131504.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,800.0,"N",5.0,13910.0,204097.0,220591.0,1600781042.0,512221901.0,512221901.0,"N",131505.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,2800.0,"N",5.0,13911.0,226770.0,220591.0,1600781043.0,512221902.0,512221902.0,"N",131506.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13912.0,226770.0,221099.0,1600781044.0,512221903.0,512221903.0,"N",131507.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,200.0,"N",5.0,13913.0,226770.0,77667.0,1600781045.0,512221908.0,512221908.0,"N",131508.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,1700.0,"N",5.0,13914.0,226770.0,176213.0,1600781046.0,512221909.0,512221909.0,"N",131509.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,900.0,"N",5.0,13915.0,226770.0,179993.0,1600781047.0,512221910.0,512221910.0,"N",131510.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13916.0,226770.0,201007.0,1600781048.0,512221910.0,512221910.0,"N",131511.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,5300.0,"N",5.0,13917.0,226770.0,227813.0,1600781049.0,512221912.0,512221912.0,"N",131512.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,200.0,"N",5.0,13918.0,226770.0,222044.0,1600781050.0,512221913.0,512221913.0,"N",131513.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,1300.0,"N",5.0,13919.0,226770.0,222052.0,1600781051.0,512221913.0,512221913.0,"N",131514.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,300.0,"N",5.0,13920.0,226770.0,222073.0,1600781052.0,512221914.0,512221914.0,"N",131515.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,400.0,"N",5.0,13921.0,226770.0,222111.0,1600781053.0,512221918.0,512221918.0,"N",131516.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13922.0,226770.0,223816.0,1600781054.0,512221918.0,512221919.0,"N",131517.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,300.0,"N",5.0,13923.0,226770.0,223893.0,1600781055.0,512221919.0,512221919.0,"N",131518.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,300.0,"N",5.0,13924.0,226770.0,200492.0,1600781056.0,512221920.0,512221920.0,"N",131519.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,300.0,"N",5.0,13925.0,226770.0,213208.0,1600781057.0,512221921.0,512221921.0,"N",131520.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13926.0,226770.0,377.0,1600781058.0,512221925.0,512221925.0,"N",131521.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,300.0,"N",5.0,13927.0,226770.0,10179.0,1600781059.0,512221926.0,512221926.0,"N",131522.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13928.0,226770.0,10813.0,1600781060.0,512221926.0,512221926.0,"N",131523.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13929.0,226770.0,14213.0,1600781061.0,512221927.0,512221927.0,"N",131524.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13930.0,226770.0,45125.0,1600781062.0,512221928.0,512221928.0,"N",131525.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13931.0,223735.0,45125.0,1600781063.0,512221928.0,512221928.0,"N",131526.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13932.0,223735.0,66436.0,1600781064.0,512221934.0,512221934.0,"N",131527.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,4900.0,"N",5.0,13933.0,223735.0,96261.0,1600781065.0,512221935.0,512221935.0,"N",131528.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,5000.0,"N",5.0,13934.0,224814.0,96261.0,1600781066.0,512221935.0,512221935.0,"N",131529.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,3800.0,"N",5.0,13935.0,225287.0,96261.0,1600781067.0,512221936.0,512221936.0,"N",131530.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13936.0,225287.0,110161.0,1600781068.0,512221937.0,512221937.0,"N",131531.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13937.0,225287.0,50745.0,1600781069.0,512221938.0,512221938.0,"N",131532.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13938.0,225287.0,65667.0,1600781070.0,512221938.0,512221938.0,"N",131533.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,200.0,"N",5.0,13939.0,225287.0,106360.0,1600781071.0,512221939.0,512221939.0,"N",131534.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,200.0,"N",5.0,13940.0,225287.0,109850.0,1600781072.0,512221940.0,512221940.0,"N",131535.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,900.0,"N",5.0,13941.0,225287.0,140212.0,1600781073.0,512221940.0,512221940.0,"N",131536.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,200.0,"N",5.0,13942.0,225287.0,160766.0,1600781074.0,512221941.0,512221941.0,"N",131537.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13943.0,225287.0,168951.0,1600781075.0,512221942.0,512221942.0,"N",131538.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,200.0,"N",5.0,13944.0,225287.0,186616.0,1600781076.0,512221943.0,512221943.0,"N",131539.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13945.0,191244.0,186616.0,1600781077.0,512221950.0,512221950.0,"N",131540.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,300.0,"N",5.0,13946.0,191244.0,195935.0,1600781078.0,512221952.0,512221952.0,"N",131541.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13947.0,191244.0,171637.0,1600781079.0,512221954.0,512221954.0,"N",131542.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,700.0,"N",5.0,13948.0,108848.0,171637.0,1600781080.0,512221956.0,512221956.0,"N",131543.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13949.0,173892.0,171637.0,1600781081.0,512221958.0,512221958.0,"N",131544.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,300.0,"N",5.0,13950.0,223874.0,171637.0,1600781082.0,512221960.0,512221960.0,"N",131545.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,300.0,"N",5.0,13951.0,228894.0,171637.0,1600781083.0,512221962.0,512221962.0,"N",131546.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,400.0,"N",5.0,13952.0,228894.0,171763.0,1600781084.0,512221964.0,512221964.0,"N",131547.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,300.0,"N",5.0,13953.0,228894.0,183729.0,1600781085.0,512221966.0,512221966.0,"N",131548.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,600.0,"N",5.0,13954.0,228894.0,94633.0,1600781086.0,512221968.0,512221968.0,"N",131549.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,300.0,"N",5.0,13955.0,228894.0,204698.0,1600781087.0,512221970.0,512221970.0,"N",131550.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,300.0,"N",5.0,13956.0,228894.0,227169.0,1600781088.0,512221972.0,512221972.0,"N",131551.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,4400.0,"N",5.0,13957.0,228894.0,227349.0,1600781089.0,512221974.0,512221974.0,"N",131552.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,1333.0,"N",5.0,13958.0,228894.0,227502.0,1600781090.0,512221976.0,512221976.0,"N",131553.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,4000.0,"N",5.0,13959.0,228894.0,227832.0,1600781091.0,512221978.0,512221978.0,"N",131554.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,1500.0,"N",5.0,13960.0,228894.0,176491.0,1600781092.0,512221980.0,512221980.0,"N",131555.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,2200.0,"N",5.0,13961.0,228894.0,179359.0,1600781093.0,512221982.0,512221982.0,"N",131556.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,300.0,"N",5.0,13962.0,228894.0,180509.0,1600781094.0,512221983.0,512221983.0,"N",131557.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13963.0,228894.0,182047.0,1600781095.0,512221985.0,512221985.0,"N",131558.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,300.0,"N",5.0,13964.0,228894.0,225255.0,1600781096.0,512221987.0,512221987.0,"N",131559.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,2700.0,"N",5.0,13965.0,228894.0,159257.0,1600781097.0,512221989.0,512221989.0,"N",131560.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,1500.0,"N",5.0,13966.0,228894.0,192167.0,1600781098.0,512221991.0,512221991.0,"N",131561.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,4700.0,"N",5.0,13967.0,228894.0,193069.0,1600781099.0,512221993.0,512221993.0,"N",131562.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13968.0,228894.0,199946.0,1600781100.0,512221995.0,512221995.0,"N",131563.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,1000.0,"N",5.0,13969.0,228894.0,223594.0,1600781101.0,512221997.0,512221997.0,"N",131564.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,1000.0,"N",5.0,13970.0,228894.0,186461.0,1600781102.0,512221999.0,512221999.0,"N",131565.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,400.0,"N",5.0,13971.0,228894.0,144395.0,1600781103.0,512222001.0,512222001.0,"N",131566.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,3000.0,"N",5.0,13972.0,228894.0,212191.0,1600781104.0,512222003.0,512222003.0,"N",131567.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,2000.0,"N",5.0,13973.0,228894.0,219800.0,1600781105.0,512222005.0,512222005.0,"N",131568.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,13974.0,228894.0,53198.0,1600781106.0,512222007.0,512222007.0,"N",131569.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,500.0,"N",5.0,13975.0,228894.0,186418.0,1600781107.0,512222008.0,512222008.0,"N",131570.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,10000.0,"N",5.0,13976.0,228894.0,225024.0,1600781108.0,512222008.0,512222008.0,"N",131571.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,200.0,"N",5.0,13977.0,228894.0,226826.0,1600781109.0,512222028.0,512222028.0,"N",131572.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,200.0,"N",5.0,13978.0,228894.0,6191.0,1600781110.0,512222030.0,512222030.0,"N",131573.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,1000.0,"N",5.0,13979.0,228894.0,32709.0,1600781111.0,512222031.0,512222031.0,"N",131574.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,2000.0,"N",5.0,13980.0,228894.0,41545.0,1600781112.0,512222032.0,512222032.0,"N",131575.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,9400.0,"N",5.0,13981.0,228894.0,105187.0,1600781113.0,512222033.0,512222033.0,"N",131576.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,500.0,"N",5.0,13982.0,228894.0,210020.0,1600781114.0,512222033.0,512222033.0,"N",131577.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,2000.0,"N",5.0,13983.0,228894.0,218652.0,1600781115.0,512222034.0,512222034.0,"N",131578.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,767.0,"N",5.0,13984.0,228894.0,222077.0,1600781116.0,512222035.0,512222035.0,"N",131579.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,33.0,"N",5.0,13985.0,228897.0,222077.0,1600781117.0,512222035.0,512222035.0,"N",131580.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,500.0,"N",5.0,13986.0,228897.0,182463.0,1600781118.0,512222036.0,512222036.0,"N",131581.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,1000.0,"N",5.0,13987.0,228897.0,202893.0,1600781119.0,512222042.0,512222042.0,"N",131582.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,300.0,"N",5.0,13988.0,228897.0,202997.0,1600781120.0,512222044.0,512222044.0,"N",131583.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,300.0,"N",5.0,13989.0,228897.0,206771.0,1600781121.0,512222047.0,512222047.0,"N",131584.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,767.0,"N",5.0,13990.0,228897.0,209568.0,1600781122.0,512222047.0,512222047.0,"N",131585.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,233.0,"N",5.0,13991.0,228899.0,209568.0,1600781123.0,512222053.0,512222053.0,"N",131586.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,3000.0,"N",5.0,13992.0,228899.0,212809.0,1600781124.0,512222054.0,512222054.0,"N",131587.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,200.0,"N",5.0,13993.0,228899.0,213551.0,1600781125.0,512222055.0,512222055.0,"N",131588.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,300.0,"N",5.0,13994.0,228899.0,214370.0,1600781126.0,512222055.0,512222056.0,"N",131589.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,300.0,"N",5.0,13995.0,228899.0,217539.0,1600781127.0,512222056.0,512222056.0,"N",131590.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,300.0,"N",5.0,13996.0,228899.0,218375.0,1600781128.0,512222057.0,512222057.0,"N",131591.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,500.0,"N",5.0,13997.0,228899.0,62045.0,1600781129.0,512222058.0,512222058.0,"N",131592.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,2700.0,"N",5.0,13998.0,228899.0,225322.0,1600781130.0,512222059.0,512222059.0,"N",131593.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,8900.0,"N",5.0,13999.0,228899.0,220252.0,1600781131.0,512222059.0,512222059.0,"N",131594.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,5000.0,"N",5.0,14000.0,228899.0,221928.0,1600781132.0,512222060.0,512222060.0,"N",131595.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,400.0,"N",5.0,14001.0,228899.0,221977.0,1600781133.0,512222061.0,512222061.0,"N",131596.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,1000.0,"N",5.0,14002.0,228899.0,63584.0,1600781134.0,512222061.0,512222062.0,"N",131597.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,1000.0,"N",5.0,14003.0,228899.0,224215.0,1600781135.0,512222068.0,512222068.0,"N",131598.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,2100.0,"N",5.0,14004.0,228899.0,225003.0,1600781136.0,512222069.0,512222069.0,"N",131599.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,500.0,"N",5.0,14005.0,228899.0,179710.0,1600781137.0,512222070.0,512222070.0,"N",131600.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,500.0,"N",5.0,14006.0,228899.0,62046.0,1600781138.0,512222071.0,512222071.0,"N",131601.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,700.0,"N",5.0,14007.0,228899.0,224762.0,1600781139.0,512222072.0,512222072.0,"N",131602.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,600.0,"N",5.0,14008.0,228899.0,225780.0,1600781140.0,512222072.0,512222072.0,"N",131603.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,200.0,"N",5.0,14009.0,228899.0,228048.0,1600781141.0,512222073.0,512222073.0,"N",131604.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,1000.0,"N",5.0,14010.0,228899.0,32710.0,1600781142.0,512222074.0,512222074.0,"N",131605.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,2000.0,"N",5.0,14011.0,228899.0,130340.0,1600781143.0,512222075.0,512222075.0,"N",131606.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,300.0,"N",5.0,14012.0,228899.0,176768.0,1600781144.0,512222075.0,512222075.0,"N",131607.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,500.0,"N",5.0,14013.0,228899.0,62049.0,1600781145.0,512222076.0,512222076.0,"N",131608.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,800.0,"N",5.0,14014.0,228899.0,177524.0,1600781146.0,512222077.0,512222077.0,"N",131609.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,500.0,"N",5.0,14015.0,228899.0,181229.0,1600781147.0,512222078.0,512222078.0,"N",131610.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,400.0,"N",5.0,14016.0,228899.0,41053.0,1600781148.0,512222078.0,512222078.0,"N",131611.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,14017.0,228899.0,201890.0,1600781149.0,512222079.0,512222079.0,"N",131612.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,200.0,"N",5.0,14018.0,228899.0,3587.0,1600781150.0,512222080.0,512222080.0,"N",131613.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,14019.0,228899.0,41028.0,1600781151.0,512222081.0,512222081.0,"N",131614.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,1000.0,"N",5.0,14020.0,228899.0,63585.0,1600781152.0,512222083.0,512222083.0,"N",131615.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,300.0,"N",5.0,14021.0,228899.0,218421.0,1600781153.0,512222091.0,512222091.0,"N",131616.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,400.0,"N",5.0,14022.0,228899.0,167040.0,1600781154.0,512222092.0,512222092.0,"N",131617.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,14023.0,228899.0,34308.0,1600781155.0,512222093.0,512222093.0,"N",131618.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,500.0,"N",5.0,14024.0,228899.0,62050.0,1600781156.0,512222094.0,512222094.0,"N",131619.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,1100.0,"N",5.0,14025.0,228899.0,166014.0,1600781157.0,512222095.0,512222095.0,"N",131620.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,14026.0,228899.0,202364.0,1600781158.0,512222095.0,512222095.0,"N",131621.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,14027.0,228899.0,214924.0,1600781159.0,512222096.0,512222096.0,"N",131622.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,14028.0,228899.0,226028.0,1600781160.0,512222097.0,512222097.0,"N",131623.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,1000.0,"N",5.0,14029.0,228899.0,32711.0,1600781161.0,512222097.0,512222098.0,"N",131624.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,500.0,"N",5.0,14030.0,228899.0,76807.0,1600781162.0,512222098.0,512222098.0,"N",131625.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,300.0,"N",5.0,14031.0,228899.0,150649.0,1600781163.0,512222099.0,512222099.0,"N",131626.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,400.0,"N",5.0,14032.0,228899.0,71032.0,1600781164.0,512222099.0,512222099.0,"N",131627.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,400.0,"N",5.0,14033.0,228899.0,83193.0,1600781165.0,512222100.0,512222100.0,"N",131628.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,867.0,"N",5.0,14034.0,228899.0,140568.0,1600781166.0,512222101.0,512222101.0,"N",131629.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,3400.0,"N",5.0,14035.0,228902.0,140568.0,1600781167.0,512222101.0,512222102.0,"N",131630.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,300.0,"N",5.0,14036.0,215644.0,140568.0,1600781168.0,512222102.0,512222102.0,"N",131631.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,2133.0,"N",5.0,14037.0,223828.0,140568.0,1600781169.0,512222103.0,512222103.0,"N",131632.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,500.0,"N",5.0,14038.0,223828.0,179126.0,1600781170.0,512222104.0,512222104.0,"N",131633.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,500.0,"N",5.0,14039.0,223828.0,205582.0,1600781171.0,512222109.0,512222109.0,"N",131634.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,14040.0,223828.0,216581.0,1600781172.0,512222110.0,512222110.0,"N",131635.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,500.0,"N",5.0,14041.0,223828.0,12989.0,1600781173.0,512222111.0,512222111.0,"N",131636.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,500.0,"N",5.0,14042.0,223828.0,62047.0,1600781174.0,512222112.0,512222112.0,"N",131637.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,500.0,"N",5.0,14043.0,223828.0,62048.0,1600781175.0,512222112.0,512222112.0,"N",131638.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,67.0,"N",5.0,14044.0,223828.0,135040.0,1600781176.0,512222113.0,512222113.0,"N",131639.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,14045.0,220953.0,135040.0,1600781177.0,512222131.0,512222131.0,"N",131640.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,33.0,"N",5.0,14046.0,106911.0,135040.0,1600781178.0,512222133.0,512222133.0,"N",131641.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,300.0,"N",5.0,14047.0,106911.0,192893.0,1600781179.0,512222134.0,512222134.0,"N",131642.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,167.0,"N",5.0,14048.0,106911.0,63586.0,1600781180.0,512222137.0,512222137.0,"N",131643.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,833.0,"N",5.0,14049.0,220739.0,63586.0,1600781181.0,512222139.0,512222139.0,"N",131644.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,2700.0,"N",5.0,14050.0,220739.0,12652.0,1600781182.0,512222140.0,512222140.0,"N",131645.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,14051.0,220739.0,109385.0,1600781183.0,512222143.0,512222143.0,"N",131646.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,700.0,"N",5.0,14052.0,220739.0,216747.0,1600781184.0,512222145.0,512222145.0,"N",131647.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,500.0,"N",5.0,14053.0,220739.0,12990.0,1600781185.0,512222146.0,512222146.0,"N",131648.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,14054.0,220739.0,61809.0,1600781186.0,512222148.0,512222148.0,"N",131649.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,500.0,"N",5.0,14055.0,220739.0,62051.0,1600781187.0,512222149.0,512222149.0,"N",131650.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,500.0,"N",5.0,14056.0,220739.0,165534.0,1600781188.0,512222150.0,512222150.0,"N",131651.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,2000.0,"N",5.0,14057.0,220739.0,198784.0,1600781189.0,512222156.0,512222156.0,"N",131652.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,1000.0,"N",5.0,14058.0,220739.0,32712.0,1600781190.0,512222158.0,512222158.0,"N",131653.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,2000.0,"N",5.0,14059.0,220739.0,41546.0,1600781191.0,512222160.0,512222160.0,"N",131654.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,2400.0,"N",5.0,14060.0,220739.0,214219.0,1600781192.0,512222162.0,512222162.0,"N",131655.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,8900.0,"N",5.0,14061.0,220739.0,75249.0,1600781193.0,512222164.0,512222164.0,"N",131656.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,800.0,"N",5.0,14062.0,220739.0,115157.0,1600781194.0,512222166.0,512222166.0,"N",131657.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,2200.0,"N",5.0,14063.0,220739.0,170983.0,1600781195.0,512222168.0,512222168.0,"N",131658.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,1000.0,"N",5.0,14064.0,220739.0,188284.0,1600781196.0,512222170.0,512222170.0,"N",131659.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,1000.0,"N",5.0,14065.0,220739.0,208374.0,1600781197.0,512222172.0,512222172.0,"N",131660.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,4000.0,"N",5.0,14066.0,220739.0,212016.0,1600781198.0,512222174.0,512222174.0,"N",131661.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,14067.0,220739.0,205044.0,1600781199.0,512222176.0,512222176.0,"N",131662.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,400.0,"N",5.0,14068.0,220739.0,207106.0,1600781200.0,512222178.0,512222178.0,"N",131663.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,14069.0,220739.0,22366.0,1600781201.0,512222180.0,512222180.0,"N",131664.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,500.0,"N",5.0,14070.0,220739.0,62052.0,1600781202.0,512222182.0,512222182.0,"N",131665.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,300.0,"N",5.0,14071.0,220739.0,153017.0,1600781203.0,512222184.0,512222184.0,"N",131666.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,500.0,"N",5.0,14072.0,220739.0,209919.0,1600781204.0,512222186.0,512222186.0,"N",131667.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,400.0,"N",5.0,14073.0,220739.0,213931.0,1600781205.0,512222188.0,512222188.0,"N",131668.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,300.0,"N",5.0,14074.0,220739.0,144375.0,1600781206.0,512222190.0,512222190.0,"N",131669.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,2000.0,"N",5.0,14075.0,220739.0,190115.0,1600781207.0,512222192.0,512222192.0,"N",131670.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,2000.0,"N",5.0,14076.0,220739.0,203179.0,1600781208.0,512222193.0,512222194.0,"N",131671.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,14077.0,220739.0,42575.0,1600781209.0,512222195.0,512222195.0,"N",131672.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,14078.0,220739.0,109383.0,1600781210.0,512222198.0,512222198.0,"N",131673.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,400.0,"N",5.0,14079.0,220739.0,139296.0,1600781211.0,512222200.0,512222200.0,"N",131674.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,500.0,"N",5.0,14080.0,220739.0,12991.0,1600781212.0,512222202.0,512222202.0,"N",131675.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,500.0,"N",5.0,14081.0,220739.0,63754.0,1600781213.0,512222203.0,512222203.0,"N",131676.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,14082.0,220739.0,96471.0,1600781214.0,512222207.0,512222207.0,"N",131677.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,500.0,"N",5.0,14083.0,220739.0,193136.0,1600781215.0,512222208.0,512222208.0,"N",131678.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,1000.0,"N",5.0,14084.0,220739.0,32713.0,1600781216.0,512222210.0,512222210.0,"N",131679.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,1000.0,"N",5.0,14085.0,220739.0,63587.0,1600781217.0,512222212.0,512222212.0,"N",131680.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,500.0,"N",5.0,14086.0,220739.0,12992.0,1600781218.0,512222215.0,512222215.0,"N",131681.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,500.0,"N",5.0,14087.0,220739.0,63755.0,1600781219.0,512222217.0,512222217.0,"N",131682.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,14088.0,220739.0,84942.0,1600781220.0,512222218.0,512222218.0,"N",131683.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,600.0,"N",5.0,14089.0,220739.0,99310.0,1600781221.0,512222219.0,512222219.0,"N",131684.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,14090.0,220739.0,107389.0,1600781222.0,512222220.0,512222220.0,"N",131685.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,200.0,"N",5.0,14091.0,220739.0,148978.0,1600781223.0,512222220.0,512222220.0,"N",131686.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,100.0,"N",5.0,14092.0,220739.0,208949.0,1600781224.0,512222226.0,512222226.0,"N",131687.0
"trans_1_600884",1,600884,"2010-01-21 9:25:00.98",33.4600000000,5867.0,"N",5.0,14093.0,220739.0,219098.0,1600781225.0,512222228.0,512222228.0,"N",131688.0
"trans_1_600885",1,600885,"2010-01-21 9:25:00.98",74.7700000000,100.0,"N",5.0,14094.0,218502.0,88013.0,1600781226.0,512222230.0,512222230.0,"N",131887.0
"trans_1_600885",1,600885,"2010-01-21 9:25:00.98",74.7700000000,100.0,"N",5.0,14095.0,174159.0,88013.0,1600781227.0,512222232.0,512222232.0,"N",131888.0
"trans_1_600885",1,600885,"2010-01-21 9:25:00.98",74.7700000000,100.0,"N",5.0,14096.0,210980.0,88013.0,1600781228.0,512222234.0,512222234.0,"N",131889.0
1 trans_1_600739 1 600739 2010-01-21 9:25:00.98 19.5900000000 500.0 N 5.0 13862.0 224487.0 222710.0 1600780994.0 512221364.0 512221364.0 N 129826.0
2 trans_1_600739 1 600739 2010-01-21 9:25:00.98 19.5900000000 6000.0 N 5.0 13863.0 226580.0 222710.0 1600780995.0 512221364.0 512221364.0 N 129827.0
3 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13864.0 170994.0 1168.0 1600780996.0 512221370.0 512221370.0 N 131459.0
4 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 200.0 N 5.0 13865.0 170994.0 150343.0 1600780997.0 512221371.0 512221371.0 N 131460.0
5 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13866.0 170994.0 170676.0 1600780998.0 512221372.0 512221372.0 N 131461.0
6 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 200.0 N 5.0 13867.0 170994.0 171073.0 1600780999.0 512221372.0 512221372.0 N 131462.0
7 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13868.0 170994.0 171164.0 1600781000.0 512221373.0 512221373.0 N 131463.0
8 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13869.0 170994.0 171290.0 1600781001.0 512221374.0 512221374.0 N 131464.0
9 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13870.0 170994.0 171349.0 1600781002.0 512221375.0 512221375.0 N 131465.0
10 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13871.0 170994.0 184934.0 1600781003.0 512221376.0 512221376.0 N 131466.0
11 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13872.0 189376.0 72622.0 1600781004.0 512221376.0 512221376.0 N 131467.0
12 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 400.0 N 5.0 13873.0 190234.0 72622.0 1600781005.0 512221377.0 512221377.0 N 131468.0
13 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 600.0 N 5.0 13874.0 193816.0 72622.0 1600781006.0 512221378.0 512221378.0 N 131469.0
14 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 200.0 N 5.0 13875.0 206794.0 72622.0 1600781007.0 512221378.0 512221378.0 N 131470.0
15 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 1000.0 N 5.0 13876.0 208785.0 72622.0 1600781008.0 512221379.0 512221379.0 N 131471.0
16 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13877.0 212908.0 72622.0 1600781009.0 512221380.0 512221380.0 N 131472.0
17 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13878.0 215154.0 72622.0 1600781010.0 512221384.0 512221385.0 N 131473.0
18 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 200.0 N 5.0 13879.0 215217.0 72622.0 1600781011.0 512221386.0 512221386.0 N 131474.0
19 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 700.0 N 5.0 13880.0 218560.0 72622.0 1600781012.0 512221386.0 512221386.0 N 131475.0
20 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 200.0 N 5.0 13881.0 217936.0 72622.0 1600781013.0 512221387.0 512221387.0 N 131476.0
21 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 1500.0 N 5.0 13882.0 168303.0 72622.0 1600781014.0 512221388.0 512221388.0 N 131477.0
22 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13883.0 205862.0 72622.0 1600781015.0 512221389.0 512221389.0 N 131478.0
23 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 700.0 N 5.0 13884.0 227586.0 72622.0 1600781016.0 512221390.0 512221390.0 N 131479.0
24 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13885.0 228163.0 72622.0 1600781017.0 512221876.0 512221876.0 N 131480.0
25 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13886.0 228163.0 184394.0 1600781018.0 512221877.0 512221877.0 N 131481.0
26 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 500.0 N 5.0 13887.0 228163.0 218053.0 1600781019.0 512221878.0 512221878.0 N 131482.0
27 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 500.0 N 5.0 13888.0 202432.0 218053.0 1600781020.0 512221879.0 512221879.0 N 131483.0
28 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13889.0 202432.0 210583.0 1600781021.0 512221880.0 512221880.0 N 131484.0
29 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13890.0 223452.0 210583.0 1600781022.0 512221881.0 512221881.0 N 131485.0
30 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 400.0 N 5.0 13891.0 224091.0 210583.0 1600781023.0 512221881.0 512221881.0 N 131486.0
31 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13892.0 174039.0 210583.0 1600781024.0 512221882.0 512221882.0 N 131487.0
32 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 200.0 N 5.0 13893.0 174169.0 211003.0 1600781025.0 512221883.0 512221883.0 N 131488.0
33 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 400.0 N 5.0 13894.0 174169.0 211027.0 1600781026.0 512221883.0 512221883.0 N 131489.0
34 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13895.0 174169.0 175330.0 1600781027.0 512221884.0 512221884.0 N 131490.0
35 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13896.0 174169.0 175361.0 1600781028.0 512221885.0 512221885.0 N 131491.0
36 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 500.0 N 5.0 13897.0 174169.0 5427.0 1600781029.0 512221886.0 512221886.0 N 131492.0
37 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 200.0 N 5.0 13898.0 174169.0 104968.0 1600781030.0 512221886.0 512221886.0 N 131493.0
38 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13899.0 174169.0 197157.0 1600781031.0 512221887.0 512221887.0 N 131494.0
39 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 900.0 N 5.0 13900.0 174169.0 213073.0 1600781032.0 512221888.0 512221888.0 N 131495.0
40 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13901.0 174202.0 213073.0 1600781033.0 512221889.0 512221889.0 N 131496.0
41 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 1000.0 N 5.0 13902.0 156858.0 213073.0 1600781034.0 512221889.0 512221889.0 N 131497.0
42 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 300.0 N 5.0 13903.0 221850.0 213073.0 1600781035.0 512221890.0 512221890.0 N 131498.0
43 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 300.0 N 5.0 13904.0 15931.0 213073.0 1600781036.0 512221891.0 512221891.0 N 131499.0
44 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 1200.0 N 5.0 13905.0 173320.0 213073.0 1600781037.0 512221892.0 512221892.0 N 131500.0
45 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 1200.0 N 5.0 13906.0 187298.0 213073.0 1600781038.0 512221898.0 512221898.0 N 131501.0
46 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 400.0 N 5.0 13907.0 187298.0 189061.0 1600781039.0 512221899.0 512221899.0 N 131502.0
47 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 200.0 N 5.0 13908.0 187298.0 77668.0 1600781040.0 512221900.0 512221900.0 N 131503.0
48 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 1200.0 N 5.0 13909.0 187298.0 220591.0 1600781041.0 512221900.0 512221900.0 N 131504.0
49 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 800.0 N 5.0 13910.0 204097.0 220591.0 1600781042.0 512221901.0 512221901.0 N 131505.0
50 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 2800.0 N 5.0 13911.0 226770.0 220591.0 1600781043.0 512221902.0 512221902.0 N 131506.0
51 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13912.0 226770.0 221099.0 1600781044.0 512221903.0 512221903.0 N 131507.0
52 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 200.0 N 5.0 13913.0 226770.0 77667.0 1600781045.0 512221908.0 512221908.0 N 131508.0
53 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 1700.0 N 5.0 13914.0 226770.0 176213.0 1600781046.0 512221909.0 512221909.0 N 131509.0
54 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 900.0 N 5.0 13915.0 226770.0 179993.0 1600781047.0 512221910.0 512221910.0 N 131510.0
55 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13916.0 226770.0 201007.0 1600781048.0 512221910.0 512221910.0 N 131511.0
56 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 5300.0 N 5.0 13917.0 226770.0 227813.0 1600781049.0 512221912.0 512221912.0 N 131512.0
57 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 200.0 N 5.0 13918.0 226770.0 222044.0 1600781050.0 512221913.0 512221913.0 N 131513.0
58 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 1300.0 N 5.0 13919.0 226770.0 222052.0 1600781051.0 512221913.0 512221913.0 N 131514.0
59 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 300.0 N 5.0 13920.0 226770.0 222073.0 1600781052.0 512221914.0 512221914.0 N 131515.0
60 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 400.0 N 5.0 13921.0 226770.0 222111.0 1600781053.0 512221918.0 512221918.0 N 131516.0
61 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13922.0 226770.0 223816.0 1600781054.0 512221918.0 512221919.0 N 131517.0
62 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 300.0 N 5.0 13923.0 226770.0 223893.0 1600781055.0 512221919.0 512221919.0 N 131518.0
63 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 300.0 N 5.0 13924.0 226770.0 200492.0 1600781056.0 512221920.0 512221920.0 N 131519.0
64 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 300.0 N 5.0 13925.0 226770.0 213208.0 1600781057.0 512221921.0 512221921.0 N 131520.0
65 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13926.0 226770.0 377.0 1600781058.0 512221925.0 512221925.0 N 131521.0
66 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 300.0 N 5.0 13927.0 226770.0 10179.0 1600781059.0 512221926.0 512221926.0 N 131522.0
67 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13928.0 226770.0 10813.0 1600781060.0 512221926.0 512221926.0 N 131523.0
68 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13929.0 226770.0 14213.0 1600781061.0 512221927.0 512221927.0 N 131524.0
69 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13930.0 226770.0 45125.0 1600781062.0 512221928.0 512221928.0 N 131525.0
70 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13931.0 223735.0 45125.0 1600781063.0 512221928.0 512221928.0 N 131526.0
71 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13932.0 223735.0 66436.0 1600781064.0 512221934.0 512221934.0 N 131527.0
72 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 4900.0 N 5.0 13933.0 223735.0 96261.0 1600781065.0 512221935.0 512221935.0 N 131528.0
73 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 5000.0 N 5.0 13934.0 224814.0 96261.0 1600781066.0 512221935.0 512221935.0 N 131529.0
74 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 3800.0 N 5.0 13935.0 225287.0 96261.0 1600781067.0 512221936.0 512221936.0 N 131530.0
75 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13936.0 225287.0 110161.0 1600781068.0 512221937.0 512221937.0 N 131531.0
76 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13937.0 225287.0 50745.0 1600781069.0 512221938.0 512221938.0 N 131532.0
77 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13938.0 225287.0 65667.0 1600781070.0 512221938.0 512221938.0 N 131533.0
78 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 200.0 N 5.0 13939.0 225287.0 106360.0 1600781071.0 512221939.0 512221939.0 N 131534.0
79 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 200.0 N 5.0 13940.0 225287.0 109850.0 1600781072.0 512221940.0 512221940.0 N 131535.0
80 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 900.0 N 5.0 13941.0 225287.0 140212.0 1600781073.0 512221940.0 512221940.0 N 131536.0
81 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 200.0 N 5.0 13942.0 225287.0 160766.0 1600781074.0 512221941.0 512221941.0 N 131537.0
82 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13943.0 225287.0 168951.0 1600781075.0 512221942.0 512221942.0 N 131538.0
83 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 200.0 N 5.0 13944.0 225287.0 186616.0 1600781076.0 512221943.0 512221943.0 N 131539.0
84 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13945.0 191244.0 186616.0 1600781077.0 512221950.0 512221950.0 N 131540.0
85 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 300.0 N 5.0 13946.0 191244.0 195935.0 1600781078.0 512221952.0 512221952.0 N 131541.0
86 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13947.0 191244.0 171637.0 1600781079.0 512221954.0 512221954.0 N 131542.0
87 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 700.0 N 5.0 13948.0 108848.0 171637.0 1600781080.0 512221956.0 512221956.0 N 131543.0
88 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13949.0 173892.0 171637.0 1600781081.0 512221958.0 512221958.0 N 131544.0
89 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 300.0 N 5.0 13950.0 223874.0 171637.0 1600781082.0 512221960.0 512221960.0 N 131545.0
90 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 300.0 N 5.0 13951.0 228894.0 171637.0 1600781083.0 512221962.0 512221962.0 N 131546.0
91 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 400.0 N 5.0 13952.0 228894.0 171763.0 1600781084.0 512221964.0 512221964.0 N 131547.0
92 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 300.0 N 5.0 13953.0 228894.0 183729.0 1600781085.0 512221966.0 512221966.0 N 131548.0
93 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 600.0 N 5.0 13954.0 228894.0 94633.0 1600781086.0 512221968.0 512221968.0 N 131549.0
94 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 300.0 N 5.0 13955.0 228894.0 204698.0 1600781087.0 512221970.0 512221970.0 N 131550.0
95 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 300.0 N 5.0 13956.0 228894.0 227169.0 1600781088.0 512221972.0 512221972.0 N 131551.0
96 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 4400.0 N 5.0 13957.0 228894.0 227349.0 1600781089.0 512221974.0 512221974.0 N 131552.0
97 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 1333.0 N 5.0 13958.0 228894.0 227502.0 1600781090.0 512221976.0 512221976.0 N 131553.0
98 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 4000.0 N 5.0 13959.0 228894.0 227832.0 1600781091.0 512221978.0 512221978.0 N 131554.0
99 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 1500.0 N 5.0 13960.0 228894.0 176491.0 1600781092.0 512221980.0 512221980.0 N 131555.0
100 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 2200.0 N 5.0 13961.0 228894.0 179359.0 1600781093.0 512221982.0 512221982.0 N 131556.0
101 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 300.0 N 5.0 13962.0 228894.0 180509.0 1600781094.0 512221983.0 512221983.0 N 131557.0
102 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13963.0 228894.0 182047.0 1600781095.0 512221985.0 512221985.0 N 131558.0
103 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 300.0 N 5.0 13964.0 228894.0 225255.0 1600781096.0 512221987.0 512221987.0 N 131559.0
104 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 2700.0 N 5.0 13965.0 228894.0 159257.0 1600781097.0 512221989.0 512221989.0 N 131560.0
105 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 1500.0 N 5.0 13966.0 228894.0 192167.0 1600781098.0 512221991.0 512221991.0 N 131561.0
106 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 4700.0 N 5.0 13967.0 228894.0 193069.0 1600781099.0 512221993.0 512221993.0 N 131562.0
107 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13968.0 228894.0 199946.0 1600781100.0 512221995.0 512221995.0 N 131563.0
108 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 1000.0 N 5.0 13969.0 228894.0 223594.0 1600781101.0 512221997.0 512221997.0 N 131564.0
109 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 1000.0 N 5.0 13970.0 228894.0 186461.0 1600781102.0 512221999.0 512221999.0 N 131565.0
110 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 400.0 N 5.0 13971.0 228894.0 144395.0 1600781103.0 512222001.0 512222001.0 N 131566.0
111 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 3000.0 N 5.0 13972.0 228894.0 212191.0 1600781104.0 512222003.0 512222003.0 N 131567.0
112 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 2000.0 N 5.0 13973.0 228894.0 219800.0 1600781105.0 512222005.0 512222005.0 N 131568.0
113 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 13974.0 228894.0 53198.0 1600781106.0 512222007.0 512222007.0 N 131569.0
114 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 500.0 N 5.0 13975.0 228894.0 186418.0 1600781107.0 512222008.0 512222008.0 N 131570.0
115 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 10000.0 N 5.0 13976.0 228894.0 225024.0 1600781108.0 512222008.0 512222008.0 N 131571.0
116 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 200.0 N 5.0 13977.0 228894.0 226826.0 1600781109.0 512222028.0 512222028.0 N 131572.0
117 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 200.0 N 5.0 13978.0 228894.0 6191.0 1600781110.0 512222030.0 512222030.0 N 131573.0
118 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 1000.0 N 5.0 13979.0 228894.0 32709.0 1600781111.0 512222031.0 512222031.0 N 131574.0
119 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 2000.0 N 5.0 13980.0 228894.0 41545.0 1600781112.0 512222032.0 512222032.0 N 131575.0
120 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 9400.0 N 5.0 13981.0 228894.0 105187.0 1600781113.0 512222033.0 512222033.0 N 131576.0
121 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 500.0 N 5.0 13982.0 228894.0 210020.0 1600781114.0 512222033.0 512222033.0 N 131577.0
122 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 2000.0 N 5.0 13983.0 228894.0 218652.0 1600781115.0 512222034.0 512222034.0 N 131578.0
123 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 767.0 N 5.0 13984.0 228894.0 222077.0 1600781116.0 512222035.0 512222035.0 N 131579.0
124 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 33.0 N 5.0 13985.0 228897.0 222077.0 1600781117.0 512222035.0 512222035.0 N 131580.0
125 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 500.0 N 5.0 13986.0 228897.0 182463.0 1600781118.0 512222036.0 512222036.0 N 131581.0
126 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 1000.0 N 5.0 13987.0 228897.0 202893.0 1600781119.0 512222042.0 512222042.0 N 131582.0
127 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 300.0 N 5.0 13988.0 228897.0 202997.0 1600781120.0 512222044.0 512222044.0 N 131583.0
128 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 300.0 N 5.0 13989.0 228897.0 206771.0 1600781121.0 512222047.0 512222047.0 N 131584.0
129 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 767.0 N 5.0 13990.0 228897.0 209568.0 1600781122.0 512222047.0 512222047.0 N 131585.0
130 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 233.0 N 5.0 13991.0 228899.0 209568.0 1600781123.0 512222053.0 512222053.0 N 131586.0
131 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 3000.0 N 5.0 13992.0 228899.0 212809.0 1600781124.0 512222054.0 512222054.0 N 131587.0
132 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 200.0 N 5.0 13993.0 228899.0 213551.0 1600781125.0 512222055.0 512222055.0 N 131588.0
133 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 300.0 N 5.0 13994.0 228899.0 214370.0 1600781126.0 512222055.0 512222056.0 N 131589.0
134 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 300.0 N 5.0 13995.0 228899.0 217539.0 1600781127.0 512222056.0 512222056.0 N 131590.0
135 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 300.0 N 5.0 13996.0 228899.0 218375.0 1600781128.0 512222057.0 512222057.0 N 131591.0
136 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 500.0 N 5.0 13997.0 228899.0 62045.0 1600781129.0 512222058.0 512222058.0 N 131592.0
137 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 2700.0 N 5.0 13998.0 228899.0 225322.0 1600781130.0 512222059.0 512222059.0 N 131593.0
138 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 8900.0 N 5.0 13999.0 228899.0 220252.0 1600781131.0 512222059.0 512222059.0 N 131594.0
139 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 5000.0 N 5.0 14000.0 228899.0 221928.0 1600781132.0 512222060.0 512222060.0 N 131595.0
140 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 400.0 N 5.0 14001.0 228899.0 221977.0 1600781133.0 512222061.0 512222061.0 N 131596.0
141 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 1000.0 N 5.0 14002.0 228899.0 63584.0 1600781134.0 512222061.0 512222062.0 N 131597.0
142 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 1000.0 N 5.0 14003.0 228899.0 224215.0 1600781135.0 512222068.0 512222068.0 N 131598.0
143 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 2100.0 N 5.0 14004.0 228899.0 225003.0 1600781136.0 512222069.0 512222069.0 N 131599.0
144 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 500.0 N 5.0 14005.0 228899.0 179710.0 1600781137.0 512222070.0 512222070.0 N 131600.0
145 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 500.0 N 5.0 14006.0 228899.0 62046.0 1600781138.0 512222071.0 512222071.0 N 131601.0
146 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 700.0 N 5.0 14007.0 228899.0 224762.0 1600781139.0 512222072.0 512222072.0 N 131602.0
147 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 600.0 N 5.0 14008.0 228899.0 225780.0 1600781140.0 512222072.0 512222072.0 N 131603.0
148 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 200.0 N 5.0 14009.0 228899.0 228048.0 1600781141.0 512222073.0 512222073.0 N 131604.0
149 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 1000.0 N 5.0 14010.0 228899.0 32710.0 1600781142.0 512222074.0 512222074.0 N 131605.0
150 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 2000.0 N 5.0 14011.0 228899.0 130340.0 1600781143.0 512222075.0 512222075.0 N 131606.0
151 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 300.0 N 5.0 14012.0 228899.0 176768.0 1600781144.0 512222075.0 512222075.0 N 131607.0
152 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 500.0 N 5.0 14013.0 228899.0 62049.0 1600781145.0 512222076.0 512222076.0 N 131608.0
153 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 800.0 N 5.0 14014.0 228899.0 177524.0 1600781146.0 512222077.0 512222077.0 N 131609.0
154 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 500.0 N 5.0 14015.0 228899.0 181229.0 1600781147.0 512222078.0 512222078.0 N 131610.0
155 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 400.0 N 5.0 14016.0 228899.0 41053.0 1600781148.0 512222078.0 512222078.0 N 131611.0
156 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 14017.0 228899.0 201890.0 1600781149.0 512222079.0 512222079.0 N 131612.0
157 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 200.0 N 5.0 14018.0 228899.0 3587.0 1600781150.0 512222080.0 512222080.0 N 131613.0
158 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 14019.0 228899.0 41028.0 1600781151.0 512222081.0 512222081.0 N 131614.0
159 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 1000.0 N 5.0 14020.0 228899.0 63585.0 1600781152.0 512222083.0 512222083.0 N 131615.0
160 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 300.0 N 5.0 14021.0 228899.0 218421.0 1600781153.0 512222091.0 512222091.0 N 131616.0
161 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 400.0 N 5.0 14022.0 228899.0 167040.0 1600781154.0 512222092.0 512222092.0 N 131617.0
162 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 14023.0 228899.0 34308.0 1600781155.0 512222093.0 512222093.0 N 131618.0
163 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 500.0 N 5.0 14024.0 228899.0 62050.0 1600781156.0 512222094.0 512222094.0 N 131619.0
164 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 1100.0 N 5.0 14025.0 228899.0 166014.0 1600781157.0 512222095.0 512222095.0 N 131620.0
165 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 14026.0 228899.0 202364.0 1600781158.0 512222095.0 512222095.0 N 131621.0
166 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 14027.0 228899.0 214924.0 1600781159.0 512222096.0 512222096.0 N 131622.0
167 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 14028.0 228899.0 226028.0 1600781160.0 512222097.0 512222097.0 N 131623.0
168 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 1000.0 N 5.0 14029.0 228899.0 32711.0 1600781161.0 512222097.0 512222098.0 N 131624.0
169 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 500.0 N 5.0 14030.0 228899.0 76807.0 1600781162.0 512222098.0 512222098.0 N 131625.0
170 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 300.0 N 5.0 14031.0 228899.0 150649.0 1600781163.0 512222099.0 512222099.0 N 131626.0
171 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 400.0 N 5.0 14032.0 228899.0 71032.0 1600781164.0 512222099.0 512222099.0 N 131627.0
172 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 400.0 N 5.0 14033.0 228899.0 83193.0 1600781165.0 512222100.0 512222100.0 N 131628.0
173 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 867.0 N 5.0 14034.0 228899.0 140568.0 1600781166.0 512222101.0 512222101.0 N 131629.0
174 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 3400.0 N 5.0 14035.0 228902.0 140568.0 1600781167.0 512222101.0 512222102.0 N 131630.0
175 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 300.0 N 5.0 14036.0 215644.0 140568.0 1600781168.0 512222102.0 512222102.0 N 131631.0
176 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 2133.0 N 5.0 14037.0 223828.0 140568.0 1600781169.0 512222103.0 512222103.0 N 131632.0
177 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 500.0 N 5.0 14038.0 223828.0 179126.0 1600781170.0 512222104.0 512222104.0 N 131633.0
178 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 500.0 N 5.0 14039.0 223828.0 205582.0 1600781171.0 512222109.0 512222109.0 N 131634.0
179 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 14040.0 223828.0 216581.0 1600781172.0 512222110.0 512222110.0 N 131635.0
180 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 500.0 N 5.0 14041.0 223828.0 12989.0 1600781173.0 512222111.0 512222111.0 N 131636.0
181 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 500.0 N 5.0 14042.0 223828.0 62047.0 1600781174.0 512222112.0 512222112.0 N 131637.0
182 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 500.0 N 5.0 14043.0 223828.0 62048.0 1600781175.0 512222112.0 512222112.0 N 131638.0
183 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 67.0 N 5.0 14044.0 223828.0 135040.0 1600781176.0 512222113.0 512222113.0 N 131639.0
184 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 14045.0 220953.0 135040.0 1600781177.0 512222131.0 512222131.0 N 131640.0
185 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 33.0 N 5.0 14046.0 106911.0 135040.0 1600781178.0 512222133.0 512222133.0 N 131641.0
186 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 300.0 N 5.0 14047.0 106911.0 192893.0 1600781179.0 512222134.0 512222134.0 N 131642.0
187 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 167.0 N 5.0 14048.0 106911.0 63586.0 1600781180.0 512222137.0 512222137.0 N 131643.0
188 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 833.0 N 5.0 14049.0 220739.0 63586.0 1600781181.0 512222139.0 512222139.0 N 131644.0
189 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 2700.0 N 5.0 14050.0 220739.0 12652.0 1600781182.0 512222140.0 512222140.0 N 131645.0
190 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 14051.0 220739.0 109385.0 1600781183.0 512222143.0 512222143.0 N 131646.0
191 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 700.0 N 5.0 14052.0 220739.0 216747.0 1600781184.0 512222145.0 512222145.0 N 131647.0
192 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 500.0 N 5.0 14053.0 220739.0 12990.0 1600781185.0 512222146.0 512222146.0 N 131648.0
193 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 14054.0 220739.0 61809.0 1600781186.0 512222148.0 512222148.0 N 131649.0
194 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 500.0 N 5.0 14055.0 220739.0 62051.0 1600781187.0 512222149.0 512222149.0 N 131650.0
195 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 500.0 N 5.0 14056.0 220739.0 165534.0 1600781188.0 512222150.0 512222150.0 N 131651.0
196 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 2000.0 N 5.0 14057.0 220739.0 198784.0 1600781189.0 512222156.0 512222156.0 N 131652.0
197 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 1000.0 N 5.0 14058.0 220739.0 32712.0 1600781190.0 512222158.0 512222158.0 N 131653.0
198 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 2000.0 N 5.0 14059.0 220739.0 41546.0 1600781191.0 512222160.0 512222160.0 N 131654.0
199 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 2400.0 N 5.0 14060.0 220739.0 214219.0 1600781192.0 512222162.0 512222162.0 N 131655.0
200 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 8900.0 N 5.0 14061.0 220739.0 75249.0 1600781193.0 512222164.0 512222164.0 N 131656.0
201 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 800.0 N 5.0 14062.0 220739.0 115157.0 1600781194.0 512222166.0 512222166.0 N 131657.0
202 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 2200.0 N 5.0 14063.0 220739.0 170983.0 1600781195.0 512222168.0 512222168.0 N 131658.0
203 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 1000.0 N 5.0 14064.0 220739.0 188284.0 1600781196.0 512222170.0 512222170.0 N 131659.0
204 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 1000.0 N 5.0 14065.0 220739.0 208374.0 1600781197.0 512222172.0 512222172.0 N 131660.0
205 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 4000.0 N 5.0 14066.0 220739.0 212016.0 1600781198.0 512222174.0 512222174.0 N 131661.0
206 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 14067.0 220739.0 205044.0 1600781199.0 512222176.0 512222176.0 N 131662.0
207 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 400.0 N 5.0 14068.0 220739.0 207106.0 1600781200.0 512222178.0 512222178.0 N 131663.0
208 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 14069.0 220739.0 22366.0 1600781201.0 512222180.0 512222180.0 N 131664.0
209 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 500.0 N 5.0 14070.0 220739.0 62052.0 1600781202.0 512222182.0 512222182.0 N 131665.0
210 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 300.0 N 5.0 14071.0 220739.0 153017.0 1600781203.0 512222184.0 512222184.0 N 131666.0
211 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 500.0 N 5.0 14072.0 220739.0 209919.0 1600781204.0 512222186.0 512222186.0 N 131667.0
212 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 400.0 N 5.0 14073.0 220739.0 213931.0 1600781205.0 512222188.0 512222188.0 N 131668.0
213 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 300.0 N 5.0 14074.0 220739.0 144375.0 1600781206.0 512222190.0 512222190.0 N 131669.0
214 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 2000.0 N 5.0 14075.0 220739.0 190115.0 1600781207.0 512222192.0 512222192.0 N 131670.0
215 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 2000.0 N 5.0 14076.0 220739.0 203179.0 1600781208.0 512222193.0 512222194.0 N 131671.0
216 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 14077.0 220739.0 42575.0 1600781209.0 512222195.0 512222195.0 N 131672.0
217 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 14078.0 220739.0 109383.0 1600781210.0 512222198.0 512222198.0 N 131673.0
218 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 400.0 N 5.0 14079.0 220739.0 139296.0 1600781211.0 512222200.0 512222200.0 N 131674.0
219 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 500.0 N 5.0 14080.0 220739.0 12991.0 1600781212.0 512222202.0 512222202.0 N 131675.0
220 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 500.0 N 5.0 14081.0 220739.0 63754.0 1600781213.0 512222203.0 512222203.0 N 131676.0
221 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 14082.0 220739.0 96471.0 1600781214.0 512222207.0 512222207.0 N 131677.0
222 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 500.0 N 5.0 14083.0 220739.0 193136.0 1600781215.0 512222208.0 512222208.0 N 131678.0
223 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 1000.0 N 5.0 14084.0 220739.0 32713.0 1600781216.0 512222210.0 512222210.0 N 131679.0
224 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 1000.0 N 5.0 14085.0 220739.0 63587.0 1600781217.0 512222212.0 512222212.0 N 131680.0
225 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 500.0 N 5.0 14086.0 220739.0 12992.0 1600781218.0 512222215.0 512222215.0 N 131681.0
226 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 500.0 N 5.0 14087.0 220739.0 63755.0 1600781219.0 512222217.0 512222217.0 N 131682.0
227 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 14088.0 220739.0 84942.0 1600781220.0 512222218.0 512222218.0 N 131683.0
228 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 600.0 N 5.0 14089.0 220739.0 99310.0 1600781221.0 512222219.0 512222219.0 N 131684.0
229 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 14090.0 220739.0 107389.0 1600781222.0 512222220.0 512222220.0 N 131685.0
230 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 200.0 N 5.0 14091.0 220739.0 148978.0 1600781223.0 512222220.0 512222220.0 N 131686.0
231 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 100.0 N 5.0 14092.0 220739.0 208949.0 1600781224.0 512222226.0 512222226.0 N 131687.0
232 trans_1_600884 1 600884 2010-01-21 9:25:00.98 33.4600000000 5867.0 N 5.0 14093.0 220739.0 219098.0 1600781225.0 512222228.0 512222228.0 N 131688.0
233 trans_1_600885 1 600885 2010-01-21 9:25:00.98 74.7700000000 100.0 N 5.0 14094.0 218502.0 88013.0 1600781226.0 512222230.0 512222230.0 N 131887.0
234 trans_1_600885 1 600885 2010-01-21 9:25:00.98 74.7700000000 100.0 N 5.0 14095.0 174159.0 88013.0 1600781227.0 512222232.0 512222232.0 N 131888.0
235 trans_1_600885 1 600885 2010-01-21 9:25:00.98 74.7700000000 100.0 N 5.0 14096.0 210980.0 88013.0 1600781228.0 512222234.0 512222234.0 N 131889.0

View File

@ -189,12 +189,21 @@ class TDTestCase:
tdSql.execute(create_db_replica_3_vgroups_100)
self.vote_leader_time_costs(db3)
def test_TS_5968(self):
conn = TDCom().newTdSql()
sql = "select db_name,sum(columns-1) from information_schema.ins_tables group by db_name"
conn.query(sql, queryTimes=10)
balance_sql = "balance vgroup leader database db_2"
tdSql.execute(balance_sql, queryTimes=1)
conn.query(sql, queryTimes=10)
tdLog.info("waiting for catalog update finished")
conn.close()
def run(self):
self.check_setup_cluster_status()
self.test_init_vgroups_time_costs()
self.test_TS_5968()
def stop(self):

View File

@ -65,18 +65,6 @@
#endif
#endif
// get taosdump commit number version
#ifndef TAOSDUMP_COMMIT_SHA1
#define TAOSDUMP_COMMIT_SHA1 "unknown"
#endif
#ifndef TAOSDUMP_TAG
#define TAOSDUMP_TAG "0.1.0"
#endif
#ifndef TAOSDUMP_STATUS
#define TAOSDUMP_STATUS "unknown"
#endif
// use 256 as normal buffer length
#define BUFFER_LEN 256

View File

@ -36,158 +36,52 @@ ELSEIF (CMAKE_SYSTEM_PROCESSOR MATCHES "loongarch64")
MESSAGE(STATUS "Set CPUTYPE to loongarch64")
ENDIF ()
#
# collect --version information
#
MESSAGE("collect --version show info:")
# version
IF (DEFINED TD_VER_NUMBER)
ADD_DEFINITIONS(-DTD_VER_NUMBER="${TD_VER_NUMBER}")
MESSAGE(STATUS "version:${TD_VER_NUMBER}")
ELSE ()
# abort build
MESSAGE(FATAL_ERROR "build taos-tools not found TD_VER_NUMBER define.")
ENDIF ()
# commit id
FIND_PACKAGE(Git)
IF(GIT_FOUND)
IF (EXISTS "${CMAKE_CURRENT_LIST_DIR}/../VERSION")
MESSAGE("Found VERSION file")
EXECUTE_PROCESS(
COMMAND grep "^taosdump" "${CMAKE_CURRENT_LIST_DIR}/../VERSION"
RESULT_VARIABLE RESULT
OUTPUT_VARIABLE TAOSDUMP_FULLTAG
)
EXECUTE_PROCESS(
COMMAND sh -c "git --git-dir=${CMAKE_CURRENT_LIST_DIR}/../.git --work-tree=${CMAKE_CURRENT_LIST_DIR}/.. log --pretty=oneline -n 1 HEAD"
WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}
RESULT_VARIABLE RESULT
OUTPUT_VARIABLE TAOSDUMP_COMMIT_SHA1
)
EXECUTE_PROCESS(
COMMAND grep "^taosbenchmark" "${CMAKE_CURRENT_LIST_DIR}/../VERSION"
RESULT_VARIABLE RESULT
OUTPUT_VARIABLE TAOSBENCHMARK_FULLTAG
)
EXECUTE_PROCESS(
COMMAND sh -c "git --git-dir=${CMAKE_CURRENT_LIST_DIR}/../.git --work-tree=${CMAKE_CURRENT_LIST_DIR}/.. log --pretty=oneline -n 1 HEAD"
WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}
RESULT_VARIABLE RESULT
OUTPUT_VARIABLE TAOSBENCHMARK_COMMIT_SHA1
)
ELSE ()
MESSAGE("Use git tag")
EXECUTE_PROCESS(
COMMAND sh -c "git for-each-ref --sort=taggerdate --format '%(tag)' refs/tags|grep taosdump|tail -1"
WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}
RESULT_VARIABLE TAG_RESULT
OUTPUT_VARIABLE TAOSDUMP_FULLTAG
)
EXECUTE_PROCESS(
COMMAND sh -c "git --git-dir=${CMAKE_CURRENT_LIST_DIR}/../.git --work-tree=${CMAKE_CURRENT_LIST_DIR}/.. log --pretty=oneline -n 1 ${TAOSDUMP_FULLTAG}"
WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}
RESULT_VARIABLE RESULT
OUTPUT_VARIABLE TAOSDUMP_COMMIT_SHA1
)
EXECUTE_PROCESS(
COMMAND sh -c "git for-each-ref --sort=taggerdate --format '%(tag)' refs/tags|grep taosbenchmark|tail -1"
WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}
RESULT_VARIABLE TAG_RESULT
OUTPUT_VARIABLE TAOSBENCHMARK_FULLTAG
)
EXECUTE_PROCESS(
COMMAND sh -c "git --git-dir=${CMAKE_CURRENT_LIST_DIR}/../.git --work-tree=${CMAKE_CURRENT_LIST_DIR}/.. log --pretty=oneline -n 1 ${TAOSBENCHMARK_FULLTAG}"
WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}
RESULT_VARIABLE RESULT
OUTPUT_VARIABLE TAOSBENCHMARK_COMMIT_SHA1
)
ENDIF ()
# get
EXECUTE_PROCESS(
COMMAND sh -c "git --git-dir=${CMAKE_CURRENT_LIST_DIR}/../.git --work-tree=${CMAKE_CURRENT_LIST_DIR}/.. status -z -s ${CMAKE_CURRENT_LIST_DIR}/taosdump.c"
RESULT_VARIABLE RESULT
OUTPUT_VARIABLE TAOSDUMP_STATUS
ERROR_QUIET
)
COMMAND git log -1 --format=%H
WORKING_DIRECTORY ${TD_COMMUNITY_DIR}
OUTPUT_VARIABLE GIT_COMMIT_ID
)
# version
IF (DEFINED TD_VER_NUMBER)
# use tdengine version
SET(TAOSBENCHMARK_TAG ${TD_VER_NUMBER})
SET(TAOSDUMP_TAG ${TD_VER_NUMBER})
MESSAGE(STATUS "use TD_VER_NUMBER version: " ${TD_VER_NUMBER})
ELSE ()
# use internal version
EXECUTE_PROCESS(
COMMAND sh "-c" "echo '${TAOSDUMP_FULLTAG}' | awk -F '-' '{print $2}'"
RESULT_VARIABLE RESULT
OUTPUT_VARIABLE TAOSDUMP_TAG
)
MESSAGE(STATUS "taosdump use origin version: " ${TAOSDUMP_TAG})
EXECUTE_PROCESS(
COMMAND sh "-c" "echo '${TAOSBENCHMARK_FULLTAG}' | awk -F '-' '{print $2}'"
RESULT_VARIABLE RESULT
OUTPUT_VARIABLE TAOSBENCHMARK_TAG
)
MESSAGE(STATUS "taosBenchmark use origin version: " ${TAOSBENCHMARK_TAG})
ENDIF ()
STRING(SUBSTRING "${GIT_COMMIT_ID}" 0 40 TAOSBENCHMARK_COMMIT_ID)
SET(TAOSDUMP_COMMIT_ID "${TAOSBENCHMARK_COMMIT_ID}")
EXECUTE_PROCESS(
COMMAND sh -c "git --git-dir=${CMAKE_CURRENT_LIST_DIR}/../.git --work-tree=${CMAKE_CURRENT_LIST_DIR}/.. status -z -s ${CMAKE_CURRENT_LIST_DIR}/bench*.c"
RESULT_VARIABLE RESULT
OUTPUT_VARIABLE TAOSBENCHMARK_STATUS
ERROR_QUIET
)
IF ("${TAOSDUMP_COMMIT_SHA1}" STREQUAL "")
SET(TAOSDUMP_COMMIT_SHA1 "unknown")
ELSE ()
STRING(SUBSTRING "${TAOSDUMP_COMMIT_SHA1}" 0 40 TAOSDUMP_COMMIT_SHA1)
STRING(STRIP "${TAOSDUMP_COMMIT_SHA1}" TAOSDUMP_COMMIT_SHA1)
ENDIF ()
IF ("${TAOSDUMP_TAG}" STREQUAL "")
SET(TAOSDUMP_TAG "0.1.0")
ELSE ()
STRING(STRIP "${TAOSDUMP_TAG}" TAOSDUMP_TAG)
ENDIF ()
IF ("${TAOSBENCHMARK_COMMIT_SHA1}" STREQUAL "")
SET(TAOSBENCHMARK_COMMIT_SHA1 "unknown")
ELSE ()
STRING(SUBSTRING "${TAOSBENCHMARK_COMMIT_SHA1}" 0 40 TAOSBENCHMARK_COMMIT_SHA1)
STRING(STRIP "${TAOSBENCHMARK_COMMIT_SHA1}" TAOSBENCHMARK_COMMIT_SHA1)
ENDIF ()
IF ("${TAOSBENCHMARK_TAG}" STREQUAL "")
SET(TAOSBENCHMARK_TAG "0.1.0")
ELSE ()
STRING(STRIP "${TAOSBENCHMARK_TAG}" TAOSBENCHMARK_TAG)
ENDIF ()
# show
MESSAGE(STATUS "taosdump commit id: ${TAOSDUMP_COMMIT_ID}")
MESSAGE(STATUS "taosBenchmark commit id: ${TAOSBENCHMARK_COMMIT_ID}")
# define
ADD_DEFINITIONS(-DTAOSDUMP_COMMIT_ID="${TAOSDUMP_COMMIT_ID}")
ADD_DEFINITIONS(-DTAOSBENCHMARK_COMMIT_ID="${TAOSBENCHMARK_COMMIT_ID}")
ELSE()
MESSAGE("Git not found")
SET(TAOSDUMP_COMMIT_SHA1 "unknown")
SET(TAOSBENCHMARK_COMMIT_SHA1 "unknown")
SET(TAOSDUMP_TAG "0.1.0")
SET(TAOSDUMP_STATUS "unknown")
SET(TAOSBENCHMARK_STATUS "unknown")
MESSAGE(FATAL_ERROR "build taos-tools FIND_PACKAGE(Git) failed.")
ENDIF (GIT_FOUND)
STRING(STRIP "${TAOSDUMP_STATUS}" TAOSDUMP_STATUS)
STRING(STRIP "${TAOSBENCHMARK_STATUS}" TAOSBENCHMARK_STATUS)
IF (TAOSDUMP_STATUS MATCHES "M")
SET(TAOSDUMP_STATUS "modified")
ELSE()
SET(TAOSDUMP_STATUS "")
ENDIF ()
IF (TAOSBENCHMARK_STATUS MATCHES "M")
SET(TAOSBENCHMARK_STATUS "modified")
ELSE()
SET(TAOSBENCHMARK_STATUS "")
ENDIF ()
MESSAGE("")
MESSAGE("taosdump last tag: ${TAOSDUMP_TAG}")
MESSAGE("taosdump commit: ${TAOSDUMP_COMMIT_SHA1}")
MESSAGE("taosdump status: ${TAOSDUMP_STATUS}")
MESSAGE("")
MESSAGE("taosBenchmark last tag: ${TAOSBENCHMARK_TAG}")
MESSAGE("taosBenchmark commit: ${TAOSBENCHMARK_COMMIT_SHA1}")
MESSAGE("taosBenchmark status: ${TAOSBENCHMARK_STATUS}")
# build info
SET(BUILD_INFO "${TD_VER_OSTYPE}-${TD_VER_CPUTYPE} ${TD_VER_DATE}")
ADD_DEFINITIONS(-DBUILD_INFO="${BUILD_INFO}")
MESSAGE(STATUS "build:${BUILD_INFO}")
MESSAGE("")
ADD_DEFINITIONS(-DTAOSDUMP_TAG="${TAOSDUMP_TAG}")
ADD_DEFINITIONS(-DTAOSDUMP_COMMIT_SHA1="${TAOSDUMP_COMMIT_SHA1}")
ADD_DEFINITIONS(-DTAOSDUMP_STATUS="${TAOSDUMP_STATUS}")
ADD_DEFINITIONS(-DTAOSBENCHMARK_TAG="${TAOSBENCHMARK_TAG}")
ADD_DEFINITIONS(-DTAOSBENCHMARK_COMMIT_SHA1="${TAOSBENCHMARK_COMMIT_SHA1}")
ADD_DEFINITIONS(-DTAOSBENCHMARK_STATUS="${TAOSBENCHMARK_STATUS}")
#
# build proj
#
LINK_DIRECTORIES(${CMAKE_BINARY_DIR}/build/lib ${CMAKE_BINARY_DIR}/build/lib64)
LINK_DIRECTORIES(/usr/lib /usr/lib64)
INCLUDE_DIRECTORIES(/usr/local/taos/include)
@ -252,6 +146,7 @@ IF (${CMAKE_SYSTEM_NAME} MATCHES "Linux" OR ${CMAKE_SYSTEM_NAME} MATCHES "Darwin
ENDIF()
ENDIF ()
# websocket
IF (${WEBSOCKET})
ADD_DEFINITIONS(-DWEBSOCKET)
INCLUDE_DIRECTORIES(/usr/local/include/)
@ -277,6 +172,7 @@ IF (${CMAKE_SYSTEM_NAME} MATCHES "Linux" OR ${CMAKE_SYSTEM_NAME} MATCHES "Darwin
SET(GCC_COVERAGE_LINK_FLAGS "-lgcov --coverage")
ENDIF ()
# sanitizer
IF (${BUILD_SANITIZER})
MESSAGE("${Yellow} Enable memory sanitize by BUILD_SANITIZER ${ColourReset}")
IF (${OS_ID} MATCHES "Darwin")
@ -288,6 +184,7 @@ IF (${CMAKE_SYSTEM_NAME} MATCHES "Linux" OR ${CMAKE_SYSTEM_NAME} MATCHES "Darwin
SET(TOOLS_SANITIZE_FLAG "")
ENDIF ()
# TOOLS_BUILD_TYPE
IF (${TOOLS_BUILD_TYPE} MATCHES "Debug")
IF ((${TOOLS_SANITIZE} MATCHES "true") OR (${BUILD_SANITIZER}))
MESSAGE("${Yellow} Enable memory sanitize by TOOLS_SANITIZE ${ColourReset}")

View File

@ -16,20 +16,6 @@
extern char g_configDir[MAX_PATH_LEN];
// get taosBenchmark commit number version
#ifndef TAOSBENCHMARK_COMMIT_SHA1
#define TAOSBENCHMARK_COMMIT_SHA1 "unknown"
#endif
#ifndef TAOSBENCHMARK_TAG
#define TAOSBENCHMARK_TAG "0.1.0"
#endif
#ifndef TAOSBENCHMARK_STATUS
#define TAOSBENCHMARK_STATUS "unknown"
#endif
char *g_aggreFuncDemo[] = {"*",
"count(*)",
"avg(current)",
@ -42,16 +28,10 @@ char *g_aggreFunc[] = {"*", "count(*)", "avg(C0)", "sum(C0)",
"max(C0)", "min(C0)", "first(C0)", "last(C0)"};
void printVersion() {
char taosBenchmark_ver[] = TAOSBENCHMARK_TAG;
char taosBenchmark_commit[] = TAOSBENCHMARK_COMMIT_SHA1;
char taosBenchmark_status[] = TAOSBENCHMARK_STATUS;
// version
printf("taosBenchmark version: %s\ngit: %s\n", taosBenchmark_ver, taosBenchmark_commit);
printf("build: %s\n", getBuildInfo());
if (strlen(taosBenchmark_status) > 0) {
printf("status: %s\n", taosBenchmark_status);
}
// version, macro define in src/CMakeLists.txt
printf("taosBenchmark version: %s\n", TD_VER_NUMBER);
printf("git: %s\n", TAOSBENCHMARK_COMMIT_ID);
printf("build: %s\n", BUILD_INFO);
}
void parseFieldDatatype(char *dataType, BArray *fields, bool isTag) {

View File

@ -236,8 +236,6 @@ struct arguments g_args = {
1000 // retrySleepMs
};
static uint64_t getUniqueIDFromEpoch() {
struct timeval tv;
@ -256,24 +254,17 @@ static uint64_t getUniqueIDFromEpoch() {
return id;
}
// --version -V
static void printVersion(FILE *file) {
char taostools_longver[] = TAOSDUMP_TAG;
char taosdump_status[] = TAOSDUMP_STATUS;
char *dupSeq = strdup(taostools_longver);
char *running = dupSeq;
char *taostools_ver = strsep(&running, "-");
char taosdump_commit[] = TAOSDUMP_COMMIT_SHA1;
fprintf(file,"taosdump version: %s\ngit: %s\n", taostools_ver, taosdump_commit);
printf("build: %s\n", getBuildInfo());
if (strlen(taosdump_status) > 0) {
fprintf(file, "status:%s\n", taosdump_status);
if (file == NULL) {
printf("fail, printVersion file is null.\n");
return ;
}
free(dupSeq);
// version, macro define in src/CMakeLists.txt
fprintf(file, "taosdump version: %s\n", TD_VER_NUMBER);
fprintf(file, "git: %s\n", TAOSDUMP_COMMIT_ID);
fprintf(file, "build: %s\n", BUILD_INFO);
}
static char *typeToStr(int type) {
@ -8928,8 +8919,8 @@ static int dumpExtraInfoHead(void *taos, FILE *fp) {
errno, strerror(errno));
}
char taostools_ver[] = TAOSDUMP_TAG;
char taosdump_commit[] = TAOSDUMP_COMMIT_SHA1;
char taostools_ver[] = TD_VER_NUMBER;
char taosdump_commit[] = TAOSDUMP_COMMIT_ID;
snprintf(buffer, BUFFER_LEN, "#!"CUS_PROMPT"dump_ver: %s_%s\n",
taostools_ver, taosdump_commit);
@ -9448,7 +9439,7 @@ static int dumpInDbs(const char *dbPath) {
}
#endif
int taosToolsMajorVer = atoi(TAOSDUMP_TAG);
int taosToolsMajorVer = atoi(TD_VER_NUMBER);
if ((g_dumpInDataMajorVer > 1) && (1 == taosToolsMajorVer)) {
errorPrint("\tThe data file was generated by version %d\n"
"\tCannot be restored by current version: %d\n\n"