다음과 같은 SQL을 고려 합류했다.dplyr의 SQL은
어떻게 이런 일이 dplyr에서 메모리를 사용하지 않고 복제 될 수 있습니까? 데이터베이스 연결로 작업하고 있습니다. 나는 아주 큰 검색 한 아무도이 문제를 해결 한 것 같다
product_name <-
business %>%
tbl('dim_product')
business %>%
tbl('payment') %>%
left_join(product_name, by = 'product_id') %>%
select(product_name) %>%
collect()
:
은 내가하지만 아무 소용이 다음 시도했다.감사합니다.
R은 메모리에 모든 개체를 저장합니다. 그래서 만약 당신이'dplyr'을 사용한다면 여러분은 객체와 메모리에 그것을 사용하고 있습니다. 그렇다면'dplyr'에서 임의의 SQL을 사용할 수 있습니다. 'tbl (my_db_extract_now_in_memory, sql ("SELECT * FROM flights"))'하지만 항상 기억에 남을 것입니다. –
dplyr을 사용하여이 작업을 엄격하게 수행하려고합니다. 게으름은'collect()'가 나타날 때까지는 메모리에 가져 오면 안됩니다. –
'dplyr'에서 모든 것을 수행하는 것은 아무런 문제가되지 않지만 압축이 풀린 후에는 메모리에있을 것이라고 말하고 있습니다. 이것도 다르지 않다. RODBC와 같은 다른 방법을 통해 DB를 질의한다. 한가지 방법은'RPostgres' 나'RODBC' 등을 사용하여 SQL 질의를 보내고 데이터베이스 * 내에서 새 테이블을 만들 때 * 사용한 적이 없으며 데이터를 R로 내 보낸 적이 없다는 것입니다 –