query executor
diff --git a/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/controller/MetricsDataQueryController.java b/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/controller/MetricsDataQueryController.java
index fef41ca..08be98a 100644
--- a/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/controller/MetricsDataQueryController.java
+++ b/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/controller/MetricsDataQueryController.java
@@ -55,7 +55,7 @@
             @Parameter(description = "Query type", example = "promql")
             @RequestParam String type,
             @Parameter(description = "Query timestamp", example = "1725854804451")
-            @RequestParam long time) {
+            @RequestParam Long time) {
         return ResponseEntity.ok(Message.success(queryService.query(queries, type, time)));
     }
 
@@ -67,9 +67,9 @@
             @Parameter(description = "Query type", example = "promql")
             @RequestParam String type,
             @Parameter(description = "Query start timestamp", example = "1725854804451")
-            @RequestParam long start,
+            @RequestParam Long start,
             @Parameter(description = "Query end timestamp", example = "1733630804452")
-            @RequestParam long end,
+            @RequestParam Long end,
             @Parameter(description = "Query step", example = "4m")
             @RequestParam String step
     ) {
diff --git a/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/db/PromqlQueryExecutor.java b/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/db/PromqlQueryExecutor.java
index 4e4c0c0..1f21d14 100644
--- a/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/db/PromqlQueryExecutor.java
+++ b/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/db/PromqlQueryExecutor.java
@@ -143,14 +143,14 @@
         return http_promql(params);
     }
 
-    public List<Map<String, Object>> query(String queryString, long time) {
+    public List<Map<String, Object>> query(String queryString, Long time) {
         Map<String, Object> params = new HashMap<>();
         params.put(HTTP_QUERY_PARAM, URLEncoder.encode(queryString, StandardCharsets.UTF_8));
         params.put(HTTP_TIME_PARAM, time);
         return http_promql(params);
     }
 
-    public List<Map<String, Object>> query_range(String queryString, long start, long end, String step) {
+    public List<Map<String, Object>> query_range(String queryString, Long start, Long end, String step) {
         Map<String, Object> params = new HashMap<>();
         params.put(HTTP_QUERY_PARAM, URLEncoder.encode(queryString, StandardCharsets.UTF_8));
         params.put(HTTP_START_PARAM, start);
diff --git a/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/db/QueryExecutor.java b/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/db/QueryExecutor.java
index dc22a6e..094a8dd 100644
--- a/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/db/QueryExecutor.java
+++ b/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/db/QueryExecutor.java
@@ -31,9 +31,9 @@
 
     List<Map<String, Object>> execute(String query);
 
-    List<Map<String, Object>> query(String query, long time);
+    List<Map<String, Object>> query(String query, Long time);
 
-    List<Map<String, Object>> query_range(String query, long start, long end, String step);
+    List<Map<String, Object>> query_range(String query, Long start, Long end, String step);
     
     boolean support(String datasource);
 }
diff --git a/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/db/SqlQueryExecutor.java b/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/db/SqlQueryExecutor.java
index 230b800..c0aa910 100644
--- a/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/db/SqlQueryExecutor.java
+++ b/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/db/SqlQueryExecutor.java
@@ -55,9 +55,9 @@
 
     public abstract List<Map<String, Object>> execute(String query);
 
-    public abstract List<Map<String, Object>> query(String query, long time);
+    public abstract List<Map<String, Object>> query(String query, Long time);
 
-    public abstract List<Map<String, Object>> query_range(String query, long start, long end, String step);
+    public abstract List<Map<String, Object>> query_range(String query, Long start, Long end, String step);
 
 
     public boolean support(String datasource) {
diff --git a/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/service/MetricsDataQueryService.java b/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/service/MetricsDataQueryService.java
index 73ac03f..9750aff 100644
--- a/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/service/MetricsDataQueryService.java
+++ b/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/service/MetricsDataQueryService.java
@@ -32,7 +32,7 @@
      * @param time time
      * @return data
      */
-    List<MetricQueryData> query(List<String> queries, String queryType, long time);
+    List<MetricQueryData> query(List<String> queries, String queryType, Long time);
 
     /**
      * Query metrics data range
@@ -42,5 +42,5 @@
      * @param step step
      * @return data
      */
-    List<MetricQueryData> queryRange(List<String> queries, String queryType, long start, long end, String step);
+    List<MetricQueryData> queryRange(List<String> queries, String queryType, Long start, Long end, String step);
 }
diff --git a/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/service/impl/MetricsDataQueryServiceImpl.java b/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/service/impl/MetricsDataQueryServiceImpl.java
index 3331489..58ad188 100644
--- a/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/service/impl/MetricsDataQueryServiceImpl.java
+++ b/hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/service/impl/MetricsDataQueryServiceImpl.java
@@ -34,7 +34,7 @@
     List<QueryExecutor> executors;
 
     @Override
-    public List<MetricQueryData> query(List<String> queries, String queryType, long time) {
+    public List<MetricQueryData> query(List<String> queries, String queryType, Long time) {
         if (queries == null || executors.isEmpty()) {
             throw new IllegalArgumentException("No query executor found");
         }
@@ -50,7 +50,7 @@
     }
 
     @Override
-    public List<MetricQueryData> queryRange(List<String> queries, String queryType, long start, long end, String step) {
+    public List<MetricQueryData> queryRange(List<String> queries, String queryType, Long start, Long end, String step) {
         if (queries == null || executors.isEmpty()) {
             throw new IllegalArgumentException("No query executor found");
         }