【发布时间】:2021-10-20 03:06:42
【问题描述】:
我继续得到并报错“ProgrammingError: 002003 (42502): SQL compiler error: Object 'Table' does not exist or not authorized. 我正在使用以下代码:
con = snowflake.connector.connect(
user = "user.name",
authenticator="externalbrowser",
warehouse = "ware house name",
database = "db name",
schema = "schema name"
)
cur.con.cursor()
sql = "select * from Table"
cur.execute(sql)
df = cur.fetch_pandas_all()
当我在 Jupyter Notebook 中执行代码时,浏览器窗口打开并验证我的凭据,但是当它到达 sql 执行行时,错误上升并告诉我该表不存在。当我在浏览器中打开 Snowflake 时,我可以看到该表确实存在于我的代码中的正确仓库、数据库和架构中。
有没有其他人经历过这种情况?我是否需要授权我的用户才能通过 Python 和 Jupyter Notebook 访问此表?对此的任何帮助或建议都会很棒!提前致谢。
【问题讨论】:
-
您能否查看history page 中发送给 Snowflake 的实际查询?表名可能区分大小写,需要用
SELECT * FROM "Table_name_here"包装 -
我查看了历史记录,看起来大多数都失败了。我尝试用双引号将表名括起来,但脚本仍然失败。还有其他建议吗?
标签: python sql jupyter-notebook snowflake-cloud-data-platform