您现在的位置是:亿华云 > IT科技
一行代码实现Python连接所有数据库做数据分析
亿华云2025-10-09 07:00:48【IT科技】0人已围观
简介市面上比较常用的数据库包括mysql, presto, hive, druid, kylin, spark, elasticsearch等,作为一名数据分析师,面对不同的数据库,是否有头麻的情况。别担
市面上比较常用的行代现P析数据库包括mysql, presto, hive, druid, kylin, spark, elasticsearch等,作为一名数据分析师,码实面对不同的接所据库据分数据库,是有数否有头麻的情况。别担心,做数使用python连接以上数据库,云服务器提供商行代现P析你只需要一招,码实5行代码即可。接所据库据分
对于大部分sqlboys和sqlgirls而言,有数只关心我的做数sql提交到以上数据库,返回给我一个pandas的行代现P析dataframe即可。所以必要的码实输入包括sql和数据库连接信息(包括地址,源码下载port,接所据库据分 账号密码)即可。
from sqlachemy import create_engine import pandas as pd # 数据库连接地址 engine = create_engine("mysql://root:123456@127.0.0.1:3306/database") # 用户要查询的有数sql sql = "select * from users limit 10" df = pd.read_sql_query(sql, engine)presto
# presto uri = "presto://username:password@127.0.0.1:8080/database?source=pyhive" sql = "select * from users limit 10" df = pd.read_sql_query(sql, create_engine(uri))mysql
# mysql uri = "mysql://root:123456@127.0.0.1:3306/database" sql = "select * from users limit 10" df = pd.read_sql_query(sql, create_engine(uri))druid
# druid uri = "druid://<User>:<password>@<Host>:<Port-default-9088>/druid/v2/sql" sql = "select count(*) from users where _time> TIME_SHIFT...." df = pd.read_sql_query(sql, create_engine(uri))更多数据库连接方式:
数据库
示例
Apache Druid
druid://<User>:<password>@<Host>:<Port-default-9088>/druid/v2/sql
Apache Hive
hive://hive@{ hostname}:{ port}/{ database}
Apache Kylin
kylin://<username>:<password>@<hostname>:<port>/<project>?<param1>=<value1>&<param2>=<value2>
Apache Spark SQL
hive://hive@{ hostname}:{ port}/{ database}
ClickHouse
clickhouse://{ username}:{ password}@{ hostname}:{ port}/{ database}
ElasticSearch
elasticsearch+http://{ user}:{ password}@{ host}:9200/
Presto
presto://{ user}@{ host}:{ port}/{ database}?source={ source}
MySQL
mysql://<UserName>:<DBPassword>@<Database Host>/<Database Name>
基本上市面上所有的数据库,只要该数据库支持sqlalchemy dialect和对应的做数python driver,都可以按照上面的套路去无脑操作。简单省心。企商汇
核心只需要一行代码即可:
df = pd.read_sql_query(sql, create_engine(uri))很赞哦!(3)
相关文章
- 四、配置网站,填充内容
- 面对重复的代码、逻辑,如何提高开发效率
- GitHub 机密扫描现在支持 PyPI 和 RubyGems
- 为了让步行在VR中更逼真,脚部VR力回馈方案诞生
- 域名不仅仅是一个简单的网站。对于有长远眼光的公司来说,在运营网站之前确定一个优秀的域名对有长远眼光的公司来说是非常重要的。这对今后的市场营销、产品营销和企业品牌建设都具有十分重要的意义。优秀的域名是企业在市场竞争中获得持久优势的利器。
- VR技术在家装行业的前景如何?VR技术和家装行业的完美结合
- 通过Handle理解V8的代码设计(基于V0.1.5)
- 华为大动作!鸿蒙系统发布,WATCH 3旗舰归来!
- 付款完成后,您只需耐心等待,如果您注册成功,系统会提示您。这里需要注意的是,域名是一个即时产品,只有在最终付款成功时才能预订,注册成功后不能更改。
- 多线程进程fork出来的进程是单线程还是多线程?