[英]SQL query output as a dataframe in R
我對 R 很陌生。 我想使用 sql 查詢來獲取 R 的數據。 (我正在使用雅典娜,但我認為這沒關系)。
con <- dbConnect(RAthena::athena(),
s3_staging_dir = 's3://bla/bla/'
)
df <- tbl(con, sql("SELECT * FROM db.my_data"))
我的問題是df
不是 dataframe。 因此,例如,當我執行names(df)
時,我沒有得到列(就像使用 Python 一樣),而是得到'src''ops'
。 我不知道這意味着什么(這些不是列)。 如何轉換此df
使其成為 R 中的 dataframe?
您可以使用dbGetQuery
DBI
中的 function dbGetQuery
從文檔:
說明 以數據框的形式返回查詢結果。 dbGetQuery() 帶有一個默認實現(應該適用於大多數后端),它調用 dbSendQuery(),然后調用 dbFetch(),確保結果始終由 dbClearResult() 釋放。
從您的示例中實現:
df <- dbGetQuery(con, "SELECT * FROM db.my_data")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.