This is an automated email from the ASF dual-hosted git repository.
critas pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/iotdb-docs.git
The following commit(s) were added to refs/heads/main by this push:
new 15ee1960 update python example code (#1044)
15ee1960 is described below
commit 15ee1960b43c9cfe37cc88d75bdd462316393c6c
Author: leto-b <[email protected]>
AuthorDate: Thu Mar 26 19:09:11 2026 +0800
update python example code (#1044)
---
.../API/Programming-Python-Native-API_apache.md | 44 +++++++++++-----------
.../API/Programming-Python-Native-API_timecho.md | 44 +++++++++++-----------
.../API/Programming-Python-Native-API_apache.md | 29 +++++++-------
.../API/Programming-Python-Native-API_timecho.md | 29 +++++++-------
.../API/Programming-Python-Native-API_apache.md | 44 +++++++++++-----------
.../API/Programming-Python-Native-API_timecho.md | 44 +++++++++++-----------
.../API/Programming-Python-Native-API_apache.md | 29 +++++++-------
.../API/Programming-Python-Native-API_timecho.md | 29 +++++++-------
.../API/Programming-Python-Native-API_apache.md | 44 +++++++++++-----------
.../API/Programming-Python-Native-API_timecho.md | 44 +++++++++++-----------
.../API/Programming-Python-Native-API_apache.md | 30 +++++++--------
.../API/Programming-Python-Native-API_timecho.md | 27 +++++++------
.../API/Programming-Python-Native-API_apache.md | 44 +++++++++++-----------
.../API/Programming-Python-Native-API_timecho.md | 44 +++++++++++-----------
.../API/Programming-Python-Native-API_apache.md | 30 +++++++--------
.../API/Programming-Python-Native-API_timecho.md | 27 +++++++------
16 files changed, 294 insertions(+), 288 deletions(-)
diff --git
a/src/UserGuide/Master/Table/API/Programming-Python-Native-API_apache.md
b/src/UserGuide/Master/Table/API/Programming-Python-Native-API_apache.md
index 568102fb..1b1e629d 100644
--- a/src/UserGuide/Master/Table/API/Programming-Python-Native-API_apache.md
+++ b/src/UserGuide/Master/Table/API/Programming-Python-Native-API_apache.md
@@ -338,11 +338,12 @@ def get_data():
ip, port_, username_, password_, use_ssl=use_ssl, ca_certs=ca_certs
)
session.open(False)
- result = session.execute_query_statement("select * from root.eg.etth")
- df = result.todf()
- df.rename(columns={"Time": "date"}, inplace=True)
+ with session.execute_query_statement("SHOW DATABASES") as session_data_set:
+ print(session_data_set.get_column_names())
+ while session_data_set.has_next():
+ print(session_data_set.next())
+
session.close()
- return df
def get_data2():
@@ -361,9 +362,10 @@ def get_data2():
wait_timeout_in_ms = 3000
session_pool = SessionPool(pool_config, max_pool_size, wait_timeout_in_ms)
session = session_pool.get_session()
- result = session.execute_query_statement("select * from root.eg.etth")
- df = result.todf()
- df.rename(columns={"Time": "date"}, inplace=True)
+ with session.execute_query_statement("SHOW DATABASES") as session_data_set:
+ print(session_data_set.get_column_names())
+ while session_data_set.has_next():
+ print(session_data_set.next())
session_pool.put_back(session)
session_pool.close()
@@ -374,9 +376,9 @@ if __name__ == "__main__":
## 4. Sample Code
-**Session** Example: You can find the full example code at [Session
Example](https://github.com/apache/iotdb/blob/rc/2.0.1/iotdb-client/client-py/table_model_session_example.py).
+**Session** Example: You can find the full example code at [Session
Example](https://github.com/apache/iotdb/blob/master/iotdb-client/client-py/table_model_session_example.py).
-**Session Pool** Example: You can find the full example code at [SessionPool
Example](https://github.com/apache/iotdb/blob/rc/2.0.1/iotdb-client/client-py/table_model_session_pool_example.py).
+**Session Pool** Example: You can find the full example code at [SessionPool
Example](https://github.com/apache/iotdb/blob/master/iotdb-client/client-py/table_model_session_pool_example.py).
Here is an excerpt of the sample code:
@@ -427,9 +429,9 @@ def prepare_data():
print("now the tables are:")
# show result
- res = session.execute_query_statement("SHOW TABLES")
- while res.has_next():
- print(res.next())
+ with session.execute_query_statement("SHOW TABLES") as res:
+ while res.has_next():
+ print(res.next())
session.close()
@@ -484,14 +486,14 @@ def query_data():
session = session_pool.get_session()
print("get data from table0")
- res = session.execute_query_statement("select * from table0")
- while res.has_next():
- print(res.next())
+ with session.execute_query_statement("select * from table0") as res:
+ while res.has_next():
+ print(res.next())
print("get data from table1")
- res = session.execute_query_statement("select * from table0")
- while res.has_next():
- print(res.next())
+ with session.execute_query_statement("select * from table0") as res:
+ while res.has_next():
+ print(res.next())
session.close()
@@ -500,9 +502,9 @@ def delete_data():
session = session_pool.get_session()
session.execute_non_query_statement("drop database db1")
print("data has been deleted. now the databases are:")
- res = session.execute_query_statement("show databases")
- while res.has_next():
- print(res.next())
+ with session.execute_query_statement("show databases") as res:
+ while res.has_next():
+ print(res.next())
session.close()
diff --git
a/src/UserGuide/Master/Table/API/Programming-Python-Native-API_timecho.md
b/src/UserGuide/Master/Table/API/Programming-Python-Native-API_timecho.md
index 7149b6dc..b9193eaa 100644
--- a/src/UserGuide/Master/Table/API/Programming-Python-Native-API_timecho.md
+++ b/src/UserGuide/Master/Table/API/Programming-Python-Native-API_timecho.md
@@ -338,11 +338,12 @@ def get_data():
ip, port_, username_, password_, use_ssl=use_ssl, ca_certs=ca_certs
)
session.open(False)
- result = session.execute_query_statement("select * from root.eg.etth")
- df = result.todf()
- df.rename(columns={"Time": "date"}, inplace=True)
+ with session.execute_query_statement("SHOW DATABASES") as session_data_set:
+ print(session_data_set.get_column_names())
+ while session_data_set.has_next():
+ print(session_data_set.next())
+
session.close()
- return df
def get_data2():
@@ -361,9 +362,10 @@ def get_data2():
wait_timeout_in_ms = 3000
session_pool = SessionPool(pool_config, max_pool_size, wait_timeout_in_ms)
session = session_pool.get_session()
- result = session.execute_query_statement("select * from root.eg.etth")
- df = result.todf()
- df.rename(columns={"Time": "date"}, inplace=True)
+ with session.execute_query_statement("SHOW DATABASES") as session_data_set:
+ print(session_data_set.get_column_names())
+ while session_data_set.has_next():
+ print(session_data_set.next())
session_pool.put_back(session)
session_pool.close()
@@ -374,9 +376,9 @@ if __name__ == "__main__":
## 4. Sample Code
-**Session** Example: You can find the full example code at [Session
Example](https://github.com/apache/iotdb/blob/rc/2.0.1/iotdb-client/client-py/table_model_session_example.py).
+**Session** Example: You can find the full example code at [Session
Example](https://github.com/apache/iotdb/blob/master/iotdb-client/client-py/table_model_session_example.py).
-**Session Pool** Example: You can find the full example code at [SessionPool
Example](https://github.com/apache/iotdb/blob/rc/2.0.1/iotdb-client/client-py/table_model_session_pool_example.py).
+**Session Pool** Example: You can find the full example code at [SessionPool
Example](https://github.com/apache/iotdb/blob/master/iotdb-client/client-py/table_model_session_pool_example.py).
Here is an excerpt of the sample code:
@@ -427,9 +429,9 @@ def prepare_data():
print("now the tables are:")
# show result
- res = session.execute_query_statement("SHOW TABLES")
- while res.has_next():
- print(res.next())
+ with session.execute_query_statement("SHOW TABLES") as res:
+ while res.has_next():
+ print(res.next())
session.close()
@@ -484,14 +486,14 @@ def query_data():
session = session_pool.get_session()
print("get data from table0")
- res = session.execute_query_statement("select * from table0")
- while res.has_next():
- print(res.next())
+ with session.execute_query_statement("select * from table0") as res:
+ while res.has_next():
+ print(res.next())
print("get data from table1")
- res = session.execute_query_statement("select * from table0")
- while res.has_next():
- print(res.next())
+ with session.execute_query_statement("select * from table0") as res:
+ while res.has_next():
+ print(res.next())
session.close()
@@ -500,9 +502,9 @@ def delete_data():
session = session_pool.get_session()
session.execute_non_query_statement("drop database db1")
print("data has been deleted. now the databases are:")
- res = session.execute_query_statement("show databases")
- while res.has_next():
- print(res.next())
+ with session.execute_query_statement("show databases") as res:
+ while res.has_next():
+ print(res.next())
session.close()
diff --git
a/src/UserGuide/Master/Tree/API/Programming-Python-Native-API_apache.md
b/src/UserGuide/Master/Tree/API/Programming-Python-Native-API_apache.md
index df5123d3..02b83165 100644
--- a/src/UserGuide/Master/Tree/API/Programming-Python-Native-API_apache.md
+++ b/src/UserGuide/Master/Tree/API/Programming-Python-Native-API_apache.md
@@ -33,9 +33,9 @@ First, download the package: `pip3 install apache-iotdb>=2.0`
Note: Do not use a newer client to connect to an older server, as this may
cause connection failures or unexpected errors.
-You can get an example of using the package to read and write data at
here:[Session
Example](https://github.com/apache/iotdb/blob/rc/2.0.1/iotdb-client/client-py/session_example.py)
+You can get an example of using the package to read and write data at
here:[Session
Example](https://github.com/apache/iotdb/blob/master/iotdb-client/client-py/session_example.py)
-An example of aligned timeseries: [Aligned Timeseries Session
Example](https://github.com/apache/iotdb/blob/rc/2.0.1/iotdb-client/client-py/session_aligned_timeseries_example.py)
+An example of aligned timeseries: [Aligned Timeseries Session
Example](https://github.com/apache/iotdb/blob/master/iotdb-client/client-py/session_aligned_timeseries_example.py)
(you need to add `import iotdb` in the head of the file)
@@ -194,9 +194,9 @@ def get_data():
ip, port_, username_, password_, use_ssl=use_ssl, ca_certs=ca_certs
)
session.open(False)
- result = session.execute_query_statement("select * from root.eg.etth")
- df = result.todf()
- df.rename(columns={"Time": "date"}, inplace=True)
+ with session.execute_query_statement("select * from root.eg.etth") as
result:
+ df = result.todf()
+ df.rename(columns={"Time": "date"}, inplace=True)
session.close()
return df
@@ -217,9 +217,9 @@ def get_data2():
wait_timeout_in_ms = 3000
session_pool = SessionPool(pool_config, max_pool_size, wait_timeout_in_ms)
session = session_pool.get_session()
- result = session.execute_query_statement("select * from root.eg.etth")
- df = result.todf()
- df.rename(columns={"Time": "date"}, inplace=True)
+ with session.execute_query_statement("select * from root.eg.etth") as
result:
+ df = result.todf()
+ df.rename(columns={"Time": "date"}, inplace=True)
session_pool.put_back(session)
session_pool.close()
@@ -547,11 +547,10 @@ username_ = "root"
password_ = "root"
session = Session(ip, port_, username_, password_)
session.open(False)
-result = session.execute_query_statement("SELECT * FROM root.*")
-
-# Transform to Pandas Dataset
-df = result.todf()
-
+with session.execute_query_statement("SELECT ** FROM root") as result:
+ # Transform to Pandas Dataset
+ df = result.todf()
+
session.close()
# Now you can work with the dataframe
@@ -571,8 +570,8 @@ class MyTestCase(unittest.TestCase):
with IoTDBContainer() as c:
session = Session("localhost", c.get_exposed_port(6667), "root",
"root")
session.open(False)
- result = session.execute_query_statement("SHOW TIMESERIES")
- print(result)
+ with session.execute_query_statement("SHOW TIMESERIES") result:
+ print(result)
session.close()
```
diff --git
a/src/UserGuide/Master/Tree/API/Programming-Python-Native-API_timecho.md
b/src/UserGuide/Master/Tree/API/Programming-Python-Native-API_timecho.md
index 9a0ba39c..c5d95ffc 100644
--- a/src/UserGuide/Master/Tree/API/Programming-Python-Native-API_timecho.md
+++ b/src/UserGuide/Master/Tree/API/Programming-Python-Native-API_timecho.md
@@ -33,9 +33,9 @@ First, download the package: `pip3 install apache-iotdb>=2.0`
Note: Do not use a newer client to connect to an older server, as this may
cause connection failures or unexpected errors.
-You can get an example of using the package to read and write data at
here:[Session
Example](https://github.com/apache/iotdb/blob/rc/2.0.1/iotdb-client/client-py/session_example.py)
+You can get an example of using the package to read and write data at
here:[Session
Example](https://github.com/apache/iotdb/blob/master/iotdb-client/client-py/session_example.py)
-An example of aligned timeseries: [Aligned Timeseries Session
Example](https://github.com/apache/iotdb/blob/rc/2.0.1/iotdb-client/client-py/session_aligned_timeseries_example.py)
+An example of aligned timeseries: [Aligned Timeseries Session
Example](https://github.com/apache/iotdb/blob/master/iotdb-client/client-py/session_aligned_timeseries_example.py)
(you need to add `import iotdb` in the head of the file)
@@ -194,9 +194,9 @@ def get_data():
ip, port_, username_, password_, use_ssl=use_ssl, ca_certs=ca_certs
)
session.open(False)
- result = session.execute_query_statement("select * from root.eg.etth")
- df = result.todf()
- df.rename(columns={"Time": "date"}, inplace=True)
+ with session.execute_query_statement("select * from root.eg.etth") as
result:
+ df = result.todf()
+ df.rename(columns={"Time": "date"}, inplace=True)
session.close()
return df
@@ -217,9 +217,9 @@ def get_data2():
wait_timeout_in_ms = 3000
session_pool = SessionPool(pool_config, max_pool_size, wait_timeout_in_ms)
session = session_pool.get_session()
- result = session.execute_query_statement("select * from root.eg.etth")
- df = result.todf()
- df.rename(columns={"Time": "date"}, inplace=True)
+ with session.execute_query_statement("select * from root.eg.etth") as
result:
+ df = result.todf()
+ df.rename(columns={"Time": "date"}, inplace=True)
session_pool.put_back(session)
session_pool.close()
@@ -547,11 +547,10 @@ username_ = "root"
password_ = "TimechoDB@2021" //Before V2.0.6.x the default password is root
session = Session(ip, port_, username_, password_)
session.open(False)
-result = session.execute_query_statement("SELECT * FROM root.*")
-
-# Transform to Pandas Dataset
-df = result.todf()
-
+with session.execute_query_statement("SELECT ** FROM root") as result:
+ # Transform to Pandas Dataset
+ df = result.todf()
+
session.close()
# Now you can work with the dataframe
@@ -571,8 +570,8 @@ class MyTestCase(unittest.TestCase):
with IoTDBContainer() as c:
session = Session("localhost", c.get_exposed_port(6667), "root",
"TimechoDB@2021") //Before V2.0.6.x the default password is root
session.open(False)
- result = session.execute_query_statement("SHOW TIMESERIES")
- print(result)
+ with session.execute_query_statement("SHOW TIMESERIES") result:
+ print(result)
session.close()
```
diff --git
a/src/UserGuide/latest-Table/API/Programming-Python-Native-API_apache.md
b/src/UserGuide/latest-Table/API/Programming-Python-Native-API_apache.md
index 568102fb..1b1e629d 100644
--- a/src/UserGuide/latest-Table/API/Programming-Python-Native-API_apache.md
+++ b/src/UserGuide/latest-Table/API/Programming-Python-Native-API_apache.md
@@ -338,11 +338,12 @@ def get_data():
ip, port_, username_, password_, use_ssl=use_ssl, ca_certs=ca_certs
)
session.open(False)
- result = session.execute_query_statement("select * from root.eg.etth")
- df = result.todf()
- df.rename(columns={"Time": "date"}, inplace=True)
+ with session.execute_query_statement("SHOW DATABASES") as session_data_set:
+ print(session_data_set.get_column_names())
+ while session_data_set.has_next():
+ print(session_data_set.next())
+
session.close()
- return df
def get_data2():
@@ -361,9 +362,10 @@ def get_data2():
wait_timeout_in_ms = 3000
session_pool = SessionPool(pool_config, max_pool_size, wait_timeout_in_ms)
session = session_pool.get_session()
- result = session.execute_query_statement("select * from root.eg.etth")
- df = result.todf()
- df.rename(columns={"Time": "date"}, inplace=True)
+ with session.execute_query_statement("SHOW DATABASES") as session_data_set:
+ print(session_data_set.get_column_names())
+ while session_data_set.has_next():
+ print(session_data_set.next())
session_pool.put_back(session)
session_pool.close()
@@ -374,9 +376,9 @@ if __name__ == "__main__":
## 4. Sample Code
-**Session** Example: You can find the full example code at [Session
Example](https://github.com/apache/iotdb/blob/rc/2.0.1/iotdb-client/client-py/table_model_session_example.py).
+**Session** Example: You can find the full example code at [Session
Example](https://github.com/apache/iotdb/blob/master/iotdb-client/client-py/table_model_session_example.py).
-**Session Pool** Example: You can find the full example code at [SessionPool
Example](https://github.com/apache/iotdb/blob/rc/2.0.1/iotdb-client/client-py/table_model_session_pool_example.py).
+**Session Pool** Example: You can find the full example code at [SessionPool
Example](https://github.com/apache/iotdb/blob/master/iotdb-client/client-py/table_model_session_pool_example.py).
Here is an excerpt of the sample code:
@@ -427,9 +429,9 @@ def prepare_data():
print("now the tables are:")
# show result
- res = session.execute_query_statement("SHOW TABLES")
- while res.has_next():
- print(res.next())
+ with session.execute_query_statement("SHOW TABLES") as res:
+ while res.has_next():
+ print(res.next())
session.close()
@@ -484,14 +486,14 @@ def query_data():
session = session_pool.get_session()
print("get data from table0")
- res = session.execute_query_statement("select * from table0")
- while res.has_next():
- print(res.next())
+ with session.execute_query_statement("select * from table0") as res:
+ while res.has_next():
+ print(res.next())
print("get data from table1")
- res = session.execute_query_statement("select * from table0")
- while res.has_next():
- print(res.next())
+ with session.execute_query_statement("select * from table0") as res:
+ while res.has_next():
+ print(res.next())
session.close()
@@ -500,9 +502,9 @@ def delete_data():
session = session_pool.get_session()
session.execute_non_query_statement("drop database db1")
print("data has been deleted. now the databases are:")
- res = session.execute_query_statement("show databases")
- while res.has_next():
- print(res.next())
+ with session.execute_query_statement("show databases") as res:
+ while res.has_next():
+ print(res.next())
session.close()
diff --git
a/src/UserGuide/latest-Table/API/Programming-Python-Native-API_timecho.md
b/src/UserGuide/latest-Table/API/Programming-Python-Native-API_timecho.md
index 7149b6dc..b9193eaa 100644
--- a/src/UserGuide/latest-Table/API/Programming-Python-Native-API_timecho.md
+++ b/src/UserGuide/latest-Table/API/Programming-Python-Native-API_timecho.md
@@ -338,11 +338,12 @@ def get_data():
ip, port_, username_, password_, use_ssl=use_ssl, ca_certs=ca_certs
)
session.open(False)
- result = session.execute_query_statement("select * from root.eg.etth")
- df = result.todf()
- df.rename(columns={"Time": "date"}, inplace=True)
+ with session.execute_query_statement("SHOW DATABASES") as session_data_set:
+ print(session_data_set.get_column_names())
+ while session_data_set.has_next():
+ print(session_data_set.next())
+
session.close()
- return df
def get_data2():
@@ -361,9 +362,10 @@ def get_data2():
wait_timeout_in_ms = 3000
session_pool = SessionPool(pool_config, max_pool_size, wait_timeout_in_ms)
session = session_pool.get_session()
- result = session.execute_query_statement("select * from root.eg.etth")
- df = result.todf()
- df.rename(columns={"Time": "date"}, inplace=True)
+ with session.execute_query_statement("SHOW DATABASES") as session_data_set:
+ print(session_data_set.get_column_names())
+ while session_data_set.has_next():
+ print(session_data_set.next())
session_pool.put_back(session)
session_pool.close()
@@ -374,9 +376,9 @@ if __name__ == "__main__":
## 4. Sample Code
-**Session** Example: You can find the full example code at [Session
Example](https://github.com/apache/iotdb/blob/rc/2.0.1/iotdb-client/client-py/table_model_session_example.py).
+**Session** Example: You can find the full example code at [Session
Example](https://github.com/apache/iotdb/blob/master/iotdb-client/client-py/table_model_session_example.py).
-**Session Pool** Example: You can find the full example code at [SessionPool
Example](https://github.com/apache/iotdb/blob/rc/2.0.1/iotdb-client/client-py/table_model_session_pool_example.py).
+**Session Pool** Example: You can find the full example code at [SessionPool
Example](https://github.com/apache/iotdb/blob/master/iotdb-client/client-py/table_model_session_pool_example.py).
Here is an excerpt of the sample code:
@@ -427,9 +429,9 @@ def prepare_data():
print("now the tables are:")
# show result
- res = session.execute_query_statement("SHOW TABLES")
- while res.has_next():
- print(res.next())
+ with session.execute_query_statement("SHOW TABLES") as res:
+ while res.has_next():
+ print(res.next())
session.close()
@@ -484,14 +486,14 @@ def query_data():
session = session_pool.get_session()
print("get data from table0")
- res = session.execute_query_statement("select * from table0")
- while res.has_next():
- print(res.next())
+ with session.execute_query_statement("select * from table0") as res:
+ while res.has_next():
+ print(res.next())
print("get data from table1")
- res = session.execute_query_statement("select * from table0")
- while res.has_next():
- print(res.next())
+ with session.execute_query_statement("select * from table0") as res:
+ while res.has_next():
+ print(res.next())
session.close()
@@ -500,9 +502,9 @@ def delete_data():
session = session_pool.get_session()
session.execute_non_query_statement("drop database db1")
print("data has been deleted. now the databases are:")
- res = session.execute_query_statement("show databases")
- while res.has_next():
- print(res.next())
+ with session.execute_query_statement("show databases") as res:
+ while res.has_next():
+ print(res.next())
session.close()
diff --git a/src/UserGuide/latest/API/Programming-Python-Native-API_apache.md
b/src/UserGuide/latest/API/Programming-Python-Native-API_apache.md
index df5123d3..02b83165 100644
--- a/src/UserGuide/latest/API/Programming-Python-Native-API_apache.md
+++ b/src/UserGuide/latest/API/Programming-Python-Native-API_apache.md
@@ -33,9 +33,9 @@ First, download the package: `pip3 install apache-iotdb>=2.0`
Note: Do not use a newer client to connect to an older server, as this may
cause connection failures or unexpected errors.
-You can get an example of using the package to read and write data at
here:[Session
Example](https://github.com/apache/iotdb/blob/rc/2.0.1/iotdb-client/client-py/session_example.py)
+You can get an example of using the package to read and write data at
here:[Session
Example](https://github.com/apache/iotdb/blob/master/iotdb-client/client-py/session_example.py)
-An example of aligned timeseries: [Aligned Timeseries Session
Example](https://github.com/apache/iotdb/blob/rc/2.0.1/iotdb-client/client-py/session_aligned_timeseries_example.py)
+An example of aligned timeseries: [Aligned Timeseries Session
Example](https://github.com/apache/iotdb/blob/master/iotdb-client/client-py/session_aligned_timeseries_example.py)
(you need to add `import iotdb` in the head of the file)
@@ -194,9 +194,9 @@ def get_data():
ip, port_, username_, password_, use_ssl=use_ssl, ca_certs=ca_certs
)
session.open(False)
- result = session.execute_query_statement("select * from root.eg.etth")
- df = result.todf()
- df.rename(columns={"Time": "date"}, inplace=True)
+ with session.execute_query_statement("select * from root.eg.etth") as
result:
+ df = result.todf()
+ df.rename(columns={"Time": "date"}, inplace=True)
session.close()
return df
@@ -217,9 +217,9 @@ def get_data2():
wait_timeout_in_ms = 3000
session_pool = SessionPool(pool_config, max_pool_size, wait_timeout_in_ms)
session = session_pool.get_session()
- result = session.execute_query_statement("select * from root.eg.etth")
- df = result.todf()
- df.rename(columns={"Time": "date"}, inplace=True)
+ with session.execute_query_statement("select * from root.eg.etth") as
result:
+ df = result.todf()
+ df.rename(columns={"Time": "date"}, inplace=True)
session_pool.put_back(session)
session_pool.close()
@@ -547,11 +547,10 @@ username_ = "root"
password_ = "root"
session = Session(ip, port_, username_, password_)
session.open(False)
-result = session.execute_query_statement("SELECT * FROM root.*")
-
-# Transform to Pandas Dataset
-df = result.todf()
-
+with session.execute_query_statement("SELECT ** FROM root") as result:
+ # Transform to Pandas Dataset
+ df = result.todf()
+
session.close()
# Now you can work with the dataframe
@@ -571,8 +570,8 @@ class MyTestCase(unittest.TestCase):
with IoTDBContainer() as c:
session = Session("localhost", c.get_exposed_port(6667), "root",
"root")
session.open(False)
- result = session.execute_query_statement("SHOW TIMESERIES")
- print(result)
+ with session.execute_query_statement("SHOW TIMESERIES") result:
+ print(result)
session.close()
```
diff --git a/src/UserGuide/latest/API/Programming-Python-Native-API_timecho.md
b/src/UserGuide/latest/API/Programming-Python-Native-API_timecho.md
index 9a0ba39c..c5d95ffc 100644
--- a/src/UserGuide/latest/API/Programming-Python-Native-API_timecho.md
+++ b/src/UserGuide/latest/API/Programming-Python-Native-API_timecho.md
@@ -33,9 +33,9 @@ First, download the package: `pip3 install apache-iotdb>=2.0`
Note: Do not use a newer client to connect to an older server, as this may
cause connection failures or unexpected errors.
-You can get an example of using the package to read and write data at
here:[Session
Example](https://github.com/apache/iotdb/blob/rc/2.0.1/iotdb-client/client-py/session_example.py)
+You can get an example of using the package to read and write data at
here:[Session
Example](https://github.com/apache/iotdb/blob/master/iotdb-client/client-py/session_example.py)
-An example of aligned timeseries: [Aligned Timeseries Session
Example](https://github.com/apache/iotdb/blob/rc/2.0.1/iotdb-client/client-py/session_aligned_timeseries_example.py)
+An example of aligned timeseries: [Aligned Timeseries Session
Example](https://github.com/apache/iotdb/blob/master/iotdb-client/client-py/session_aligned_timeseries_example.py)
(you need to add `import iotdb` in the head of the file)
@@ -194,9 +194,9 @@ def get_data():
ip, port_, username_, password_, use_ssl=use_ssl, ca_certs=ca_certs
)
session.open(False)
- result = session.execute_query_statement("select * from root.eg.etth")
- df = result.todf()
- df.rename(columns={"Time": "date"}, inplace=True)
+ with session.execute_query_statement("select * from root.eg.etth") as
result:
+ df = result.todf()
+ df.rename(columns={"Time": "date"}, inplace=True)
session.close()
return df
@@ -217,9 +217,9 @@ def get_data2():
wait_timeout_in_ms = 3000
session_pool = SessionPool(pool_config, max_pool_size, wait_timeout_in_ms)
session = session_pool.get_session()
- result = session.execute_query_statement("select * from root.eg.etth")
- df = result.todf()
- df.rename(columns={"Time": "date"}, inplace=True)
+ with session.execute_query_statement("select * from root.eg.etth") as
result:
+ df = result.todf()
+ df.rename(columns={"Time": "date"}, inplace=True)
session_pool.put_back(session)
session_pool.close()
@@ -547,11 +547,10 @@ username_ = "root"
password_ = "TimechoDB@2021" //Before V2.0.6.x the default password is root
session = Session(ip, port_, username_, password_)
session.open(False)
-result = session.execute_query_statement("SELECT * FROM root.*")
-
-# Transform to Pandas Dataset
-df = result.todf()
-
+with session.execute_query_statement("SELECT ** FROM root") as result:
+ # Transform to Pandas Dataset
+ df = result.todf()
+
session.close()
# Now you can work with the dataframe
@@ -571,8 +570,8 @@ class MyTestCase(unittest.TestCase):
with IoTDBContainer() as c:
session = Session("localhost", c.get_exposed_port(6667), "root",
"TimechoDB@2021") //Before V2.0.6.x the default password is root
session.open(False)
- result = session.execute_query_statement("SHOW TIMESERIES")
- print(result)
+ with session.execute_query_statement("SHOW TIMESERIES") result:
+ print(result)
session.close()
```
diff --git
a/src/zh/UserGuide/Master/Table/API/Programming-Python-Native-API_apache.md
b/src/zh/UserGuide/Master/Table/API/Programming-Python-Native-API_apache.md
index eaf45591..8792f3ca 100644
--- a/src/zh/UserGuide/Master/Table/API/Programming-Python-Native-API_apache.md
+++ b/src/zh/UserGuide/Master/Table/API/Programming-Python-Native-API_apache.md
@@ -347,11 +347,12 @@ def get_data():
ip, port_, username_, password_, use_ssl=use_ssl, ca_certs=ca_certs
)
session.open(False)
- result = session.execute_query_statement("select * from root.eg.etth")
- df = result.todf()
- df.rename(columns={"Time": "date"}, inplace=True)
+ with session.execute_query_statement("SHOW DATABASES") as session_data_set:
+ print(session_data_set.get_column_names())
+ while session_data_set.has_next():
+ print(session_data_set.next())
+
session.close()
- return df
def get_data2():
@@ -370,9 +371,10 @@ def get_data2():
wait_timeout_in_ms = 3000
session_pool = SessionPool(pool_config, max_pool_size, wait_timeout_in_ms)
session = session_pool.get_session()
- result = session.execute_query_statement("select * from root.eg.etth")
- df = result.todf()
- df.rename(columns={"Time": "date"}, inplace=True)
+ with session.execute_query_statement("SHOW DATABASES") as session_data_set:
+ print(session_data_set.get_column_names())
+ while session_data_set.has_next():
+ print(session_data_set.next())
session_pool.put_back(session)
session_pool.close()
@@ -383,9 +385,9 @@ if __name__ == "__main__":
## 4. 示例代码
-Session示例代码:[Session
Example](https://github.com/apache/iotdb/blob/rc/2.0.1/iotdb-client/client-py/table_model_session_example.py)
+Session示例代码:[Session
Example](https://github.com/apache/iotdb/blob/master/iotdb-client/client-py/table_model_session_example.py)
-SessionPool示例代码:[SessionPool
Example](https://github.com/apache/iotdb/blob/rc/2.0.1/iotdb-client/client-py/table_model_session_pool_example.py)
+SessionPool示例代码:[SessionPool
Example](https://github.com/apache/iotdb/blob/master/otdb-client/client-py/table_model_session_pool_example.py)
```Python
# Licensed to the Apache Software Foundation (ASF) under one
@@ -434,9 +436,9 @@ def prepare_data():
print("now the tables are:")
# show result
- res = session.execute_query_statement("SHOW TABLES")
- while res.has_next():
- print(res.next())
+ with session.execute_query_statement("SHOW TABLES") as res:
+ while res.has_next():
+ print(res.next())
session.close()
@@ -491,14 +493,14 @@ def query_data():
session = session_pool.get_session()
print("get data from table0")
- res = session.execute_query_statement("select * from table0")
- while res.has_next():
- print(res.next())
+ with session.execute_query_statement("select * from table0") as res:
+ while res.has_next():
+ print(res.next())
print("get data from table1")
- res = session.execute_query_statement("select * from table0")
- while res.has_next():
- print(res.next())
+ with session.execute_query_statement("select * from table0") as res:
+ while res.has_next():
+ print(res.next())
session.close()
@@ -507,9 +509,9 @@ def delete_data():
session = session_pool.get_session()
session.execute_non_query_statement("drop database db1")
print("data has been deleted. now the databases are:")
- res = session.execute_query_statement("show databases")
- while res.has_next():
- print(res.next())
+ with session.execute_query_statement("show databases") as res:
+ while res.has_next():
+ print(res.next())
session.close()
diff --git
a/src/zh/UserGuide/Master/Table/API/Programming-Python-Native-API_timecho.md
b/src/zh/UserGuide/Master/Table/API/Programming-Python-Native-API_timecho.md
index af1119b5..43bdfc3f 100644
--- a/src/zh/UserGuide/Master/Table/API/Programming-Python-Native-API_timecho.md
+++ b/src/zh/UserGuide/Master/Table/API/Programming-Python-Native-API_timecho.md
@@ -347,11 +347,12 @@ def get_data():
ip, port_, username_, password_, use_ssl=use_ssl, ca_certs=ca_certs
)
session.open(False)
- result = session.execute_query_statement("select * from root.eg.etth")
- df = result.todf()
- df.rename(columns={"Time": "date"}, inplace=True)
+ with session.execute_query_statement("SHOW DATABASES") as session_data_set:
+ print(session_data_set.get_column_names())
+ while session_data_set.has_next():
+ print(session_data_set.next())
+
session.close()
- return df
def get_data2():
@@ -370,9 +371,10 @@ def get_data2():
wait_timeout_in_ms = 3000
session_pool = SessionPool(pool_config, max_pool_size, wait_timeout_in_ms)
session = session_pool.get_session()
- result = session.execute_query_statement("select * from root.eg.etth")
- df = result.todf()
- df.rename(columns={"Time": "date"}, inplace=True)
+ with session.execute_query_statement("SHOW DATABASES") as session_data_set:
+ print(session_data_set.get_column_names())
+ while session_data_set.has_next():
+ print(session_data_set.next())
session_pool.put_back(session)
session_pool.close()
@@ -383,9 +385,9 @@ if __name__ == "__main__":
## 4. 示例代码
-Session示例代码:[Session
Example](https://github.com/apache/iotdb/blob/rc/2.0.1/iotdb-client/client-py/table_model_session_example.py)
+Session示例代码:[Session
Example](https://github.com/apache/iotdb/blob/master/iotdb-client/client-py/table_model_session_example.py)
-SessionPool示例代码:[SessionPool
Example](https://github.com/apache/iotdb/blob/rc/2.0.1/iotdb-client/client-py/table_model_session_pool_example.py)
+SessionPool示例代码:[SessionPool
Example](https://github.com/apache/iotdb/blob/master/iotdb-client/client-py/table_model_session_pool_example.py)
```Python
# Licensed to the Apache Software Foundation (ASF) under one
@@ -434,9 +436,9 @@ def prepare_data():
print("now the tables are:")
# show result
- res = session.execute_query_statement("SHOW TABLES")
- while res.has_next():
- print(res.next())
+ with session.execute_query_statement("SHOW TABLES") as res:
+ while res.has_next():
+ print(res.next())
session.close()
@@ -491,14 +493,14 @@ def query_data():
session = session_pool.get_session()
print("get data from table0")
- res = session.execute_query_statement("select * from table0")
- while res.has_next():
- print(res.next())
+ with session.execute_query_statement("select * from table0") as res:
+ while res.has_next():
+ print(res.next())
print("get data from table1")
- res = session.execute_query_statement("select * from table0")
- while res.has_next():
- print(res.next())
+ with session.execute_query_statement("select * from table0") as res:
+ while res.has_next():
+ print(res.next())
session.close()
@@ -507,9 +509,9 @@ def delete_data():
session = session_pool.get_session()
session.execute_non_query_statement("drop database db1")
print("data has been deleted. now the databases are:")
- res = session.execute_query_statement("show databases")
- while res.has_next():
- print(res.next())
+ with session.execute_query_statement("show databases") as res:
+ while res.has_next():
+ print(res.next())
session.close()
diff --git
a/src/zh/UserGuide/Master/Tree/API/Programming-Python-Native-API_apache.md
b/src/zh/UserGuide/Master/Tree/API/Programming-Python-Native-API_apache.md
index 42bab4e6..9219ce9c 100644
--- a/src/zh/UserGuide/Master/Tree/API/Programming-Python-Native-API_apache.md
+++ b/src/zh/UserGuide/Master/Tree/API/Programming-Python-Native-API_apache.md
@@ -31,9 +31,9 @@
注意:请勿使用高版本客户端连接低版本服务。
-您可以从这里得到一个使用该包进行数据读写的例子:[Session
Example](https://github.com/apache/iotdb/blob/rc/2.0.1/iotdb-client/client-py/session_example.py)
+您可以从这里得到一个使用该包进行数据读写的例子:[Session
Example](https://github.com/apache/iotdb/blob/master/iotdb-client/client-py/session_example.py)
-关于对齐时间序列读写的例子:[Aligned Timeseries Session
Example](https://github.com/apache/iotdb/blob/rc/2.0.1/iotdb-client/client-py/session_aligned_timeseries_example.py)
+关于对齐时间序列读写的例子:[Aligned Timeseries Session
Example](https://github.com/apache/iotdb/blob/master/iotdb-client/client-py/session_aligned_timeseries_example.py)
(您需要在文件的头部添加`import iotdb`)
@@ -198,9 +198,9 @@ def get_data():
ip, port_, username_, password_, use_ssl=use_ssl, ca_certs=ca_certs
)
session.open(False)
- result = session.execute_query_statement("select * from root.eg.etth")
- df = result.todf()
- df.rename(columns={"Time": "date"}, inplace=True)
+ with session.execute_query_statement("select * from root.eg.etth") as
result:
+ df = result.todf()
+ df.rename(columns={"Time": "date"}, inplace=True)
session.close()
return df
@@ -221,9 +221,9 @@ def get_data2():
wait_timeout_in_ms = 3000
session_pool = SessionPool(pool_config, max_pool_size, wait_timeout_in_ms)
session = session_pool.get_session()
- result = session.execute_query_statement("select * from root.eg.etth")
- df = result.todf()
- df.rename(columns={"Time": "date"}, inplace=True)
+ with session.execute_query_statement("select * from root.eg.etth") as
result:
+ df = result.todf()
+ df.rename(columns={"Time": "date"}, inplace=True)
session_pool.put_back(session)
session_pool.close()
@@ -546,13 +546,11 @@ username_ = "root"
password_ = "root"
session = Session(ip, port_, username_, password_)
session.open(False)
-result = session.execute_query_statement("SELECT ** FROM root")
-
-# Transform to Pandas Dataset
-df = result.todf()
-
+with session.execute_query_statement("SELECT ** FROM root") as result:
+ # Transform to Pandas Dataset
+ df = result.todf()
+
session.close()
-
# Now you can work with the dataframe
df = ...
```
@@ -570,8 +568,8 @@ class MyTestCase(unittest.TestCase):
with IoTDBContainer() as c:
session = Session("localhost", c.get_exposed_port(6667), "root",
"root")
session.open(False)
- result = session.execute_query_statement("SHOW TIMESERIES")
- print(result)
+ with session.execute_query_statement("SHOW TIMESERIES") result:
+ print(result)
session.close()
```
diff --git
a/src/zh/UserGuide/Master/Tree/API/Programming-Python-Native-API_timecho.md
b/src/zh/UserGuide/Master/Tree/API/Programming-Python-Native-API_timecho.md
index dffad121..d210cd39 100644
--- a/src/zh/UserGuide/Master/Tree/API/Programming-Python-Native-API_timecho.md
+++ b/src/zh/UserGuide/Master/Tree/API/Programming-Python-Native-API_timecho.md
@@ -31,9 +31,9 @@
注意:请勿使用高版本客户端连接低版本服务。
-您可以从这里得到一个使用该包进行数据读写的例子:[Session
Example](https://github.com/apache/iotdb/blob/rc/2.0.1/iotdb-client/client-py/session_example.py)
+您可以从这里得到一个使用该包进行数据读写的例子:[Session
Example](https://github.com/apache/iotdb/blob/master/iotdb-client/client-py/session_example.py)
-关于对齐时间序列读写的例子:[Aligned Timeseries Session
Example](https://github.com/apache/iotdb/blob/rc/2.0.1/iotdb-client/client-py/session_aligned_timeseries_example.py)
+关于对齐时间序列读写的例子:[Aligned Timeseries Session
Example](https://github.com/apache/iotdb/blob/master/iotdb-client/client-py/session_aligned_timeseries_example.py)
(您需要在文件的头部添加`import iotdb`)
@@ -197,9 +197,9 @@ def get_data():
ip, port_, username_, password_, use_ssl=use_ssl, ca_certs=ca_certs
)
session.open(False)
- result = session.execute_query_statement("select * from root.eg.etth")
- df = result.todf()
- df.rename(columns={"Time": "date"}, inplace=True)
+ with session.execute_query_statement("select * from root.eg.etth") as
result:
+ df = result.todf()
+ df.rename(columns={"Time": "date"}, inplace=True)
session.close()
return df
@@ -220,9 +220,9 @@ def get_data2():
wait_timeout_in_ms = 3000
session_pool = SessionPool(pool_config, max_pool_size, wait_timeout_in_ms)
session = session_pool.get_session()
- result = session.execute_query_statement("select * from root.eg.etth")
- df = result.todf()
- df.rename(columns={"Time": "date"}, inplace=True)
+ with session.execute_query_statement("select * from root.eg.etth") as
result:
+ df = result.todf()
+ df.rename(columns={"Time": "date"}, inplace=True)
session_pool.put_back(session)
session_pool.close()
@@ -545,10 +545,9 @@ username_ = "root"
password_ = "TimechoDB@2021" //V2.0.6.x 之前密码默认值为root
session = Session(ip, port_, username_, password_)
session.open(False)
-result = session.execute_query_statement("SELECT ** FROM root")
-
-# Transform to Pandas Dataset
-df = result.todf()
+with session.execute_query_statement("SELECT ** FROM root") as result:
+ # Transform to Pandas Dataset
+ df = result.todf()
session.close()
@@ -569,8 +568,8 @@ class MyTestCase(unittest.TestCase):
with IoTDBContainer() as c:
session = Session("localhost", c.get_exposed_port(6667), "root",
"TimechoDB@2021") //V2.0.6.x 之前密码默认值为root
session.open(False)
- result = session.execute_query_statement("SHOW TIMESERIES")
- print(result)
+ with session.execute_query_statement("SHOW TIMESERIES") as result:
+ print(result)
session.close()
```
diff --git
a/src/zh/UserGuide/latest-Table/API/Programming-Python-Native-API_apache.md
b/src/zh/UserGuide/latest-Table/API/Programming-Python-Native-API_apache.md
index eaf45591..8792f3ca 100644
--- a/src/zh/UserGuide/latest-Table/API/Programming-Python-Native-API_apache.md
+++ b/src/zh/UserGuide/latest-Table/API/Programming-Python-Native-API_apache.md
@@ -347,11 +347,12 @@ def get_data():
ip, port_, username_, password_, use_ssl=use_ssl, ca_certs=ca_certs
)
session.open(False)
- result = session.execute_query_statement("select * from root.eg.etth")
- df = result.todf()
- df.rename(columns={"Time": "date"}, inplace=True)
+ with session.execute_query_statement("SHOW DATABASES") as session_data_set:
+ print(session_data_set.get_column_names())
+ while session_data_set.has_next():
+ print(session_data_set.next())
+
session.close()
- return df
def get_data2():
@@ -370,9 +371,10 @@ def get_data2():
wait_timeout_in_ms = 3000
session_pool = SessionPool(pool_config, max_pool_size, wait_timeout_in_ms)
session = session_pool.get_session()
- result = session.execute_query_statement("select * from root.eg.etth")
- df = result.todf()
- df.rename(columns={"Time": "date"}, inplace=True)
+ with session.execute_query_statement("SHOW DATABASES") as session_data_set:
+ print(session_data_set.get_column_names())
+ while session_data_set.has_next():
+ print(session_data_set.next())
session_pool.put_back(session)
session_pool.close()
@@ -383,9 +385,9 @@ if __name__ == "__main__":
## 4. 示例代码
-Session示例代码:[Session
Example](https://github.com/apache/iotdb/blob/rc/2.0.1/iotdb-client/client-py/table_model_session_example.py)
+Session示例代码:[Session
Example](https://github.com/apache/iotdb/blob/master/iotdb-client/client-py/table_model_session_example.py)
-SessionPool示例代码:[SessionPool
Example](https://github.com/apache/iotdb/blob/rc/2.0.1/iotdb-client/client-py/table_model_session_pool_example.py)
+SessionPool示例代码:[SessionPool
Example](https://github.com/apache/iotdb/blob/master/otdb-client/client-py/table_model_session_pool_example.py)
```Python
# Licensed to the Apache Software Foundation (ASF) under one
@@ -434,9 +436,9 @@ def prepare_data():
print("now the tables are:")
# show result
- res = session.execute_query_statement("SHOW TABLES")
- while res.has_next():
- print(res.next())
+ with session.execute_query_statement("SHOW TABLES") as res:
+ while res.has_next():
+ print(res.next())
session.close()
@@ -491,14 +493,14 @@ def query_data():
session = session_pool.get_session()
print("get data from table0")
- res = session.execute_query_statement("select * from table0")
- while res.has_next():
- print(res.next())
+ with session.execute_query_statement("select * from table0") as res:
+ while res.has_next():
+ print(res.next())
print("get data from table1")
- res = session.execute_query_statement("select * from table0")
- while res.has_next():
- print(res.next())
+ with session.execute_query_statement("select * from table0") as res:
+ while res.has_next():
+ print(res.next())
session.close()
@@ -507,9 +509,9 @@ def delete_data():
session = session_pool.get_session()
session.execute_non_query_statement("drop database db1")
print("data has been deleted. now the databases are:")
- res = session.execute_query_statement("show databases")
- while res.has_next():
- print(res.next())
+ with session.execute_query_statement("show databases") as res:
+ while res.has_next():
+ print(res.next())
session.close()
diff --git
a/src/zh/UserGuide/latest-Table/API/Programming-Python-Native-API_timecho.md
b/src/zh/UserGuide/latest-Table/API/Programming-Python-Native-API_timecho.md
index af1119b5..43bdfc3f 100644
--- a/src/zh/UserGuide/latest-Table/API/Programming-Python-Native-API_timecho.md
+++ b/src/zh/UserGuide/latest-Table/API/Programming-Python-Native-API_timecho.md
@@ -347,11 +347,12 @@ def get_data():
ip, port_, username_, password_, use_ssl=use_ssl, ca_certs=ca_certs
)
session.open(False)
- result = session.execute_query_statement("select * from root.eg.etth")
- df = result.todf()
- df.rename(columns={"Time": "date"}, inplace=True)
+ with session.execute_query_statement("SHOW DATABASES") as session_data_set:
+ print(session_data_set.get_column_names())
+ while session_data_set.has_next():
+ print(session_data_set.next())
+
session.close()
- return df
def get_data2():
@@ -370,9 +371,10 @@ def get_data2():
wait_timeout_in_ms = 3000
session_pool = SessionPool(pool_config, max_pool_size, wait_timeout_in_ms)
session = session_pool.get_session()
- result = session.execute_query_statement("select * from root.eg.etth")
- df = result.todf()
- df.rename(columns={"Time": "date"}, inplace=True)
+ with session.execute_query_statement("SHOW DATABASES") as session_data_set:
+ print(session_data_set.get_column_names())
+ while session_data_set.has_next():
+ print(session_data_set.next())
session_pool.put_back(session)
session_pool.close()
@@ -383,9 +385,9 @@ if __name__ == "__main__":
## 4. 示例代码
-Session示例代码:[Session
Example](https://github.com/apache/iotdb/blob/rc/2.0.1/iotdb-client/client-py/table_model_session_example.py)
+Session示例代码:[Session
Example](https://github.com/apache/iotdb/blob/master/iotdb-client/client-py/table_model_session_example.py)
-SessionPool示例代码:[SessionPool
Example](https://github.com/apache/iotdb/blob/rc/2.0.1/iotdb-client/client-py/table_model_session_pool_example.py)
+SessionPool示例代码:[SessionPool
Example](https://github.com/apache/iotdb/blob/master/iotdb-client/client-py/table_model_session_pool_example.py)
```Python
# Licensed to the Apache Software Foundation (ASF) under one
@@ -434,9 +436,9 @@ def prepare_data():
print("now the tables are:")
# show result
- res = session.execute_query_statement("SHOW TABLES")
- while res.has_next():
- print(res.next())
+ with session.execute_query_statement("SHOW TABLES") as res:
+ while res.has_next():
+ print(res.next())
session.close()
@@ -491,14 +493,14 @@ def query_data():
session = session_pool.get_session()
print("get data from table0")
- res = session.execute_query_statement("select * from table0")
- while res.has_next():
- print(res.next())
+ with session.execute_query_statement("select * from table0") as res:
+ while res.has_next():
+ print(res.next())
print("get data from table1")
- res = session.execute_query_statement("select * from table0")
- while res.has_next():
- print(res.next())
+ with session.execute_query_statement("select * from table0") as res:
+ while res.has_next():
+ print(res.next())
session.close()
@@ -507,9 +509,9 @@ def delete_data():
session = session_pool.get_session()
session.execute_non_query_statement("drop database db1")
print("data has been deleted. now the databases are:")
- res = session.execute_query_statement("show databases")
- while res.has_next():
- print(res.next())
+ with session.execute_query_statement("show databases") as res:
+ while res.has_next():
+ print(res.next())
session.close()
diff --git
a/src/zh/UserGuide/latest/API/Programming-Python-Native-API_apache.md
b/src/zh/UserGuide/latest/API/Programming-Python-Native-API_apache.md
index 42bab4e6..9219ce9c 100644
--- a/src/zh/UserGuide/latest/API/Programming-Python-Native-API_apache.md
+++ b/src/zh/UserGuide/latest/API/Programming-Python-Native-API_apache.md
@@ -31,9 +31,9 @@
注意:请勿使用高版本客户端连接低版本服务。
-您可以从这里得到一个使用该包进行数据读写的例子:[Session
Example](https://github.com/apache/iotdb/blob/rc/2.0.1/iotdb-client/client-py/session_example.py)
+您可以从这里得到一个使用该包进行数据读写的例子:[Session
Example](https://github.com/apache/iotdb/blob/master/iotdb-client/client-py/session_example.py)
-关于对齐时间序列读写的例子:[Aligned Timeseries Session
Example](https://github.com/apache/iotdb/blob/rc/2.0.1/iotdb-client/client-py/session_aligned_timeseries_example.py)
+关于对齐时间序列读写的例子:[Aligned Timeseries Session
Example](https://github.com/apache/iotdb/blob/master/iotdb-client/client-py/session_aligned_timeseries_example.py)
(您需要在文件的头部添加`import iotdb`)
@@ -198,9 +198,9 @@ def get_data():
ip, port_, username_, password_, use_ssl=use_ssl, ca_certs=ca_certs
)
session.open(False)
- result = session.execute_query_statement("select * from root.eg.etth")
- df = result.todf()
- df.rename(columns={"Time": "date"}, inplace=True)
+ with session.execute_query_statement("select * from root.eg.etth") as
result:
+ df = result.todf()
+ df.rename(columns={"Time": "date"}, inplace=True)
session.close()
return df
@@ -221,9 +221,9 @@ def get_data2():
wait_timeout_in_ms = 3000
session_pool = SessionPool(pool_config, max_pool_size, wait_timeout_in_ms)
session = session_pool.get_session()
- result = session.execute_query_statement("select * from root.eg.etth")
- df = result.todf()
- df.rename(columns={"Time": "date"}, inplace=True)
+ with session.execute_query_statement("select * from root.eg.etth") as
result:
+ df = result.todf()
+ df.rename(columns={"Time": "date"}, inplace=True)
session_pool.put_back(session)
session_pool.close()
@@ -546,13 +546,11 @@ username_ = "root"
password_ = "root"
session = Session(ip, port_, username_, password_)
session.open(False)
-result = session.execute_query_statement("SELECT ** FROM root")
-
-# Transform to Pandas Dataset
-df = result.todf()
-
+with session.execute_query_statement("SELECT ** FROM root") as result:
+ # Transform to Pandas Dataset
+ df = result.todf()
+
session.close()
-
# Now you can work with the dataframe
df = ...
```
@@ -570,8 +568,8 @@ class MyTestCase(unittest.TestCase):
with IoTDBContainer() as c:
session = Session("localhost", c.get_exposed_port(6667), "root",
"root")
session.open(False)
- result = session.execute_query_statement("SHOW TIMESERIES")
- print(result)
+ with session.execute_query_statement("SHOW TIMESERIES") result:
+ print(result)
session.close()
```
diff --git
a/src/zh/UserGuide/latest/API/Programming-Python-Native-API_timecho.md
b/src/zh/UserGuide/latest/API/Programming-Python-Native-API_timecho.md
index dffad121..d210cd39 100644
--- a/src/zh/UserGuide/latest/API/Programming-Python-Native-API_timecho.md
+++ b/src/zh/UserGuide/latest/API/Programming-Python-Native-API_timecho.md
@@ -31,9 +31,9 @@
注意:请勿使用高版本客户端连接低版本服务。
-您可以从这里得到一个使用该包进行数据读写的例子:[Session
Example](https://github.com/apache/iotdb/blob/rc/2.0.1/iotdb-client/client-py/session_example.py)
+您可以从这里得到一个使用该包进行数据读写的例子:[Session
Example](https://github.com/apache/iotdb/blob/master/iotdb-client/client-py/session_example.py)
-关于对齐时间序列读写的例子:[Aligned Timeseries Session
Example](https://github.com/apache/iotdb/blob/rc/2.0.1/iotdb-client/client-py/session_aligned_timeseries_example.py)
+关于对齐时间序列读写的例子:[Aligned Timeseries Session
Example](https://github.com/apache/iotdb/blob/master/iotdb-client/client-py/session_aligned_timeseries_example.py)
(您需要在文件的头部添加`import iotdb`)
@@ -197,9 +197,9 @@ def get_data():
ip, port_, username_, password_, use_ssl=use_ssl, ca_certs=ca_certs
)
session.open(False)
- result = session.execute_query_statement("select * from root.eg.etth")
- df = result.todf()
- df.rename(columns={"Time": "date"}, inplace=True)
+ with session.execute_query_statement("select * from root.eg.etth") as
result:
+ df = result.todf()
+ df.rename(columns={"Time": "date"}, inplace=True)
session.close()
return df
@@ -220,9 +220,9 @@ def get_data2():
wait_timeout_in_ms = 3000
session_pool = SessionPool(pool_config, max_pool_size, wait_timeout_in_ms)
session = session_pool.get_session()
- result = session.execute_query_statement("select * from root.eg.etth")
- df = result.todf()
- df.rename(columns={"Time": "date"}, inplace=True)
+ with session.execute_query_statement("select * from root.eg.etth") as
result:
+ df = result.todf()
+ df.rename(columns={"Time": "date"}, inplace=True)
session_pool.put_back(session)
session_pool.close()
@@ -545,10 +545,9 @@ username_ = "root"
password_ = "TimechoDB@2021" //V2.0.6.x 之前密码默认值为root
session = Session(ip, port_, username_, password_)
session.open(False)
-result = session.execute_query_statement("SELECT ** FROM root")
-
-# Transform to Pandas Dataset
-df = result.todf()
+with session.execute_query_statement("SELECT ** FROM root") as result:
+ # Transform to Pandas Dataset
+ df = result.todf()
session.close()
@@ -569,8 +568,8 @@ class MyTestCase(unittest.TestCase):
with IoTDBContainer() as c:
session = Session("localhost", c.get_exposed_port(6667), "root",
"TimechoDB@2021") //V2.0.6.x 之前密码默认值为root
session.open(False)
- result = session.execute_query_statement("SHOW TIMESERIES")
- print(result)
+ with session.execute_query_statement("SHOW TIMESERIES") as result:
+ print(result)
session.close()
```