From f45f9f33fec3e5e2ad941e8708fd3fa4b6535ea7 Mon Sep 17 00:00:00 2001 From: sunyerui Date: Wed, 9 Dec 2015 17:16:41 +0800 Subject: [PATCH] KYLIN-1216 Can't parse DateFormat like 'YYYYMMDD' correctly in query --- .../main/java/org/apache/kylin/storage/hbase/HBaseKeyRange.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/storage/src/main/java/org/apache/kylin/storage/hbase/HBaseKeyRange.java b/storage/src/main/java/org/apache/kylin/storage/hbase/HBaseKeyRange.java index 7baca90..547f163 100644 --- a/storage/src/main/java/org/apache/kylin/storage/hbase/HBaseKeyRange.java +++ b/storage/src/main/java/org/apache/kylin/storage/hbase/HBaseKeyRange.java @@ -124,7 +124,7 @@ public class HBaseKeyRange implements Comparable { TblColRef partitionDateColumnRef = cubeSeg.getCubeDesc().getModel().getPartitionDesc().getPartitionDateColumnRef(); if (column.equals(partitionDateColumnRef)) { - initPartitionRange(dimRange); + initPartitionRange(dimRange, cubeSeg.getCubeDesc().getModel().getPartitionDesc().getPartitionDateFormat()); } } @@ -143,12 +143,12 @@ public class HBaseKeyRange implements Comparable { this.fuzzyKeys = buildFuzzyKeys(fuzzyValues); } - private void initPartitionRange(ColumnValueRange dimRange) { + private void initPartitionRange(ColumnValueRange dimRange, String partitionDateFormat) { if (null != dimRange.getBeginValue()) { - this.partitionColumnStartDate = DateFormat.stringToDate(dimRange.getBeginValue()).getTime(); + this.partitionColumnStartDate = DateFormat.stringToDate(dimRange.getBeginValue(), partitionDateFormat).getTime(); } if (null != dimRange.getEndValue()) { - this.partitionColumnEndDate = DateFormat.stringToDate(dimRange.getEndValue()).getTime(); + this.partitionColumnEndDate = DateFormat.stringToDate(dimRange.getEndValue(), partitionDateFormat).getTime(); } } -- 2.3.2 (Apple Git-55)