python - Pandas df.to_sql() 缺少 1 个必需的位置参数:'con'
问题描述
我正在尝试通过气流 dag 中的 python 数据框创建一个表。我已经从一个大查询表中提取数据并加载到 pandas 数据框中。如何在 MySQL 中创建表?
def bq_extraction():
source_table = 'analytics.buyer_data' -- Bigquery table
destination_table = 'marketing.buyer_data' -- Mysql Table
sql_query = f"""SELECT email,
count_products
FROM {source_table}
"""
df = bq_client.query(query=sql_query, job_config=bq_query_config).to_dataframe()
df.columns = ['email', 'count_wishlist_products']
print(df.shape) -- This is working fine
我尝试使用下面的代码添加一个 mysql 钩子
hook = MySqlHook('connection_id')
engine = hook.get_sqlalchemy_engine()
df.to_sql('marketing.buyers_data', con=engine)
错误;
ERROR - to_sql() missing 1 required positional argument: 'con'
解决方案
推荐阅读
- java - JavaFX 自定义 ListView 单元格
- .net - 从程序集或模块“System.ComponentModel.Primitives.dll”导入类型“ISupportInitialize”的 VB.NET 失败
- math - 如何在给定三点之间距离的 xy axys 元素位置中表示?
- wso2 - 将 API Manager 与 Business Process Server (BPM) 连接时出错
- apache-kafka - 偏移提交在 kafka 0.10.2.2 中失败
- objectbox - box.removeAll 和订阅
- r - 在具有字符串列表的多个数据帧上使用 for 循环
- php - 从 HTML 表单接收的数组元素与表的 MySQL 列中的数组项的映射
- angular - Angular 9.1.x,数百条路线运行良好,少一条
- r - 使用 ARIMA 预测小数点