sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur läser man innehållet i en .sql-fil till ett R-skript för att köra en fråga?

Jag har själv haft problem med att läsa sql-filer och har upptäckt att syntaxen ofta bryts om det finns några enradskommentarer i sql. Eftersom du i R lagrar sql-satsen som en enkelradssträng, om det finns några dubbla bindestreck i sql kommer det i princip att kommentera vilken kod som helst efter det dubbla bindestrecket.

Det här är en funktion som jag vanligtvis använder när jag läser i en .sql-fil som ska användas i 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. Hur man återställer MySQL Root Users Password

  2. Hur jag skapar installationsprogram för webbplatsen. PHP mysql

  3. Skapa en studentdatabas med Microsoft Access

  4. Använda MySQL Galera Cluster Replication för att skapa ett geodistribuerat kluster:Del ett