PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak odczytać zawartość pliku .sql do skryptu R, aby uruchomić zapytanie?

Miałem problemy z samodzielnym odczytaniem plików sql i odkryłem, że często składnia ulega uszkodzeniu, jeśli w sql znajdują się komentarze jednowierszowe. Ponieważ w R przechowujesz instrukcję sql jako łańcuch jednowierszowy, jeśli w sql są jakieś podwójne myślniki, to w zasadzie skomentuje każdy kod po podwójnym myślniku.

Jest to funkcja, której zwykle używam za każdym razem, gdy czytam plik .sql do użycia w R.

getSQL <- function(filepath){
  con = file(filepath, "r")
  sql.string <- ""

  while (TRUE){
    line <- readLines(con, n = 1)

    if ( length(line) == 0 ){
      break
    }

    line <- gsub("\\t", " ", line)

    if(grepl("--",line) == TRUE){
      line <- paste(sub("--","/*",line),"*/")
    }

    sql.string <- paste(sql.string, line)
  }

  close(con)
  return(sql.string)
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Korzystanie z buforowania pg_prewarm i pg_hibernator contrib w PostgreSQL 9.4.

  2. Połączenie odrzucone (PGError) (postgresql i rails)

  3. SQL Uzyskaj wszystkie rekordy starsze niż 30 dni

  4. PostgreSQL:Zapytanie nie ma miejsca docelowego dla danych wynikowych

  5. Jak rejestrować zapytania PostgreSQL?