2016-09-06 9 views
1

Pythonでは、SQLを使用してNetezzaデータベースに対してクエリを実行しています.Netezzaテーブルの変数の1つについては、内部結合を行いたいそれを外部のCSVファイルの同じ変数にコピーします。これは可能ですか?ここでPythonのNetwork Netezza DBに対するSQL where句のローカルCSV

*conn_nz = od.connect("DRIVER={NetezzaSQL};...") 

q_test = ''' 
SELECT 
    A.var1, 
    A.var2 
FROM 
    Netezza.tableA A 
WHERE 
    (A.var1 = csv.var1) 

; ''' 
op_data = pd.read_sql(q_test, conn_nz) 
op_data* 

これが可能であるモジュールread_sqlパンダを使用して、私のPythonコードの例シェルですか?私はSQLとPythonの両方にとても新しいです。

答えて

0

CSVであるため、Netezzaにexternal tableを作成し、そこに参加することをお勧めします。

create external table some_csv (
    column1 varchar(10) 
    ,column2 varchar(20) 
    .. 
) using (
    dataobject '/path/to/file' 
    delimiter ',' 
); 

次に、データベースの中から直接参加することができます。

select 
    var1 
    ,var2 
from 
    tableA 
    join some_csv csv using (some_join_column)