首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除VerticaPy创建的临时表-错误表“v_temp_schema”。“train”已经存在。

如何删除VerticaPy创建的临时表-错误表“v_temp_schema”。“train”已经存在。
EN

Stack Overflow用户
提问于 2022-04-05 20:45:45
回答 1查看 177关注 0票数 0

我想使用csv - https://www.vertica.com/python/documentation_last/utilities/read_csv/读取一个https://www.vertica.com/python/documentation_last/utilities/read_csv/文件。

我正在使用笔记本电脑上的Vertica映像运行Docker

Jupyter代码是

代码语言:javascript
复制
import sys
!{sys.executable} -m pip install vertica-python
!{sys.executable} -m pip install verticapy

from verticapy import *
conn_info = {'host': '127.0.0.1',
             'port': 5433,
             'user': 'dbadmin',
             'password': '',
             'database': 'kaggle_titanic'}
train = read_csv("train.csv")
train

代码在第一次运行时运行良好,但是当我再次运行它时,会出现错误。

代码语言:javascript
复制
NameError                                 Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_8344/783506563.py in <module>
     23 #    cur.execute("drop table kaggle_titanic.v_temp_schema.train")
     24 
---> 25 train = read_csv("train.csv")
     26 train
     27 #iris2

~\Anaconda3\lib\site-packages\verticapy\utilities.py in read_csv(path, cursor, schema, table_name, sep, header, header_names, dtype, na_rep, quotechar, escape, genSQL, parse_n_lines, insert, temporary_table, temporary_local_table, ingest_local)
    918     result = cursor.fetchall()
    919     if (result != []) and not (insert):
--> 920         raise NameError(
    921             'The table "{}"."{}" already exists !'.format(schema, table_name)
    922         )

NameError: The table "v_temp_schema"."train" already exists !

看起来VerticaPy在第一次运行时就创建了一个临时表。我怎么删除它?

我试着添加这段代码

代码语言:javascript
复制
with vertica_python.connect(**conn_info) as conn:
    cur = conn.cursor()
    cur.execute("drop table kaggle_titanic.v_temp_schema.train")

但犯了错误

代码语言:javascript
复制
MissingSchema: Severity: ROLLBACK, Message: Schema "v_temp_schema" does not exist, Sqlstate: 3F000, Routine: RangeVarGetObjid, File: /data/jenkins/workspace/RE-ReleaseBuilds/RE-Jackhammer_3/server/vertica/Catalog/Namespace.cpp, Line: 281, Error Code: 4650, SQL: 'drop table kaggle_titanic.v_temp_schema.train'

我不得不停止/启动数据库(从docker映像)来运行代码,但显然这不是正确的方法。

如何删除v_temp_schema.train

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-07 13:36:10

我在Github上回答了这个请求:https://github.com/vertica/VerticaPy/issues/285

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71758213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档