PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да прочетем съдържанието на .sql файл в R скрипт, за да изпълним заявка?

Аз самият имах проблеми с четенето на sql файлове и открих, че често синтаксисът се нарушава, ако има коментари на един ред в sql. Тъй като в R съхранявате оператора sql като низ от един ред, ако има двойни тирета в sql, той по същество ще коментира всеки код след двойното тире.

Това е функция, която обикновено използвам, когато чета .sql файл, който да се използва в 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. Как да внедрите високодостъпен PostgreSQL с единична крайна точка за WordPress

  2. Postgres - Преобразувайте списъка на съседство във вложен JSON обект

  3. Използването на хибернация на PostgreSQL последователността не засяга таблицата с последователности

  4. Ограничение за припокриване на дата Postgres

  5. isnumeric() с PostgreSQL