11---
2- title : 与私有化部署 Databend 集成
2+ title : 与私有化部署的 Databend 集成
33---
44
5- 本教程演示了如何使用 Python 连接到本地部署的 Databend 实例。我们将介绍三种方法——` databend-driver ` 、` databend-sqlalchemy ` 与连接器,以及 ` databend-sqlalchemy ` 与引擎——来执行基本操作,如创建数据库 、添加表、插入数据、查询和清理资源 。
5+ 本教程演示如何使用 Python 连接到本地部署的 Databend 实例。我们将介绍三种方法——` databend-driver ` 、使用连接器的 ` databend-sqlalchemy ` 和使用引擎的 ` databend-sqlalchemy ` ——来执行创建数据库 、添加表、插入数据、查询和清理资源等基本操作 。
66
7- ## 开始之前
7+ ## 开始前准备
88
9- 在开始之前,请确保您已成功安装本地 Databend。有关详细说明,请参阅 [ 本地和 Docker 部署] ( /guides/deploy/deploy/non-production/deploying-local ) 。
9+ 开始前,请确保已成功在本地安装 Databend。详细说明请参阅 [ 本地与 Docker 部署] ( /guides/deploy/deploy/non-production/deploying-local ) 。
1010
11- ## 第一步 :准备 SQL 用户账户
11+ ## 步骤 1 :准备 SQL 用户账户
1212
13- 要将您的程序连接到 Databend 并执行 SQL 操作,您必须在代码中提供一个具有适当权限的 SQL 用户账户。如果需要,请在 Databend 中创建一个,并确保该 SQL 用户仅具有必要的权限以确保安全 。
13+ 要将程序连接到 Databend 并执行 SQL 操作,必须在代码中提供一个具有适当权限的 SQL 用户账户。如需创建,请确保该 SQL 用户仅拥有必要的权限以保证安全 。
1414
15- 本教程使用名为 'user1' 且密码为 'abc123' 的 SQL 用户作为示例 。由于程序将向 Databend 写入数据,因此用户需要 ALL 权限。有关如何管理 SQL 用户及其权限的信息 ,请参阅 [ 用户与角色] ( /sql/sql-commands/ddl/user/ ) 。
15+ 本教程使用名为 'user1' 密码为 'abc123' 的 SQL 用户为例 。由于程序将向 Databend 写入数据,用户需要 ALL 权限。有关管理 SQL 用户及其权限的详细信息 ,请参阅[ 用户与角色] ( /sql/sql-commands/ddl/user/ ) 。
1616
1717``` sql
1818CREATE USER user1 IDENTIFIED BY ' abc123' ;
1919GRANT ALL on * .* TO user1;
2020```
2121
22- ## 第二步 :编写 Python 程序
22+ ## 步骤 2 :编写 Python 程序
2323
24- 在此步骤中,您将创建一个与 Databend 通信的简单 Python 程序。该程序将涉及创建表 、插入数据和执行数据查询等任务。
24+ 在此步骤中,您将创建一个与 Databend 通信的简单 Python 程序。程序将涉及创建表 、插入数据和执行数据查询等任务。
2525
2626import Tabs from '@theme/Tabs ';
2727import TabItem from '@theme/TabItem ';
@@ -35,18 +35,18 @@ import TabItem from '@theme/TabItem';
3535pip install databend-driver
3636```
3737
38- 2 . 将以下代码复制并粘贴到文件 ` main.py ` 中 :
38+ 2 . 将以下代码复制到文件 ` main.py ` :
3939
4040``` python title='main.py'
4141from databend_driver import BlockingDatabendClient
4242
43- # 连接到本地 Databend,使用名为 'user1' 且密码为 'abc123' 的 SQL 用户作为示例 。
43+ # 连接到本地 Databend,使用 SQL 用户 'user1' 和密码 'abc123' 为例 。
4444client
= BlockingDatabendClient(
' databend://user1:[email protected] :8000/?sslmode=disable' )
4545
46- # 创建一个游标以与 Databend 交互
46+ # 创建游标以与 Databend 交互
4747cursor = client.cursor()
4848
49- # 创建数据库并使用它
49+ # 创建数据库并使用
5050cursor.execute(" CREATE DATABASE IF NOT EXISTS bookstore" )
5151cursor.execute(" USE bookstore" )
5252
@@ -81,23 +81,23 @@ Readings in Database Systems Michael Stonebraker 2004
8181
8282</TabItem >
8383
84- <TabItem value =" databend-sqlalchemy with Object " label =" databend-sqlalchemy ( 连接器) " >
84+ <TabItem value =" databend-sqlalchemy with Object " label =" databend-sqlalchemy( 连接器) " >
8585
86- 您将使用 databend-sqlalchemy 库创建一个连接器实例 ,并使用游标对象执行 SQL 查询。
86+ 您将使用 databend-sqlalchemy 库创建连接器实例 ,并使用游标对象执行 SQL 查询。
8787
88881 . 安装 databend-sqlalchemy。
8989
9090``` shell
9191pip install databend-sqlalchemy
9292```
9393
94- 2 . 将以下代码复制并粘贴到文件 ` main.py ` 中 :
94+ 2 . 将以下代码复制到文件 ` main.py ` :
9595
9696``` python title='main.py'
9797from databend_sqlalchemy import connector
9898
99- # 连接到本地 Databend,使用名为 'user1' 且密码为 'abc123' 的 SQL 用户作为示例 。
100- # 请随意使用您自己的值,同时保持相同的格式 。
99+ # 连接到本地 Databend,使用 SQL 用户 'user1' 和密码 'abc123' 为例 。
100+ # 请根据实际情况替换值,但保持格式一致 。
101101conn
= connector.connect(
f " http://user1:[email protected] :8000 " ).cursor()
102102conn.execute(" CREATE DATABASE IF NOT EXISTS bookstore" )
103103conn.execute(" USE bookstore" )
@@ -111,7 +111,7 @@ for (title, author, date) in results:
111111conn.execute(' drop table booklist' )
112112conn.execute(' drop database bookstore' )
113113
114- # 关闭连接。
114+ # 关闭连接
115115conn.close()
116116```
117117
@@ -123,24 +123,24 @@ Readings in Database Systems Michael Stonebraker 2004
123123
124124</TabItem >
125125
126- <TabItem value =" databend-sqlalchemy with Engine " label =" databend-sqlalchemy (引擎) " >
126+ <TabItem value =" databend-sqlalchemy with Engine " label =" databend-sqlalchemy(引擎) " >
127127
128- 您将使用 databend-sqlalchemy 库创建一个引擎实例,并使用 connect 方法创建可以执行查询的连接来执行 SQL 查询 。
128+ 您将使用 databend-sqlalchemy 库创建引擎实例,并通过 connect 方法创建连接来执行查询 。
129129
1301301 . 安装 databend-sqlalchemy。
131131
132132``` shell
133133pip install databend-sqlalchemy
134134```
135135
136- 2 . 将以下代码复制并粘贴到文件 ` main.py ` 中 :
136+ 2 . 将以下代码复制到文件 ` main.py ` :
137137
138138``` python title='main.py'
139139from sqlalchemy import create_engine, text
140140
141- # 连接到本地 Databend,使用名为 'user1' 且密码为 'abc123' 的 SQL 用户作为示例 。
142- # 请随意使用您自己的值,同时保持相同的格式 。
143- # 设置 secure=False 意味着客户端将使用 HTTP 而不是 HTTPS 连接到 Databend。
141+ # 连接到本地 Databend,使用 SQL 用户 'user1' 和密码 'abc123' 为例 。
142+ # 请根据实际情况替换值,但保持格式一致 。
143+ # 设置 secure=False 表示客户端将使用 HTTP 而非 HTTPS 连接 Databend。
144144engine
= create_engine(
" databend://user1:[email protected] :8000/default?secure=False" )
145145
146146connection1 = engine.connect()
@@ -158,7 +158,7 @@ results = result.fetchall()
158158for (title, author, date) in results:
159159 print (" {} {} {} " .format(title, author, date))
160160
161- # 关闭连接。
161+ # 关闭连接
162162connection1.close()
163163connection2.close()
164164engine.dispose()
0 commit comments