Spark:从DataSet创建的RDD具有空值

时间:2018-02-14 20:44:53

标签: apache-spark apache-spark-sql rdd

我正在尝试从Dataset创建RDD,如下所示:

 Dataset<Positions> bondDF = SQLContext.sql("select * from 
 df_positions where asset_type='BOND'").as(positionsEncoder);
 bondDF.show();
 JavaRDD<Positions> bondRDD = bondDF.toJavaRDD();
 System.out.println("Bond RDD :"+ bondRDD.first().getAsset_type());

bondDF.show()输出为:

|asset_type |book_id |instrument_id |product_category |product_code |  product_name|
+-----------+--------+--------------+-----------------+-------------+--------------+
|BOND       |CBOND_1 |    46637K547 |    FIXED_INCOME |    100      |CORPORATE BOND|

RDD输出为空但我希望它是BOND。事实上,asset_typebook_id等所有属性都是空的。

0 个答案:

没有答案