天道酬勤,学无止境

rjdbc

JDBC 连接到 Hive 版本 0.14.0 和通过 RDBC 包从 R(JDBC Connection to Hive version 0.14.0 and from R via RDBC package)

问题 我在一台机器上运行 hiveserver1 以下代码我用于 JDBC 连接 hive_jars <- list.files("/home/jar/hive_jdbc_jar/", pattern = "[.]jar", full.names=FALSE, recursive=TRUE) lib_dir <- "/home/jar/hive_jdbc_jar/" hive_class_path <- sprintf( '%s/%s', lib_dir, hive_jars ) .jinit(classpath=hive_class_path, parameters="-DrJava.debug=true") hostname <- "10.140.224.64" port <- "10000" drv <- JDBC( 'org.apache.hadoop.hive.jdbc.HiveDriver', classPath= hive_class_path, "`" ) server <- sprintf( 'jdbc:hive://%s:%s/default', hostname, port ) hiveconnection <- dbConnect( drv, server ) 我得到的错误 Error in .jcall(drv@jdrv, "Ljava/sql

2021-11-10 13:14:57    分类:技术分享    r   hadoop   hive   rjdbc

JDBC Connection to Hive version 0.14.0 and from R via RDBC package

I am having hiveserver running on a machine1 Following code I have used for JDBC connection hive_jars <- list.files("/home/jar/hive_jdbc_jar/", pattern = "[.]jar", full.names=FALSE, recursive=TRUE) lib_dir <- "/home/jar/hive_jdbc_jar/" hive_class_path <- sprintf( '%s/%s', lib_dir, hive_jars ) .jinit(classpath=hive_class_path, parameters="-DrJava.debug=true") hostname <- "10.140.224.64" port <- "10000" drv <- JDBC( 'org.apache.hadoop.hive.jdbc.HiveDriver', classPath= hive_class_path, "`" ) server <- sprintf( 'jdbc:hive://%s:%s/default', hostname, port ) hiveconnection <- dbConnect( drv, server

2021-11-08 01:32:34    分类:问答    r   hadoop   hive   rjdbc

使用RJDBC删除oracle表(Deleting oracle table using RJDBC)

问题 有没有办法使用oracle函数删除(截断)R中的表? 我正在使用 JDBC 连接到 oracle; 我想截断内容,然后将新数据加载到表中。 例如: select employee_info into variable_name; 这将执行函数并将NULL (如果成功)或error_message加载到variable_name 。 下一步……检查variable_name内容。 如果为NULL ,则继续插入。 If variable_name IS NULL THEN INSERT INTO 回答1 是的。 您可以在 Oracle 中执行: TRUNCATE TABLE employee_info 我不知道 R,但它应该是: dbGetQuery(conn, "TRUNCATE TABLE employee_info")

2021-10-29 13:23:51    分类:技术分享    r   oracle   rjdbc

Deleting oracle table using RJDBC

Is there a way to delete (truncate) a table in R using oracle function? I am using JDBC to connect to oracle; I would like truncate the contents and then load new data into the table. For instance: select employee_info into variable_name; This will execute the function and load NULL (if successful) or error_message into variable_name. Next step…check contents of variable_name. If NULL, proceed with insert. If variable_name IS NULL THEN INSERT INTO

2021-10-26 20:53:28    分类:问答    r   oracle   rjdbc

通过 R 连接到 ORACLE,使用 sql developer 中的信息(Connect to ORACLE via R, using the info in sql developer)

问题 我正在一台没有管理员权限的机器上工作。 我使用 sql developer 连接到内部数据库。 我也想通过 R 连接。 没有管理员权限,我有什么办法可以做到这一点吗? 有些解决方案需要我设置系统DNS——我做不到。 其他需要我安装jvm.dll 我的环境:Windows7,sqldeveloper,连接方式是通过TNS文件。 回答1 通过 R 连接到 SQL Developer 比我遇到的其他数据库要困难得多。 重要的是您的机器上安装了 jdbc6.jar,并且您知道它的安装位置的文件路径。 安装 jar 文件不需要管理员权限。 您可以从 Oracle 的网站安装 jar 文件。 我使用RJDBC包进行连接,如下所示: library(RJDBC) jdbcDriver <- JDBC("oracle.jdbc.OracleDriver", classPath = "file path to where ojdbc6.jar is installed on your computer") jdbcConnection <- dbConnect(jdbcDriver, "jdbc:oracle:thin:@YOUR_SERVER","YOUR_USERNAME","YOUR_PASSWORD") 然后,您可以使用许多命令测试连接; 我通常使用: dbListTables

2021-10-24 19:09:32    分类:技术分享    r   rodbc   rjava   rjdbc   roracle

Connect to ORACLE via R, using the info in sql developer

I am working on a machine without admin rights. I use sql developer to connect to an internal database. I would like to connect via R also. Is there any way I can do this, without admin rights? Some solutions require me to set up a systemDNS - which I can not do. Other requires me to install jvm.dll My environment: Windows7, sqldeveloper, connection method is via TNS file.

2021-10-24 12:20:35    分类:问答    r   rodbc   rjava   rjdbc   roracle

如何防止截断 R 中的错​​误消息(How to prevent truncation of error messages in R)

问题 我正在使用 RJDBC 查询 R 中的数据库。 查询是根据从文件中读入的数据构建的。 这些查询可能会很长,并且可能包含不存在的列(导致错误)。 下面是一个简化示例,它将文件作为输入,并运行从文件生成的 2 个查询。 table column drinks cost drinks sugar drinks volume food cost SELECT column, cost, sugar FROM drinks; SELECT cost FROM food; 由于这些查询可能会很长,因此数据库中的任何错误通常会在有用信息之前被截断。 我目前的错误之一是: 错误 [2018-05-16 16:53:07] 处理 DAR-2018-00008 原始错误消息的表 data_baseline_biosamples 时出错:.verify.JDBC.result 中的错误(r,“无法检索 JDBC 结果集”,:无法检索 JDBC 结果集 SELECT ed.studyid, {非常长的列列表} ,ct.nmr_xl_vldl_pl,ct.nmr_xl_ 因为数据库错误包括关键信息之前的整个查询,截断删除了解决问题的有价值的信息。 在这种情况下,错误消息可能以如下内容结束: (第 1 行,“littlefeltfangs”拥有的表“data_biosamples”不包含“sample

2021-10-23 04:01:01    分类:技术分享    r   error-handling   rjdbc

从 OpenCPU API 调用 RJDBC 库时 rJava 失败(rJava fails while invoking RJDBC library from OpenCPU API)

问题 目标:将 RJDBC 与 OpenCPU AJAX Post 调用一起使用。 用例:我需要连接 Apache phoenix 数据库并获取一些数据。 我应该对这些数据进行分析。 因此,为了与 Phoenix 连接,我使用的是 rjdbc(phoenix 不支持任何其他连接选项)。 环境: public.opencpu.org 这是我正在尝试的: html <textarea> library(RJDBC) .. do some data fetching and then r statistics </textarea> <br /> <button id="submitbutton" >Execute</button> <br /> <br /> <div id="output"> </div> javascript <script type="text/javascript"> //When Document is Ready $(function () { var baseurl = "https://public.opencpu.org"; //because identity is in base ocpu.seturl(baseurl+"/ocpu/library/base/R"); //actual handler $("#submitbutton").on(

2021-10-20 04:04:48    分类:技术分享    r   rjava   opencpu   rjdbc

rJava fails while invoking RJDBC library from OpenCPU API

Goal : To use RJDBC with OpenCPU AJAX Post call. Use case : I need to connect with Apache phoenix database and get some data. And on that data I am supposed to do analytics. So to connect with Phoenix i am using rjdbc(phoenix doesn't support any other option to connect). Environment : public.opencpu.org Here is what I am trying: html <textarea> library(RJDBC) .. do some data fetching and then r statistics </textarea> <br /> <button id="submitbutton" >Execute</button> <br /> <br /> <div id="output"> </div> javascript <script type="text/javascript"> //When Document is Ready $(function () { var

2021-10-19 07:54:14    分类:问答    r   rjava   opencpu   rjdbc

使用 rjdbc 创建/删除视图/表(create / drop view / table using rjdbc)

问题 我正在尝试使用 rjdbc 自动化分析过程。 我正在寻找一种使用 rjdbc 包从 R 中创建和删除视图的方法。 回答1 找到了 dbSendUpdate(conn, "drop view VIEW_NAME") dbSendUpdate 允许您在不检索数据的情况下发送查询,因此可以使用此方法创建、删除和操作视图和表 回答2 或者您可以使用 dplyr::db_drop_table 删除表

2021-10-08 11:43:15    分类:技术分享    r   rjdbc