有没有办法从雪花api中提取帐户、角色和仓库的配置。是否可以使用api来创建使用提取的配置的api?
from snowflake.snowpark import Session
from snowflake.snowpark.functions import udf, col, month, sql_expr
from snowflake.snowpark import functions as F
from snowflake.snowpark.types import StringType, IntegerType, StructType, StructField, ArrayType
from snowflake.snowpark import DataFrame
import os
connection_parameters = {
"account": os.environ["SNOW_ACCOUNT"],
"user": os.environ["SNOW_USER"],
"password": os.environ["SNOW_PASSWORD"],
"role": os.environ["SNOW_ROLE"],
"warehouse": os.environ["SNOW_WAREHOUSE"],
"database": os.environ["SNOW_DATABASE"],
"schema": os.environ.get("SNOW_SCHEMA")
}
session = Session.builder.configs(connection_parameters).create()
Snowpark允许执行任意SQL,例如查询ACCOUNT_SAGE模式:
df_sql = session.sql("SELECT * FROM SNOWFLAKE.ACCOUNT_USAGE.USERS")
df_sql.show()
正在获取当前会话设置:
SELECT CURRENT_ACCOUNT(), CURRENT_USER(), CURRENT_ROLE(), ...
我们可以通过snowpark api创建用户吗
是的,可以发出任何查询:
session.sql("CREATE USER <user_name> ").collect()
关键组件是执行特定操作的适当权限,完整列表可在以下位置找到:访问控制权限