2017-06-11 12 views
-1

私はSQLを初めて使用しています。私は照会する非常に大きなデータセットを持っており、さまざまな日付範囲の行を取得しようとしており、これらをExcelにエクスポートしています。データセットは本当に大きく、パンダにロードするには大きすぎます。私の質問は、私はPythonでクエリの結果を保存することができますので、私はそのデータセットから再フェッチするのではなく、(はるかに小さな)テーブルでクエリを実行することができますか? (私はジョイントして荷物を積むので、ロードするのに数分かかる)Pythonでテーブルを保存する

ありがとう!

+0

Excelで設定しますか? VerticaからExcelにデータを移動する必要がある場合は、Excelから直接ODBCを使用できます...なぜPythonが必要ですか? – mauro

答えて

0

理想的には、自分の小さなスキーマでテーブルを作成する権限をデータベース管理者に与えるようにしてください。

次に、重いSELECT * FROM <whatever>の代わりに、私はCREATE TABLE my_stuff /* or a better name */ AS SELECT * FROM <whatever>に行きます。

その後、あなたはあなたの小さなテーブルを持っていて、必要なだけそれを選択することができます。

そして、私は次のように追加したいと思います:表形式のままであれば、SQLを使用してVertica TableのExcelで「通常」行うことができます。それはデータベース内で実行されるので、かなり高速になります。

あなたが規律している場合、あなたはできるだけ早くあなたが任意のより多くのそれを必要としないとして再びそれをドロップ...

幸運 - あなたは、このような「巨大な」データを管理する方法を マルコ

関連する問題