2017-08-10 3 views
1

Ich bin nicht in der Lage zu einer PostgreSQL-Tabelle (Amplitude Analytik) mit diesem dplyr Ansatz verbinden:Failure dplyr :: Tabl mit PostgreSQL (Amplitude Analytik) Tabelle verweisen

dplyr::tbl(amplitude_db, from = "app123.myEvent") %>% show_query() 

Ausgang:

RS-DBI driver: (could not Retrieve the result : ERROR: relation "app123.myEvent" does not exist 

Doch dieser Ansatz funktioniert:

dplyr::tbl(myCon,sql(("SELECT * FROM app123.myEvent"))) %>% show_query() 

Ausgang:

<SQL> 
SELECT * FROM app123.myEvent 
> 

Irgendwelche Ideen, warum der erste Ansatz versagt?

Antwort

0

Ich denke, Ihr erster Ansatz funktionieren kann, wenn Sie in_schema von Paket verwenden dbplyr:

tbl(myCon, in_schema("app123", "myEvent")) %>% show_query() 

Wenn Sie wissen, dass Sie Um mehrere Tabellen aus demselben Schema app123 abzufragen, kann es eine gute Idee sein, den Suchpfad auf dieses Schema zu setzen:

dbSendQuery(myCon, "set search_path to app123") 

(Auf diese Weise müssen Sie das Schema nicht jedes Mal angeben)