RClickhouse DBI connection hangs

I'm trying to use the RClickhouse package (I've tried both the current version on CRAN and the latest development version from GitHub)

I can launch a clickhouse-server and verify that it is listening and responding on port 8123.

But then my attempt to make a DBI connection hangs - it usually requires that I shut down R and RStudio to recover. I've not included that bit in the reprex below but include it afterwards.

It would be really helpful if someone could verify this either way.

library(httr)
library(magrittr)
library(DBI)
library(RClickhouse)

system("docker run -d --name clickhouse --ulimit nofile=262144:262144 -p 8123:8123 yandex/clickhouse-server")

Sys.sleep(3) # pause while the container starts

x <- GET("http://localhost:8123/") %>% print()
#> Response [http://localhost:8123/]
#>   Date: 2019-02-05 13:36
#>   Status: 200
#>   Content-Type: text/html; charset=UTF-8
#>   Size: 4 B
#> Ok.

standard output and standard error

44f8514c3abbad902a878866571e67409ff1504e35d27dd96f43c6d5f0abf731

Created on 2019-02-05 by the reprex package (v0.2.1)

This next statement now hangs. Any help appreciated.

con <- dbConnect(RClickhouse::clickhouse(), 
                 host = "localhost", 
                 port = 8123, 
                 db = "default", 
                 user = "default", 
                 password = "")
Session info
devtools::session_info()
#> - Session info ----------------------------------------------------------
#>  setting  value                       
#>  version  R version 3.5.2 (2018-12-20)
#>  os       Windows 10 x64              
#>  system   x86_64, mingw32             
#>  ui       RTerm                       
#>  language (EN)                        
#>  collate  English_United Kingdom.1252 
#>  ctype    English_United Kingdom.1252 
#>  tz       Europe/London               
#>  date     2019-02-05                  
#> 
#> - Packages --------------------------------------------------------------
#>  package     * version date       lib source                             
#>  assertthat    0.2.0   2017-04-11 [1] CRAN (R 3.5.1)                     
#>  backports     1.1.3   2018-12-14 [1] CRAN (R 3.5.2)                     
#>  bindr         0.1.1   2018-03-13 [1] CRAN (R 3.5.1)                     
#>  bindrcpp      0.2.2   2018-03-29 [1] CRAN (R 3.5.1)                     
#>  bit           1.1-14  2018-05-29 [1] CRAN (R 3.5.0)                     
#>  bit64         0.9-7   2017-05-08 [1] CRAN (R 3.5.0)                     
#>  callr         3.1.1   2018-12-21 [1] CRAN (R 3.5.2)                     
#>  cli           1.0.1   2018-09-25 [1] CRAN (R 3.5.2)                     
#>  crayon        1.3.4   2017-09-16 [1] CRAN (R 3.5.1)                     
#>  curl          3.3     2019-01-10 [1] CRAN (R 3.5.2)                     
#>  DBI         * 1.0.0   2018-05-02 [1] CRAN (R 3.5.1)                     
#>  dbplyr        1.3.0   2019-01-09 [1] CRAN (R 3.5.2)                     
#>  desc          1.2.0   2018-05-01 [1] CRAN (R 3.5.1)                     
#>  devtools      2.0.1   2018-10-26 [1] CRAN (R 3.5.2)                     
#>  digest        0.6.18  2018-10-10 [1] CRAN (R 3.5.1)                     
#>  dplyr         0.7.8   2018-11-10 [1] CRAN (R 3.5.2)                     
#>  evaluate      0.12    2018-10-09 [1] CRAN (R 3.5.2)                     
#>  fs            1.2.6   2018-08-23 [1] CRAN (R 3.5.1)                     
#>  glue          1.3.0   2018-07-17 [1] CRAN (R 3.5.1)                     
#>  highr         0.7     2018-06-09 [1] CRAN (R 3.5.1)                     
#>  htmltools     0.3.6   2017-04-28 [1] CRAN (R 3.5.1)                     
#>  httr        * 1.4.0   2018-12-11 [1] CRAN (R 3.5.2)                     
#>  knitr         1.21    2018-12-10 [1] CRAN (R 3.5.2)                     
#>  magrittr    * 1.5     2014-11-22 [1] CRAN (R 3.5.1)                     
#>  memoise       1.1.0   2017-04-21 [1] CRAN (R 3.5.1)                     
#>  pillar        1.3.1   2018-12-15 [1] CRAN (R 3.5.2)                     
#>  pkgbuild      1.0.2   2018-10-16 [1] CRAN (R 3.5.2)                     
#>  pkgconfig     2.0.2   2018-08-16 [1] CRAN (R 3.5.1)                     
#>  pkgload       1.0.2   2018-10-29 [1] CRAN (R 3.5.2)                     
#>  prettyunits   1.0.2   2015-07-13 [1] CRAN (R 3.5.1)                     
#>  processx      3.2.1   2018-12-05 [1] CRAN (R 3.5.2)                     
#>  ps            1.3.0   2018-12-21 [1] CRAN (R 3.5.2)                     
#>  purrr         0.3.0   2019-01-27 [1] CRAN (R 3.5.2)                     
#>  R6            2.3.0   2018-10-04 [1] CRAN (R 3.5.2)                     
#>  RClickhouse * 0.4.0   2019-02-05 [1] Github (IMSMWU/RClickhouse@783f4c3)
#>  Rcpp          1.0.0   2018-11-07 [1] CRAN (R 3.5.1)                     
#>  remotes       2.0.2   2018-10-30 [1] CRAN (R 3.5.2)                     
#>  rlang         0.3.1   2019-01-08 [1] CRAN (R 3.5.1)                     
#>  rmarkdown     1.11    2018-12-08 [1] CRAN (R 3.5.2)                     
#>  rprojroot     1.3-2   2018-01-03 [1] CRAN (R 3.5.1)                     
#>  sessioninfo   1.1.1   2018-11-05 [1] CRAN (R 3.5.2)                     
#>  stringi       1.2.4   2018-07-20 [1] CRAN (R 3.5.2)                     
#>  stringr       1.3.1   2018-05-10 [1] CRAN (R 3.5.1)                     
#>  testthat      2.0.1   2018-10-13 [1] CRAN (R 3.5.2)                     
#>  tibble        2.0.1   2019-01-12 [1] CRAN (R 3.5.2)                     
#>  tidyselect    0.2.5   2018-10-11 [1] CRAN (R 3.5.2)                     
#>  usethis       1.4.0   2018-08-14 [1] CRAN (R 3.5.1)                     
#>  withr         2.1.2   2018-03-15 [1] CRAN (R 3.5.1)                     
#>  xfun          0.4     2018-10-23 [1] CRAN (R 3.5.1)                     
#>  yaml          2.2.0   2018-07-25 [1] CRAN (R 3.5.1)                     
#> 
#> [1] C:/Users/neilc/Documents/R/win-library/3.5
#> [2] C:/Program Files/R/R-3.5.2/library

PS. I can verify that a different package, clickhouse, does make a successful connection

con <- dbConnect(clickhouse::clickhouse(), 
                 host = "localhost", 
                 port = 8123L, 
                 db = "default", 
                 user = "default", 
                 password = "")

but that package lacks fundamental dplyr functionality.

(So, it's not that I'm on Windows or something like that.)

1 Like

This topic was automatically closed 21 days after the last reply. New replies are no longer allowed.

If you have a query related to it or one of the replies, start a new topic and refer back with a link.