我已经创建了一个存储过程,其行为是执行作为所有者(我需要所有者的权限)。
我希望得到用户的原始角色,调用它,有任何方法来做吗?不幸的是,正如预期的那样,select current_role()语句返回所有者的角色..。
如果有解决办法,如果你能向我描述一下,我将不胜感激。
按照Mike的建议:在这里,我为测试哈什的解决方案所做的代码:
再次失败^^这是我的代码。也许你会看到我的错误。
create or replace procedure do_noting_proc()
returns string
language javascript
execute as OWNER
AS
$$
v
我是加载数据到雪花使用外部阶段。此操作在存储过程中执行,并从雪花任务中调用该过程。过程使用“复制到查询”将数据加载到表中,然后检查验证错误。为了获得验证错误,我使用_last作为job_id。
用于将数据复制/加载到雪花表中的查询
COPY INTO conference_created_tmp FROM @conference_created_src/year=2021/month=04/day=15/hour=01/ ON_ERROR = 'SKIP_FILE'
用于获取验证错误的查询:
SELECT FILE as fileName, ERROR as error
FRO
我试图通过建立SSH密钥对连接将数据从熊猫推到雪花。但我得到了下面的错误。
from snowflake.sqlalchemy import URL
from sqlalchemy import create_engine
from snowflake.connector.pandas_tools import pd_writer
from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives.asymmetric import rsa
from cryptography
我有一个依赖于会话变量的视图:
create or replace view test as
(
select getvariable('MY_VAR')::int as col1
) ;
我可以这样查询这个视图:
set MY_VAR=5;
select * from test; -- 5
set MY_VAR=6;
select * from test; -- 6
现在,我想从存储过程执行相同的查询:
create or replace procedure myproc()
returns VARCHAR
language javascript
如果尝试插入没有任务的表,那么它是成功的,但是任务没有将数据插入到表中。
任务状态成功,但表为空。
任务计划每5分钟使用CRON运行一次。
我不知道哪里出了问题。
use database test_db;
use schema test_Schema;
use warehouse test_wh;
--to get the past one year date when I execute the code
set l_last_control_dt =
(
select
ifnull( dateadd( hour, -4, max( start_time ) ),
它看起来像# comment其余的句子,但如果我们试图将它包含在执行命令中,它会抛出错误。(假设在#符号之后,由于文本的注释变成灰色)我知道在snowflake中没有用于注释的官方文档。但我们在snowflake中使用//或--表示注释。任何人都知道# symbol在snowflake中的用法/含义/等价性。
附言:我问这个是因为我来自SQL Server backround,其中#用于创建临时表。
示例:
select * from aa// random comment;
; -- no issue at all
#select * from aa;
select * from aa /
我目前正在尝试允许用户“个性化”他们的背景-在我用C#-ASP.net创建的网站上的图像。据我想象,我创建了一个if语句,检查当前登录的用户是否与登录时创建的会话变量匹配,如果符合,则允许他/她更改其背景图像。在我这样做之前,我还认为,如果这样做,最好的测试方法就是尝试将会话变量的内容直接写到页面上。这就是问题所在。我所得到的只是会话变量的“名称”,而不是其他任何内容。我怎么才能改变这个?下面的代码基本上就是我对会话变量所做的尝试。
<%
// User with the name of "Bob" is logged in with code further up
va
是否有方法从雪花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
f
我使用的是Snowflake,我有一个数据类型为VARCHAR的字段,该字段中的值是例如:2/10/17, 9/7/18, 1/23/19。
我尝试使用以下脚本将该字段转换为日期:
select To_Date(Field_name) from CONCUR
然而,我得到了这个消息:Date '' is not recognized
我需要在Snowflake中的SQL qwery中大写某些单词的第一个字母。
我目前正在使用这个函数:
SELECT ...
case when FLAG1 is null then upper(FLAG2) else FLAG1 END as STATUS,
...;
但是,UPPER()函数会将我的所有FLAG2单词全部大写。有谁知道如何将Snowflake中单词的第一个字母大写?
我正在构造一个雪花存储过程,并且在雪花存储过程中使用传递的参数时遇到了困难。 create or replace procedure dumper(n float)
returns float
language javascript
execute as caller
as
$$
var text = "select file_name from table(information_schema.COPY_HISTORY(TABLE_NAME=> 'records', start_time=> dateadd(hours, ?