python代码在使用read_sql_查询时终止

2024-10-03 00:30:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个表:trainSearcStream和SearchInfo。我的代码应该基于一个名为SearchID的公共列合并两个表。问题是代码运行了一段时间,然后在我的eclipse控制台中没有报告任何错误就终止了。每个表中的行数为:trainSearchStream | 392356948和 搜索信息| 112159462。我的数据库(包括其他表)的大小是40GB。 更新:当我在终端中运行代码时,我收到一条消息:“killed:9”

import pandas as pd
import sqlite3


# Create connection.
con = sqlite3.connect(path + 'database.sqlite')

#read into a data frame
df = pd.read_sql_query("SELECT * FROM trainSearchStream, SearchInfo WHERE  trainSearchStream.SearchID = SearchInfo.SearchID;", con)

#save to file
df.to_csv(path + 'traindata.csv',index=False,encoding='utf-8')

Tags: csvtopath代码importdfreadcon
1条回答
网友
1楼 · 发布于 2024-10-03 00:30:17

如前所述,我认为最好的方法是直接使用sqlite而不是python。在

所以解决方案是,我想,this

sqlite> .mode csv
sqlite> .output test.csv
sqlite> SELECT * FROM trainSearchStream, SearchInfo WHERE  trainSearchStream.SearchID = SearchInfo.SearchID; /*your query here*/
sqlite> .output stdout

抱歉,这不是答案,但是用代码注释会破坏缩进,我们使用的是python。。。在

你能运行这个并给我们输出吗?(打印内容)

^{pr2}$

相关问题 更多 >