本地CSV作为Python中针对网络Netezza DB的SQL where子句的标准

本地CSV作为Python中针对网络Netezza DB的SQL where子句的标准,python,csv,netezza,Python,Csv,Netezza,在Python中,我使用SQL查询Netezza数据库,对于Netezza表中的一个变量,我想在外部CSV文件中对该变量进行内部连接。这可能吗 下面是我的Python代码的一个示例shell,使用pandasread\u sql模块 *conn_nz = od.connect("DRIVER={NetezzaSQL};...") q_test = ''' SELECT A.var1, A.var2 FROM Netezza.tableA A WHERE (

在Python中,我使用SQL查询Netezza数据库,对于Netezza表中的一个变量,我想在外部CSV文件中对该变量进行内部连接。这可能吗

下面是我的Python代码的一个示例shell,使用pandas
read\u sql
模块

*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*

这可能吗?我对SQL和Python都很陌生。

因为它是一个CSV,所以最好的选择是在Netezza中创建一个并加入它

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)

由于它是一个CSV,您最好的选择是在Netezza中创建一个CSV并加入其中

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)