sql >> Databáze >  >> RDS >> PostgreSQL

Jak načíst obsah souboru .sql do R skriptu pro spuštění dotazu?

Sám jsem měl potíže se čtením souborů SQL a zjistil jsem, že často dochází k porušení syntaxe, pokud jsou v SQL nějaké komentáře na jednom řádku. Protože v R ukládáte příkaz sql jako jednořádkový řetězec, pokud jsou v sql nějaké dvojité pomlčky, v podstatě zakomentuje jakýkoli kód za dvojitou pomlčkou.

Toto je funkce, kterou obvykle používám vždy, když čtu soubor .sql pro použití v 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. Data s otevřeným zdrojovým kódem rostou:Vyberte si MySQL, NoSQL nebo obojí

  2. chybí položka klauzule FROM pro tabulku Grupo cakephp

  3. tomcat7 - jdbc datasource - To velmi pravděpodobně způsobí únik paměti

  4. Výhody a zabezpečení služby relační databáze Amazon