0
我有取決於VM參數是否被設置爲TRUE
或FALSE
一個leftanti join
一塊使用Apache火花連接兩個dataframes與條件依賴於一個VM參數-DearlyData=TRUE
用於inner join
Java代碼,-DearlyData=FALSE
(從技術上講,如果它被設置爲TRUE
或任何其他值)我應該使用虛擬機參數還是環境變量?
這是我的代碼的簡化版本:
``
String earlyData = System.getProperty(Constants.EARLY_DATA);
if(earlyData.equalsIgnoreCase("TRUE")){
log.trace("Running Early Data");
DataBo.processData(earlyDF.join(cassandraDF,
earlyDF.col(AA).equalTo(example.col(BB))
.and(earlyDF.col(CC).equalTo(example.col(DD))),"inner")
drop(Constants.AA, Constants.CC));
}else{
log.trace("Running Late Data");
DataBo.processData(earlyDF.join(cassandraDF,
earlyDF.col(AA).equalTo(example.col(BB))
.and(earlyDF.col(CC).equalTo(example.col(DD))), "leftanti")
.drop(Constants.AA, Constants.CC));
``
我的代碼工作,但我的問題是這樣的:
- 我應該使用
Environment Variable
或字符串earlyData
一個VM Argument
? - 在這樣的
conditional
中使用一個與另一個相比,是否存在缺陷或無法預料的複雜情況?
https://stackoverflow.com/a/7054981/1490322 –
這正是我所期待的。謝謝! – Jeremy