2016-06-21 1 views
0

У меня есть файл SQL, содержащий несколько запросов. Так как это файл SQL, он имеет запросы, разделенные точкой с запятой (;). Я хочу прочитать файл SQL и запросить запросы как Array[String] в Scala.Разделить содержимое файла в Array [String] в Scala

К примеру, у меня есть queries.sql файл, содержащий запросы, как:

select * from table1; 
select col1,col2,col3 from table1 where col1 = '' 
col2 = ''; 
select count(*) from table; 

Я хочу, чтобы выход выглядеть следующим образом:

Array("select * from table1","select col1,col2,col3 from table1 where col1 = '' col2 =' '","select count(*) from table") 

ответ

4

Вы можете попробовать это:

import scala.io.Source 
val theArrayYouWant = Source.fromFile(<filename>).getLines.mkString.split(";") 
+0

Где вы должны заменить '' чем-то вроде '" yourfile.sql "' – meucaa

+0

Спасибо, это было супер быстро :), и это дает мне именно то, что я хочу. Спасибо – user1105412

Смежные вопросы