2017-09-19 12 views
0

私は、ストアプロシージャを実行し、出力として巨大なファイルを返すSQL Serverにリモートで接続しようとしています。mySQLdb connection切り詰められた出力を返します

ファイルをSQLbox上でローカルに実行し、予想通りに800,000行を返しますが、pythonからmySQLdbライブラリを使用して実行しようとすると、〜6000行の切り詰められた出力しか受け取られません。

小さいデータの場合は正常に動作しますので、いくつか結果の限界があると思います。

どこかに変更する必要のあるプロパティがありますが、同じことについてはpypiライブラリに関するドキュメントがないようです。説明のため

、私は以下の私のコードを含めました:

import MySQLdb 
import pandas as pd 

connection = MySQLdb.connect(sql_server,sql_admin,sql_pw,sql_db) 
sql_command = """call function(4)""" 
return pd.read_sql(sql_command, connection) 

答えて

0

私はこの使用してカーソルを解決することができました。私が取ったアプローチは以下に示され、うまくいけば他の誰かを助けるべきです。

connection = MySQLdb.connect (host = sql_server, user = sql_admin, passwd = sql_pw, db = sql_db) 
cursor = connection.cursor() 
cursor.execute("""call function(4)""") 
data = cursor.fetchall() 

frame = [] 
for row in data: 
    frame.append(row) 
return pd.DataFrame(frame) 

cursor.close() 
# close the connection 
connection.close() 
関連する問題