Как представить в данных во фрейме данных как побитовое представление? - PullRequest
0 голосов
/ 07 января 2019

Я хочу заменить значение в кадре данных некоторым битовым представлением

id       val1  val1
first    2     4    
second   3     2
third    4     2

val rowsRdd: RDD[Row] = sc.parallelize(    
  Seq(
    Row("first", 2, 4),
    Row("second", 3, 2),
    Row("third", 4, 2)
  )
)
val schema = new StructType()
  .add(StructField("id", StringType, true))
  .add(StructField("val1", DoubleType, true))
  .add(StructField("val2", DoubleType, true))
val df = spark.createDataFrame(rowsRdd, schema)

Я должен заменить номер 2,3,4 следующим образом

2-0,1,1,1 
3-0,0,1,1
4-0,0,0,1

Я хочу получить

id      val1         val2    
first   2-0,1,1,1    4-0,0,0,1     
second  3-0,0,1,1    2-0,1,1,1
third   4-0,0,0,1    2-0,1,1,1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...