diff --git a/pom.xml b/pom.xml
index 557bf2b538e6bf26359623c47c66405ba5c5e8ac..3770289e7c7f2d0f13fcbf4b7e4e90c4c393a77c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -96,6 +96,10 @@
javax.servlet.jsp
org.glassfish.web
+
+ junit
+ junit
+
@@ -141,5 +145,12 @@
spring-boot-starter-test
test
+
+
+ com.github.jsqlparser
+ jsqlparser
+ 5.3
+
+
\ No newline at end of file
diff --git a/src/main/java/com/ediagnosis/cdr/util/JsonProcessor.java b/src/main/java/com/ediagnosis/cdr/context/JsonProcessor.java
similarity index 92%
rename from src/main/java/com/ediagnosis/cdr/util/JsonProcessor.java
rename to src/main/java/com/ediagnosis/cdr/context/JsonProcessor.java
index bd065f23e5c003bb74fbafcd503797f3a0d6ebe5..692a078c24376d911e61fdfa2f96e1898b1ce7c7 100644
--- a/src/main/java/com/ediagnosis/cdr/util/JsonProcessor.java
+++ b/src/main/java/com/ediagnosis/cdr/context/JsonProcessor.java
@@ -1,10 +1,9 @@
-package com.ediagnosis.cdr.util;
+package com.ediagnosis.cdr.context;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import org.springframework.stereotype.Component;
import java.util.Optional;
diff --git a/src/main/java/com/ediagnosis/cdr/util/TimeUtil.java b/src/main/java/com/ediagnosis/cdr/context/TimeUtil.java
similarity index 98%
rename from src/main/java/com/ediagnosis/cdr/util/TimeUtil.java
rename to src/main/java/com/ediagnosis/cdr/context/TimeUtil.java
index 1bb07f62e8a687487c14d5d790af65ec31f279cd..261b5e7e48a1d74d39162dc77bb68297c04d512f 100644
--- a/src/main/java/com/ediagnosis/cdr/util/TimeUtil.java
+++ b/src/main/java/com/ediagnosis/cdr/context/TimeUtil.java
@@ -1,4 +1,4 @@
-package com.ediagnosis.cdr.util;
+package com.ediagnosis.cdr.context;
import org.slf4j.Logger;
diff --git a/src/main/java/com/ediagnosis/cdr/dao/DimDataSummaryRepository.java b/src/main/java/com/ediagnosis/cdr/dao/DimDataSummaryRepository.java
index d0f2152737887fdb4528363cf417b611c5bc3a5a..64a0c4e134b8696a99b245ba1dda663fafe21618 100644
--- a/src/main/java/com/ediagnosis/cdr/dao/DimDataSummaryRepository.java
+++ b/src/main/java/com/ediagnosis/cdr/dao/DimDataSummaryRepository.java
@@ -3,7 +3,7 @@ package com.ediagnosis.cdr.dao;
import com.ediagnosis.cdr.dao.entity.DimDataSummaryEntity;
import com.ediagnosis.cdr.dao.mapper.DimDataSummaryMapper;
import com.ediagnosis.cdr.domain.DimDataSummary;
-import com.ediagnosis.cdr.util.TimeUtil;
+import com.ediagnosis.cdr.context.TimeUtil;
import org.springframework.stereotype.Repository;
import java.time.LocalDateTime;
diff --git a/src/main/java/com/ediagnosis/cdr/dao/DwsRepository.java b/src/main/java/com/ediagnosis/cdr/dao/DwsRepository.java
new file mode 100644
index 0000000000000000000000000000000000000000..d904fb3a07a210a713e79272e52f90d146a4239c
--- /dev/null
+++ b/src/main/java/com/ediagnosis/cdr/dao/DwsRepository.java
@@ -0,0 +1,49 @@
+package com.ediagnosis.cdr.dao;
+
+
+import com.ediagnosis.cdr.value.Page;
+import com.mybatisflex.core.row.Row;
+import org.springframework.stereotype.Repository;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@Repository
+public class DwsRepository {
+
+
+ private final HiveQueryExecutor hiveQueryExecutor;
+
+ public DwsRepository(HiveQueryExecutor hiveQueryExecutor) {
+ this.hiveQueryExecutor = hiveQueryExecutor;
+ }
+
+ public Page