是否可以在import java.text.SimpleDateFormat
val format = new SimpleDateFormat("dd-MM-yyyy")
val data = sc.parallelize(
List((100, "AAA", "13-06-2015"), (101, "BBB", "11-07-2015"), (102, "CCC", "15-08-2015"), (103, "DDD", "05-09-2015"), (100, "AAA", "29-08-2015"), (100, "AAA", "22-08-2015")).toSeq).map {
r =>
val date: java.sql.Date = new java.sql.Date(format.parse(r._3).getTime);
(r._1, r._2, date)
}.toDF("ID", "Desc", "Week_Ending_Date")
data.show
//+---+----+----------------+
//| ID|Desc|Week_Ending_Date|
//+---+----+----------------+
//|100| AAA| 2015-06-13|
//|101| BBB| 2015-07-11|
//|102| CCC| 2015-08-15|
//|103| DDD| 2015-09-05|
//|100| AAA| 2015-08-29|
//|100| AAA| 2015-08-22|
//+---+----+----------------+
val filteredData = data
.select(data("ID"), date_format(data("Week_Ending_Date"), "yyyy-MM-dd").alias("date"))
.filter($"date".between("2015-07-05", "2015-09-02"))
//+---+----------+
//| ID| date|
//+---+----------+
//|101|2015-07-11|
//|102|2015-08-15|
//|100|2015-08-29|
//|100|2015-08-22|
//+---+----------+
中进行条件嵌入?在我的应用程序中,我有一些模型关系,我不希望包含在某些页面上。
例如:
视频详细信息页面
JSONSerializer
,此处应嵌入this.store.query('video', {filter: {include: 'tags'}})
搜索结果页
tags
,此标记不应嵌入。
定义:
this.store.query('video')
会始终将import DS from 'ember-data';
export default DS.JSONSerializer.extend(DS.EmbeddedRecordsMixin, {
attrs: {
tags: {embedded: 'always'}
}
});
嵌入到任何tags
模型中,因此调用video
会引发错误,因为响应中不会出现this.store.query('video')
属性。
答案 0 :(得分:0)
您可以动态编辑序列化程序中的 Array(
Array('p_id'=>7,'quantity'=>23,'unitPrice'=>2,'subTotal'=>46)
Array('p_id'=>8,'quantity'=>22,'unitPrice'=>2'subTotal'=>44)
)
属性,以便在检测到嵌入的代码时设置attrs
-
embedded