Sql 通过pyodbc从外部表中缺少行

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

当前在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')
      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运行的,则不确定为什么要执行此操作。这可能是个小故障吗?还是我做错了什么