我已经创建了一个存储过程,其行为是执行作为所有者(我需要所有者的权限)。
我希望得到用户的原始角色,调用它,有任何方法来做吗?不幸的是,正如预期的那样,select current_role()语句返回所有者的角色..。
如果有解决办法,如果你能向我描述一下,我将不胜感激。
按照Mike的建议:在这里,我为测试哈什的解决方案所做的代码:
再次失败^^这是我的代码。也许你会看到我的错误。
create or replace procedure do_noting_proc()
returns string
language javascript
execute as OWNER
AS
$$
v
有没有办法检查在snowflake数据库中创建表的用户名。 对于之前在堆栈溢出中的问题,有人建议在下面查询。How to find the user who created a table in Snowflake 但我无法运行查询,显示以下错误 错误: SQL编译错误:共享数据库不再可用。如果发布者使其再次可用,则需要重新创建它。 在通过雪花的一些文档后,我了解到它需要共享访问权限,请让我们知道这个共享访问权限是否可以授予每个最终用户,以找到创建表的用户名?是否建议授权给用户。如果是,如何向用户授予访问权限 或者有没有其他方法来获取这些信息。 问候你,斯里尼瓦斯
我正在使用snowflake-jdbc驱动程序(版本:3.12.9)以编程方式执行查询。在snowflake客户端中执行查询是可行的。如果我以编程方式执行相同的查询,则会得到以下异常, select count(*) as total_record_count from TABLE_NAME
WARNING|02-10 04:14:25|SessionErrorInterceptor.retrieveSessionId|Trying to reconnect, due to error getting session id: SQL compilation error: erro
我在Google Cloud平台上部署了一个服务到GKE,但不幸的是,Snowflake阻止了IP地址。我认为Snowflake只允许连接到已被列入白名单的IP地址,因此我尝试在适当的网络中创建一个集群。但是,当我公开服务时,我仍然会遇到错误。
我还在适当的网络中创建了一个App Engine实例,但它仍然不允许我连接到Snowflake。
错误消息:
DatabaseError: (snowflake.connector.errors.DatabaseError) 250001 (08001): None: Failed to connect to DB: IP [XXXXXXX] is n
我正在尝试获取用户所属的所有角色。在我的例子中,用户是admin角色的一部分,该admin角色继承了另一个角色ingestor,这继承了另一个角色analyst。如果我从snowflake查询,如下所示:
show grants to user <userid>
这只列出了管理员角色,而没有列出其他两个角色(摄取角色、分析师角色)。如果同一个用户登录到snowflake,他可以在角色下拉列表中看到所有三个可用角色。
需要帮助,以获得所有明确的角色,而不管角色继承。
使用样本数据在Snowflake中运行了两个SQL。 问题1:select * from "SNOWFLAKE_SAMPLE_DATA"."TPCDS_SF100TCL"."CUSTOMER" where c_birth_day='14' and c_birth_month='7' and c_birth_year='1989' 从持久化存储中提取的数据。 查询2:更改筛选器值。期望的是,由于过滤器被更改,Snowflake将再次从持久存储中拉出。 select * from "SNO
我正在尝试获取十进制值的散列并将其转换为整数。但查询会导致以下错误:
Numeric value 'b902cc4550838229a710bfec4c38cbc7eb11082367a409df9135e7f007a96bda' is not recognized
SELECT (CAST(sha2(TO_VARCHAR(ABS(12.5)), 256) AS INTEGER) % 100) AS temp_value
在Snowflake中将散列字符串转换为整数的正确方法是什么?我不能使用任何用户定义的函数。并且必须使用Snowflake原生函数。
我可以用isql连接和查询我的雪花服务器,但是当我尝试用php odbc_connect来做这件事时,我得到了下面的错误。 PHP Warning: odbc_connect(): SQL error: [unixODBC][Driver Manager]Can't open lib '/var/www/html/odbc_test/snowflake/snowflake_odbc/lib/libSnowflake.so' : file not found, SQL state 01000 in SQLConnect in /var/www/html/test/sn
我试图在PreparedStatement上执行雪花批量更新,但没有成功。我能够执行每个单独的查询(preparedStatement.executeQuery()),这样查询就可以工作了。但是一旦我切换到batchUpdate(),我就会得到一个异常,它似乎没有设置我的变量(在insertEventStatement.executeBatch()抛出)。
net.snowflake.client.jdbc.SnowflakeSQLException: SQL compilation error: error line 1 at position 134
Bind variable ? not
为了将数据从Ms sql server 2008传输到Snowflake,我使用了talend,但每次我得到的错误都是
java.io.IOException: net.snowflake.client.loader.Loader$ConnectionError: State: CREATE_TEMP_TABLE, SQL compilation error: error line 1 at position 68
invalid identifier '"columnname"'
at org.talend.components
有没有办法通过带有snowflake扩展的JDBC驱动程序运行解释Snowflake查询?我正在运行net.snowflake snowflake-jdbc 3.12.8,它抛出了一个错误,显示为net.snowflake.client.jdbc.SnowflakeSQLException: SQL compilation error: syntax error line 1 at position 15 unexpected 'EXPLAIN'.。我看到有更多的最新版本到3.12.16,但在发行说明中没有提到这一增加的功能。我正在运行的完全相同的查询在snowfla