2017-07-28 34 views
0

执行字符串代码,所以对你有做这样的事情火花SQL:是否有可能在斯卡拉

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

有什么类似这样的只是正常的火花代码?就像在python中一样,它有这个exec(string)函数,它将字符串作为代码运行。 这是链接:Click Me

+0

你是什么意思与“常规星火代码”? –

+0

@RaphaelRoth我想象的OP意味着Scala代码。 – prince

+0

我觉得从一个字符串执行Scala代码并不是最好的想法,它感觉像OP可能会尝试一个精心制作的解决方法,以获得更优雅的解决方案。 – prince

回答

0

Gatling应用做了类似的伎俩,他们让你写负载测试任意Scala代码,然后用自己的框架中运行它。

至于我记得他们基本上写Scala代码到一个文件,在前面加上/喜欢的东西追加它:

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

和执行Scala的编译器来编译代码,然后加载此代码作为普通班。