Я относительно новичок как в базах данных, так и в Redshift, и я хотел бы использовать Connections в R Studio, чтобы иметь возможность запрашивать набор баз данных для извлечения подмножеств данных.
Конкретный вопрос: после подключения к правильной базе данных в Redshift, как мне указать вложенные базы данных и их таблицы с помощью dbplyr
?
Основная база данных production
, и в ней есть несколько подбаз данных (?), таких как customerdb
, supplierdb
, membersdb
.. и каждая из них имеет несколько таблиц. Скажем, я хочу подмножить данные таблицы companies
в customerdb
, я пытаюсь сделать это:
# `con` is the connection to Redshift database via DBI and it connects successfully
dataset <- tbl(con, "customerdb.companies")
Error in new_result(connection@ptr, statement) :
nanodbc/nanodbc.cpp:1344: 42P01: [Amazon][Amazon Redshift] (30)
Error occurred while trying to execute a query: [SQLState 42P01]
ERROR: relation "customerdb.companies" does not exist
Просмотрели различные ресурсы, от AWS до страницы dbplyr, а также другие вопросы SO, и ни один из них, похоже, не показывает этот стиль настройки или методы подключения к базовым таблицам.
dataset <- tbl(con, "companies")
? - person dmca   schedule 16.11.2018production
наproduction.customerdb
или напрямую наcustomerdb
, но не удалось подключиться. Под этим я подразумеваю значениеdatabase
в:dbConnect(odbc::odbc(), Driver = <driver>, server name = <servername.location.redshift.amazonaws.com>, database = production, ...
например до, database = customerdb
илиdatabase = production.customerdb
- person daRknight   schedule 16.11.2018tbl(con, in_schema("customerdb", "companies")
и применил к нему базовый глаголfilter()
, а затем сохранил результат в моей локальной среде какdata.frame
.. также спасибо за выделение правильного термина , схема; Я свяжу это с ответом, который вы предоставили - person daRknight   schedule 20.11.2018customerdb
,supplierdb
,membersdb
отображается в моей среде в разделе Connections вкладка какc
,s
,m
и т. д. ... а имена полейid
,name
, .. отображаются какi
,n
.. но теперь я не уверен, что это проблемаdbplyr
, проблема соединенияDBI
, или проблема с RStudio...... - person daRknight   schedule 20.11.2018UTF-16
vUTF-32
- person daRknight   schedule 20.11.2018