これは私が答えを見つけることができなかったという簡単な質問です。私は2つのコマンドを持つ.SQLファイルを持っています。私はPandasにこれらのコマンドの結果をDataFrameにプルしてもらいたいと思います。外部SQLファイルをPandasデータフレームに読み込む
SQLファイルのコマンドはそのままで、今日の日付を使用するクエリが長くなります。私はまたき
「「NoneType」オブジェクトが反復可能ではありません」私の接続(prod_dbの)を確立した後、次のようにread_sqlを使用すると、エラーメッセージを取得するためにsqlpath = 'path.sql'
scriptFile = open(sqlpath,'r')
script = scriptFile.read()
df = pd.read_sql(script,prod_db)
をしようとしました
SET @todaydate = DATE(NOW());
SELECT ...long query....;
関数reading external sql script in pythonで説明されている関数とアプローチを使用しようとしましたが、結果をパンダのデータフレームに取得する方法がわかりません。私は 'Command Skipped'を繰り返して得たので、結果を読み取っているようには見えません。
def executeScriptsFromFile(filename):
fd = open(filename, 'r')
sqlFile = fd.read()
fd.close()
# all SQL commands (split on ';')
sqlCommands = sqlFile.split(';')
# Execute every command from the input file
for command in sqlCommands:
try:
c.execute(command)
except OperationalError, msg:
print "Command skipped: ", msg
df = executescriptsfromfile(sqlpath)