小编Zac*_*Zac的帖子

使用Python中的psycopg2获取插入到Redshift表中的行的自动ID

我正在使用psycopg2库从Python 2.7将记录插入到Amazon Redshift表中,我想找回为插入的行自动生成的主ID。

我尝试了使用Google搜索可以在这里或其他网站中找到的常用方法,例如:

conn=psycopg2.connect(conn_str)
conn.autocommit = True

sql = "INSERT INTO schema.table (col1, col2) VALUES (%s, %s) RETURNING id;"

cur = conn.cursor()
cur.execute(sql,(val1,val2))
id = cur.fetchone()[0]
Run Code Online (Sandbox Code Playgroud)

我在cur.execute行上收到错误消息:

ProgrammingError: syntax error at or near "RETURNING"
Run Code Online (Sandbox Code Playgroud)

有人知道如何解决此问题或完成同一件事吗?

我必须在代码中使用psycopg2

python psycopg2 amazon-web-services python-2.7 amazon-redshift

5
推荐指数
1
解决办法
1575
查看次数

BigQuery将UTC时间转换为本地时间

我想知道是否有人知道一种方法或具有将BigQuery UTC时间戳自动转换为本地标准或夏令时区(在我的情况下为PDT / PST)的功能。

基本上会根据一年中的时间自动从UTC扣除7或8个小时以得出PDT或PST。

我知道有很多方法可以实现此目的,但我想知道是否有人知道BigQuery环境中的任何简单,干净和快速的方法。

谢谢

timezone datetime function utc google-bigquery

2
推荐指数
1
解决办法
7226
查看次数