【问题标题】:ODBC Hive Connection makes Rstudio crash // Connection pane issue?ODBC Hive Connection 使 Rstudio 崩溃 // 连接窗格问题?
【发布时间】:2019-07-24 18:07:35
【问题描述】:

我使用 Rstudio Server 1.1.453 / R 版本 3.5.2,当我尝试通过 ODBC 启动 Hive 连接时,RStudio 崩溃。

我运行的代码:

library(odbc)
library("DBI")


con <- DBI::dbConnect(odbc(), Driver = "/opt/cloudera/hiveodbc/lib/64/libclouderahiveodbc64.so", 
                 Host = "myserver", 
                 port = 10000, 
                 Schema = "default",
                 UseSASL = 0,
                 AuthMech=3,
                 UID="myuser",
                 password="mypassword",
                 TrustedCerts="/home/centos/truststore.pem",
                 AllowSelfSignedServerCert=1,
                 SSL=1)  

dbGetQuery(con, "show databases")

崩溃消息(很笼统,不是吗...) enter image description here

最糟糕的是,如果我通过启用另一个 R 会话直接在终端中运行相同的查询,或者如果我在 reprex 函数中运行相同的代码,我可以在建立连接后立即查询 hive 表。

所以我的问题:

  • 作为一个直观的解决方案,我想测试是否与 RStudio 连接窗格没有交互。有没有办法在没有任何交互或结果进入连接窗格的情况下启动此类连接?
  • 还有其他我可以测试的解决方案吗?
  • 如何记录 Rstudio 在运行代码时尝试执行的操作? 谢谢

注意:在 implyr 包的帮助下建立 impala 连接没有任何问题

【问题讨论】:

    标签: r hive odbc rstudio-server


    【解决方案1】:

    我找到了一个使用 callr 包的解决方法,考虑到我只在 Hive 中使用 Rstudio(创建表)运行基本查询,这还不错。

    callr:r(function(){
    library(odbc)
    con <- dbConnect(odbc::odbc(), Driver = '/opt/cloudera/hiveodbc/lib/64/libclouderahiveodbc64.so', 
                                  Host = 'server', 
                                  Port = 10000, 
                                  Schema = 'default',
                                  AuthMech=3,
                                  UID='',
                                  PWD='',
                                  TrustedCerts='/home/centos/truststore.pem',
                                  AllowSelfSignedServerCert=1,
                                  SSL=1)
    
      dbGetQuery(con, 'SHOW DATABASES')} )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多