Splunk 未显示 Snowflake 中的所有数据库
Posted
技术标签:
【中文标题】Splunk 未显示 Snowflake 中的所有数据库【英文标题】:Splunk not showing all databases from Snowflake 【发布时间】:2021-01-26 15:56:07 【问题描述】:我已经成功地在 splunk 和雪花之间建立了连接,并且能够从雪花获取测试数据库数据到 splunk。但 Splunk 并未显示雪花中的所有数据库。
以下是我在 Snowflake 中用于创建新用户、角色和仓库的脚本。
USE ROLE SECURITYADMIN;
CREATE OR REPLACE ROLE first_role;
USE ROLE SYSADMIN;
CREATE OR REPLACE warehouse first_wh
warehouse_size = 'SMALL'
auto_suspend = 5
auto_resume = true
initially_suspended = true
comment = 'SPLUNK ONLY NVIDIA' ;
GRANT USAGE, OPERATE on warehouse first_wh to role first_role;
USE ROLE SECURITYADMIN;
CREATE OR REPLACE USER first_user
password = 'some password'
must_change_password = false
default_warehouse = first_wh
default_role = first_role
;
GRANT ALL PRIVILEGES on database NVIDIA_DB to ROLE first_role;
GRANT ROLE first_role TO USER first_user;
从上面的脚本可以看出,我已经创建了一个用户 (first_user)、角色 (first_role) 和一个仓库 (first_wh) 并提供了所有权限。
在 splunk,我已经配置了身份和连接,如下所示。
Splunk Connection Splunk Identity
但是当我去 splunk db connect Input 获取数据时,它没有显示 NVIDIA_DB。这是屏幕截图。知道如何解决它或我在这里做错了什么吗?谢谢
Splunk Input Page
【问题讨论】:
你是否填充了 jdbc url? 您能否通过 Snowflake UI 使用该 first_user 登录并查看 NVIDIA_DB? 是的,我有。请看附图。 @Sergiu 是的,我可以。 在 Splunk 连接图像中,jdbc url 显示数据库设置为 CHECK1。如果您在连接中设置了一个数据库,那么这是您可以访问的唯一数据库 - 这是问题所在吗? @NickW 甚至看不到 CHECK1 db。 【参考方案1】:所以我找出了问题所在,您必须专门为要从 splunk 访问的每个表授予权限。转到雪花>数据库>所需表>单击表>右侧有显示授予选项的窗口>单击此处并授予此表的权限。
【讨论】:
以上是关于Splunk 未显示 Snowflake 中的所有数据库的主要内容,如果未能解决你的问题,请参考以下文章
如何在图表管道后保留Splunk中的表字段?尝试将值连接到'over'参数,但得到'未找到结果'
Snowflake Dynamic Masking 屏蔽了所有角色的列,包括我未屏蔽的角色
使用“?::TIMESTAMP_NTZ”在查询中指定类型时,Snowflake JDBC 批量插入失败并显示“绑定变量?未设置”
如何使通过公共相关 ID 链接的变量显示在 Splunk 表的同一行上?