2017-07-28 32 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的編譯器來編譯代碼,然後加載此代碼作爲普通班。