0

Python 2.6 で Oracle から (cx_oracle を使用して) 膨大なデータを取得し、いくつかの csv ファイルを生成する必要があります。

データサイズは約40万レコード×200列×各100文字。

それを行う最良の方法はどれですか?

さて、次のコードを使用して...

ctemp = connection.cursor()
ctemp.execute(sql)
ctemp.arraysize = 256
for row in ctemp:
  file.write(row[1])
  ...

...スクリプトはループに何時間も留まり、ファイルには何も書き込まれません... (抽出されたすべてのレコードに対してメッセージを出力する方法はありますか?)

注: Oracle に問題はありません。SqlDeveloper でのクエリの実行は非常に高速です。

ありがとう、ジャイアン

4

3 に答える 3

0
  • 各行の後に print ステートメントを追加する
  • N行ごとに進行状況を示すカウンターをループに追加します
  • 進行状況インジケーターを表示するための「progressbar」などのモジュールを調べます
于 2013-10-08T09:16:51.297 に答える