我试图通过SAP IQ上的python快速上传到表格。面对这样的问题。最初,用户可以使用load table (...) using client file ...
指令访问下载文件。如果你使用SAP的软件(交互式sql)一切正常,但使用sqlanydb库我得到一个错误... (b'Operation failed on file due to file permissions.) File: file.txt \ n-- (oslib / hos_clientfileio.cxx 143 ) '
, - 1006148)。请帮助理解,我究竟做错了什么?可能有必要在sqlanydb.connect ()
中添加一些参数,但我找不到正常的文档。我无法使用import
或insert
,因为将来文件会变得更大(从100K行以上)。因此load table (...) using client file
指令可以非常快速地上传数据,并且几乎不会在服务器上做任何努力。
我的代码:
import sqlanydb
conne = sqlanydb.connect(uid='user',
pwd='password',
databasename = 'dbname',
host = 'host.name')
_SQL = '''create table #REP001 (
col1 int,
col2 int
)
;
commit;
load table #REP001
(
col1 ';',
col2 '\x0d\x0a'
)
using client file 'file.txt'
quotes off
escapes off
;
commit;'''
cur = conne.cursor()
cur.execute(_SQL)
cur.close()
conne.close()
我已准备好使用任何想法,也许还有其他库可以使用python实现这一目标