簡體   English   中英

SQL 查詢 output 作為 dataframe 在 ZE1E1D3D40573127E9EEZ0480C

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM