r-dbi

    4热度

    1回答

    我用DBI包中的dbListTables编写了一个函数,抛出一个我无法理解的警告。当我在函数之外运行相同的代码时,我没有收到警告消息。 有关信息,使用的数据库是Microsoft SQL Server。 重复的例子, library(odbc) library(DBI) # dbListTables in a function: gives a warning message dbLis

    1热度

    2回答

    从MS-SQL环境进入一个也具有火花访问的HIVE环境。正确地尝试使用RStudio和R(有时使用rPython的python)来替换我曾经使用过的T-SQL以及我以前从未做过的所有事情。 为了这个工作,我需要能够读取和写回HIVE数据库。 我已经使用火花和将R包sparklyr连接,并且可以使用R包DBI与火花连接连接到我们的HIVE簇和拉数据转换为R dataframes就好: sc <- s

    6热度

    1回答

    我需要更新某些PostgreSQL数据库表中其他列的列值conditionnaly。我设法做到了在R中编写一条SQL语句并使用dbExecute从DBI包中执行它。 library(dplyr) library(DBI) # Establish connection with database con <- dbConnect(RPostgreSQL::PostgreSQL(), dbna

    3热度

    1回答

    返回integer64默认情况下,当我使用dbGetQuery()从DBI包返回integer64类型的列作为integer64类bit64的。 然后,我使用dplyr尝试过滤和操纵我的结果,但由于dplyr不支持类型为integer64的对象而出现问题。 是否可以设置dbGetQuery()返回integer64列作为integer类?

    1热度

    1回答

    我正在尝试访问并阅读R中Postgres数据库的表和视图。我能够使用dbListTables函数使用RPostgres程序包获取表格,但面临的问题是views。 作为具有的Postgres天真的知识,寻找方式R. library(RPostgres) library(DBI) library(dplyr) library(sqldf) pw<- { "password" } co

    0热度

    1回答

    我一直在尝试执行一个非常长的SQL查询并在R中得到结果到一个数据框中。但是下面一行将引发一个错误并显示部分在控制台查询(截断它) my_dataframe <- dbGetQuery(conn, my_large_query) 查询的长度是10564个字符,其中我使用了大量的CTE的。 我已经通过R studio中的选项菜单删除了字符串截断,但是我不知道R中的dbGetQuery函数是否存在字

    5热度

    1回答

    大多数代码示例涉及创建一个数据库连接对象: connStr <- "driver=driver;server=hostname;database=mydatabase;..." db <- DBI::dbConnect(odbc::odbc(), .connection_string=connStr) tbl <- tbl(db, "mytable") tbl %>% verb1 %>%

    2热度

    1回答

    我使用sparklyr来运行一些分析,但我也有兴趣使用DBI编写原始SQL查询。 我能够运行下面的查询 query <- "SELECT col1, FROM mydata WHERE some_condition" dataframe <- dbGetQuery(spark_connection, query) 但这返回数据到R(在数据帧)。 我想要的是将数据保存在Spark中并将其存储在

    1热度

    1回答

    在R中使用DBI包时,我无法更改“语言环境”。更具体地说,我的数据库包含“é,è,ê,...”等字符,而且DBI不能正确读取它们。 当我使用RODBC软件包执行相同的查询时,它确实为我提供了正确的结果。我的问题:如何用DBI软件包得到正确的结果(即正确读取“é,è,ê,...”)? 这应该是一个可重复的例子: sql <- "select * from myDatabase.dbo.myTable

    1热度

    1回答

    我使用DBI包和odbc包连接到SQL Server数据库。我正在尝试编写一个表格,其中列出了field.types参数指定的列类型。出于某种原因,这不起作用,R在编写时选择自己的数据类型。 重复的例子: table <- data.frame( col1 = 1:2, col2 = c("a", "b") ) con <- dbConnect( odbc::odb