Импортируйте данные из Snowflake с помощью единого входа в R

Могу ли я импортировать данные прямо из базы данных Snowflake в R? Я смог сделать это, создав соединение ODBC с моими учетными данными Snowflake; однако моя компания переключила Snowflake на систему единого входа, и я не могу заставить ее работать.


person Patrick Cronin    schedule 09.05.2017    source источник


Ответы (2)


Вы, безусловно, можете подключиться к Snowflake с помощью R, и я настоятельно рекомендую вам использовать Библиотека RJDBC. Два требования: установить библиотеку RJDBC и загрузить файл jar снежинки. . (разумеется, убедитесь, что jar-файл находится в безопасном месте на вашем диске и не может быть удален или перемещен случайно). Вы можете выбрать версию jar-файлов, например, 3.6.6.

# load library
library(RJDBC)

# specify driver
jdbcDriver <- JDBC(driverClass="net.snowflake.client.jdbc.SnowflakeDriver", 
                classPath="/home/username/R/snowflake-jdbc-3.6.6.jar") # <-- this is where I saved the jar file

# create a connection
# this is the most critical part.
# you have to make sure you enter your SSO path as well as corp username with domain
con <- dbConnect(jdbcDriver, "jdbc:snowflake://company.us-east-1.snowflakecomputing.com/?authenticator=https://your_domain_name.okta.com/", 
                        '[email protected]', 'password')

# to query data
# at this point, you are good to go. start querying data.
dbGetQuery(con, "select current_timestamp() as now")
person Begli Nursahedov    schedule 30.08.2018

Мы поддерживаем единый вход OKTA через ODBC. Следуйте https://docs.snowflake.net/manuals/user-guide/odbc-parameters.html, чтобы узнать, как настроить ODBC DSN.

person Jiansheng Huang    schedule 09.05.2017