我不能从红移中的SQL工作台创建表,而我可以使用Jupyter中的Python创建表
我是这个论坛的新手,但我是这个论坛的热心用户 我想在Redshift中创建一个特定模式的表,但不能从sqlworkbench中创建,但同时如果我从Python发送相同的查询,则相同的表将得到更新 有人能帮我吗 SQL代码如下所示:-我不能从红移中的SQL工作台创建表,而我可以使用Jupyter中的Python创建表,python,mysql,sql,amazon-redshift,sql-workbench-j,Python,Mysql,Sql,Amazon Redshift,Sql Workbench J,我是这个论坛的新手,但我是这个论坛的热心用户 我想在Redshift中创建一个特定模式的表,但不能从sqlworkbench中创建,但同时如果我从Python发送相同的查询,则相同的表将得到更新 有人能帮我吗 SQL代码如下所示:- df = pd.DataFrame(np.random.randn(10,5),columns=['a','b','c','d','e']) print(df) ONN_STR = "postgresql+psycopg2://redshift URL" red
df = pd.DataFrame(np.random.randn(10,5),columns=['a','b','c','d','e'])
print(df)
ONN_STR = "postgresql+psycopg2://redshift URL"
red_engine =create_engine(CONN_STR)
df.to_redshift(table_name="table_name", schema ='schema_name', #engine=red_engine,s3_bucket="",s3_keypath="", if_exists='replace',index=False)
创建表架构名称。表名称
a浮式53,
b.53
;
Python代码如下所示:-
df = pd.DataFrame(np.random.randn(10,5),columns=['a','b','c','d','e'])
print(df)
ONN_STR = "postgresql+psycopg2://redshift URL"
red_engine =create_engine(CONN_STR)
df.to_redshift(table_name="table_name", schema ='schema_name', #engine=red_engine,s3_bucket="",s3_keypath="", if_exists='replace',index=False)
请指导我在SQL Workbench中哪里做错了?在最后一句话中使用以下代码:
df.to_sql("table_name", connectionname, index=False ,if_exists="replace")
您能否提供有关在SQL Workbench中运行create语句时发生的情况的更多详细信息,例如,是否有错误消息?是,每当我尝试通过SQL Workbench创建表时,我都会收到-错误:架构rsds_gpa 1语句的权限被拒绝失败。但同样的操作是通过我的Python代码执行的。对我来说,这似乎是一个非常明显的错误-听起来您在SQL Workbench中与Python中的用户连接不同,SQL Workbench用户没有足够的权限在指定架构中创建表。@Nathan我正在通过相同的登录凭据访问SQL Workbench,但仍然不允许我这样做。问题是为什么SQL Workbench中的查询不起作用。python代码显然工作正常。SQL Workbench/J。。连接具有与其关联的架构数据库。因此,除了默认值之外,我们看不到其他模式表。