2017-01-09 6 views
4

Spark 인터프리터 (pyspark 또는 sql)에서 Markdown으로 변수를 전달할 수 있습니까? 요구 사항은 20, 2017-01-01 및 2017-01-08이 동적으로 채워지는 "20 이벤트가 2017-01-01과 2017-01-08 사이에 발생했습니다"와 같이 멋지게 서식이 지정된 텍스트 (즉 Markdown)를 표시하는 것입니다. 다른 단락의 출력을 기반으로합니다.Zeppelin - Spark에서 Markdown으로 변수를 전달하여 동적 인 내러티브 텍스트를 생성합니다.

답변

5

다른 사용자의 이익을 위해이 게시,이게 내가 찾을 수 있었던 것입니다 :

  • 마크 다운 단락은 정적 텍스트를 포함 할 수 있습니다.
  • 그러나 대신 Angular 인터프리터를 사용하여 동적 서식이 지정된 텍스트 출력을 얻을 수 있습니다.

(첫 번째 항)

%spark 
// create data frame 
val eventLogDF = ... 
// register temp table for SQL access 
eventLogDF.registerTempTable("eventlog") 

val query = sql("select max(Date), min(Date), count(*) from eventlog").take(1)(0) 
val maxDate = query(0).toString() 
val minDate = query(1).toString() 
val evCount = query(2).toString() 

// bind variables which can be accessed from angular interpreter 
z.angularBind("maxDate", maxDate) 
z.angularBind("minDate", minDate) 
z.angularBind("evCount", evCount) 

(제 paragaph)

%angular 

<div>There were <b>{{evCount}} events</b> between <b>{{minDate}}</b> and <b>{{maxDate}}</b>.</div>