2017-07-28 1 views
0

Also für Funken sql Sie tun so etwas haben auszuführen:Ist es möglich, String, der als Code in scala

val query = s"select *from table...." 
val temp = sqlContext.sql(query) 

Gibt es etwas ähnlich wie dies für ganz normale Funken Code? Wie in Python haben sie diese exec(string) Funktion, die Zeichenfolge und führen Sie es als Code. Dies ist der Link: Click Me

+0

was meinst du mit "regulärem Funkencode"? –

+0

@RaphaelRoth Ich stelle mir vor das OP bedeutet Scala Code. – prince

+0

Ich finde, dass die Ausführung von Scala-Code aus einer Zeichenfolge nicht die beste Idee ist, es fühlt sich an, als würde das OP eine aufwendige Problemumgehung für etwas suchen, das eine elegantere Lösung hat. – prince

Antwort

0

Gatling Anwendung macht einen ähnlichen Trick, können Sie einen beliebigen Scala-Code für Lasttests schreiben und dann mit ihrem Framework ausführen.

Soweit ich erinnere sie im Grunde Scala Code in eine Datei, prepend/hängen Sie ihn mit so etwas wie schreiben:

class MyClass { 
    def foo() = { 
    // Code goes here 
    } 
} 

und führen Scala Compiler den Code zu kompilieren und dann diesen Code als eine reguläre Klasse laden .

Verwandte Themen