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 表的同一行上?

得到错误为“ Regex:子模式名称中的语法错误(缺少终止符)。”在SPLUNK中

Snowflake 存储过程中的最大 JavaScript 字符串大小