0

我已经成功地在 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 连接 Splunk 身份

但是当我去 splunk db connect Input 获取数据时,它并没有显示 NVIDIA_DB。这是屏幕截图。知道如何解决它或我在这里做错了什么吗?谢谢

Splunk 输入页面

4

1 回答 1

0

所以我找出了问题所在,您必须专门为要从 splunk 访问的每个表授予权限。转到雪花>数据库>所需表>单击表>右侧有显示授予选项的窗口>单击此处并授予此表的权限。

于 2021-01-29T14:30:17.677 回答