Snowflake Python执行创建对象SQL触发001003 SQL编译错误求助
问题解决:Snowflake SQL编译错误(001003)
错误原因
Snowflake的SQL语法中,CREATE语句的条件判断需要使用**if not exists**(复数形式),你代码里写的是单数exist,这直接导致了SQL编译失败。
修正后的代码
print('creating warehouse..') sql = 'create warehouse if not exists project_warehouse' cs.execute(sql) print('creating database..') sql = 'create database if not exists project_database' cs.execute(sql) print('using database..') sql = 'use database project_database' cs.execute(sql) print('create schema..') sql = 'create schema if not exists project_schema' cs.execute(sql) print('creation completed..')
说明
- 把所有
CREATE语句中的if not exist替换为if not exists,即可符合Snowflake的SQL语法规范 - 执行修正后的代码后,会依次输出你期望的提示信息,完成仓库、数据库、模式的创建操作
内容的提问来源于stack exchange,提问作者Ch. Sundeep
相关产品推荐
相关产品推荐

