Sql 通过pyodbc从外部表中缺少行
当前在python中通过PyODBC运行sql代码时遇到问题。odbc连接到netezza以运行sql代码Sql 通过pyodbc从外部表中缺少行,sql,python-3.x,netezza,Sql,Python 3.x,Netezza,当前在python中通过PyODBC运行sql代码时遇到问题。odbc连接到netezza以运行sql代码 db = pyodbc.connect(connection_string) cursor = db.cursor() sql = ''' Create external table TABLE1 ( col1, col2, col3 ) using ( dataobject('C:\\file.txt') d
db = pyodbc.connect(connection_string)
cursor = db.cursor()
sql = '''
Create external table TABLE1 (
col1,
col2,
col3
)
using (
dataobject('C:\\file.txt')
delimiter '|'
quotedvalue 'DOUBLE'
requiresquotes TRUE
nullvalue ''
escapechar '`'
y2base 2000
encoding 'internal'
remotesource 'ODBC'
logdir 'C:\\log'
);
Create table TABLE1_MAILBOX as (
select * from TABLE1
) distribute on random;
'''
cursor.execute(sql)
db.commit()
创建外部表的第一块代码工作正常,当创建表1\u邮箱的第二块代码出错时。它似乎遗漏了表1中的行。例如,如果dataobject文本文件有5000行,则TABLE1有5000行,但TABLE1_MAILBOX大约有4750行
但是如果我直接在netezza中运行此代码,它工作正常,每个表都有正确的行数
如果它是通过python中的PyODBC运行的,则不确定为什么要执行此操作。这可能是个小故障吗?还是我做错了什么