sql = text("SELECT * FROM ecommerce_events_multicategorystore_live;")
使用引擎执行查询:
with engine.connect() as conn:
result = conn.execute(sql)
for row in result:
print(row)
⚠️ 注意:如果密码包含特殊字符(如
@
@
、
:
:
、
/
/
、
#
#
),必须使用
urllib.parse.quote_plus
urllib.parse.quote_plus
对密码进行编码,否则 URL 会被错误解析。
方式二:使用 URL.create(推荐)
使用
URL.create
URL.create
可以避免手动 URL 编码问题,SQLAlchemy 会自动处理密码中的特殊字符。
from sqlalchemy import create_engine, text
from sqlalchemy.engine import URL
url = URL.create(
drivername='clickzetta',
username='your_username',
password='your_password',
host='instance.region_id.api.clickzetta.com',
database='your_workspace',
query={
'virtualcluster': 'default',
'schema': 'public'
}
)
engine = create_engine(url)
with engine.connect() as conn:
result = conn.execute(text("SELECT 1"))
for row in result:
print(row)