Python Vertica插入

时间:2013-01-16 21:57:23

标签: python vertica

我一直在尝试使用Python将数据加载到Vertica数据库中。

def test():
    try:
        connection = psycopg2.connect(db_connect_string)
        cursor = connection.cursor()
    except psycopg2.DatabaseError, e:
        print 'Error %s' % e
        sys.exit(1)
    cursor.execute("INSERT INTO <table_name> (cusip, ticker) VALUES (%s, %s)"% (1234, "'tkr'"))
    connection.commit()

返回时没有错误,但后续SELECTS不返回任何内容。 (注意:SELECT代码已经过独立测试和工作)。

2 个答案:

答案 0 :(得分:0)

您正在使用针对postgres的psycopg2,可能使用pyodbc(由vertica doc建议)会解决您的问题吗?

我们在$ work开发了一个开源库来帮助使用带有python的vertica,更具体地说是以正确的Vertica方式插入数据(单个INSERT很慢)。也许它可以帮到你:http://pypi.python.org/pypi/pyvertica

答案 1 :(得分:0)

您应该使用以下语法:

cursor.execute("INSERT INTO <table_name> (cusip, ticker) VALUES (%s, %s)"% (1234, "'tkr'");commit;)

或 改变

connection.commit()  

通过

cursor.execute("commit")