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