我一直在尝试使用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代码已经过独立测试和工作)。
答案 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")