如何在vertica copy命令中保存/复制csv列列表中未列出的表列的值

2024-04-23 23:02:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用下面的代码将数据从csv复制到vertica表。你知道吗

copy_command = 'COPY cb.table_format2 (ACC_NO, REF_NO, CUSTOMER_NAME, ADDRESS) FROM STDIN '\
    'ENCLOSED BY \'"\' delimiter \',\' SKIP 1 '\
    'exceptions \'' + file_path_exception + '\' rejected data \'' + file_path_rejected + '\';'
with open(file_path, "rb") as inf:
            cur.copy(copy_command, inf)

我在vertica表中有另一个名为“FileId”的字段,我想用我的局部变量的值填充它,这样我以后就可以根据哪个FileId检查输入的数据,在我将来的需求中,我还想在其他列中保存创建日期和用户会话id。你知道吗

请告诉我怎么做?这是可能的还是不可能的? 如果无法做到这一点,那么还有什么其他方法可以确保根据哪个时间戳和用户会话保存/复制哪些数据?你知道吗

提前谢谢你的帮助。你知道吗

你知道吗更新:- 我正在使用python3和vertica\u python模块从python连接到vertica。你知道吗


Tags: csv数据pathno代码用户commandfile
1条回答
网友
1楼 · 发布于 2024-04-23 23:02:10

您需要使用AS将sql表达式转换为字段。您没有提到您正在使用哪个python模块,但是您可以将它作为一个文本。添加一个新的字段条目,如下所示:

FILEID AS 123456

只需让字符串看起来像那样(可能使用格式化程序或绑定值)。你知道吗

相关问题 更多 >