本地CSV作为Python中针对网络Netezza DB的SQL where子句的标准
在Python中,我使用SQL查询Netezza数据库,对于Netezza表中的一个变量,我想在外部CSV文件中对该变量进行内部连接。这可能吗 下面是我的Python代码的一个示例shell,使用pandas本地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 (
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)