#jdbc #snowflake-cloud-data-platform #splunk #splunk-dbconnect
#jdbc #snowflake-cloud-data-platform #splunk #splunk-dbconnect
Вопрос:
Я успешно установил соединение между splunk и snowflake и смог получить данные тестовой базы данных из snowflake в splunk. Но Splunk не показывает все базы данных из snowflake.
Ниже приведен сценарий, который я использовал в 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. Вот скриншот. Есть идеи, как это решить или что я здесь делаю не так? Спасибо
Комментарии:
1. вы заполнили URL-адрес jdbc?
2. Можете ли вы войти в систему с этим first_user через Snowflake UI и просмотреть NVIDIA_DB?
3. Да, у меня есть. Пожалуйста, посмотрите прикрепленное изображение. @Sergiu Да, я могу.
4. На изображении соединения Splunk URL-адрес jdbc показывает, что для базы данных установлен флажок 1. Если вы установите БД в соединении, то это единственная БД, к которой вы сможете получить доступ — это проблема?
5. @NickW не может даже увидеть CHECK1 db.
Ответ №1:
Итак, я понял, что было не так, вы должны специально предоставить права на каждую таблицу, к которой вы хотите получить доступ из splunk. перейдите в snowflake> базы данных> нужная таблица> щелкните по таблице> с правой стороны есть окна, в которых отображается опция предоставления> щелкните там и предоставьте права на эти таблицы.