我有一個具有日期格式爲dd-MMM-yyyy hh:mm的列的火花數據幀。2特定時間範圍之間的Spark DataFrame查詢
怎麼辦TIMERANGE查詢像 -
找到2日期間和 下午4點至凌晨1點的特定時間範圍內的所有行。
這是SQL可以通過使用DATEPART Specific Time Range Query in SQL Server
如何做星火數據幀相同。
例如,
我想找到所有的23-MAR-2016之間的行,直到25-MAR-2016, 時間範圍內13:00:00至18:00:00僅限。
所以我必須得到只有一行作爲結果。
var input = spark.createDataFrame(Seq(
(13L, "Abhi c", "22-MAR-2016 09:10:12"),
(11L, "VF", "23-MAR-2016 16:24:25"),
(12L, "Alice Jones", "24-MAR-2016 19:20:25")
)).toDF("id", "name", "time")
input.filter("time between '23-MAR-2016' and '25-MAR-2016'").show()
+---+-----------+--------------------+
| id| name| time|
+---+-----------+--------------------+
| 11| VF|23-MAR-2016 16:24:25|
| 12|Alice Jones|24-MAR-2016 19:20:25|
+---+-----------+--------------------+
我上面的查詢只是過濾日期,甚至我可以給時間,但如何獲得在每一天的時間範圍內的行。