python - 使用 Dask 和 Psycog2 连接到远程 PostGreSql 服务器
问题描述
我可以使用 pandas 和 psycopg2 连接到远程 PostgreSQL 服务器。现在,知道 pandas 读取数据库很慢,我认为使用 Dask 可以解决这个问题。因此,我决定使用 Psycopg2 和 Dask 运行,但收到以下错误:
import psycopg2 as pg
from sqlalchemy import create_engine
import dask.dataframe as dd
import pandas.io.sql as psql
import pandas as pd
connection = pg.connect("host='xxx.x.x.x' dbname=xxxx user=xxxx password='xxxx' port = 'xxxx'")
df = dd.read_sql_table(table='xxxx', uri='postgresql+psycopg2://user_name:password@localhost:port_number/database_name', index_col='id', npartitions=20)
df.compute()
c:\users\user_name\miniconda3\lib\site-packages\sqlalchemy\dialects\postgresql\base.py:3323: SAWarning: Skipped unsupported reflection of expression-based index uc_table_name_lower_code
"expression-based index %s" % idx_name
上面的错误是什么意思?即使我收到错误,它也会显示表格数据框。如何在不收到错误消息的情况下运行连接?
解决方案
推荐阅读
- security - 使用数学解释器会有潜在危险吗?
- here-api - 如何为路线指定车辆类型
- google-chrome - 浏览器缓存的最大文件大小
- php - NSE API 为每个 API 返回 NULL 值
- flutter - 使用brave浏览器调试flutter web app
- excel - 完成刷新后关闭 Excel - ms Access 中的 VBA
- flutter - Flutter 中来自多个 FutureBuilder 的数据
- android - 当另一个活动处于画中画模式时,有什么方法可以杀死一个活动?
- r - 仅在使用 dplyr::summarise 时保留自定义错误消息
- python - python中的几何库