huangmengbin commented on a change in pull request #6099:
URL: https://github.com/apache/incubator-doris/pull/6099#discussion_r669419768



##########
File path: be/src/olap/reader.cpp
##########
@@ -548,14 +549,36 @@ OLAPStatus Reader::_init_keys_param(const ReaderParams& 
read_params) {
 
     size_t start_key_size = read_params.start_key.size();
     _keys_param.start_keys.resize(start_key_size, nullptr);
+
+    size_t scan_key_size = read_params.start_key.front().size();
+    if (scan_key_size > _tablet->tablet_schema().num_columns()) {
+        LOG(WARNING)
+                << "Input param are invalid. Column count is bigger than 
num_columns of schema. "
+                << "column_count=" << scan_key_size
+                << ", schema.num_columns=" << 
_tablet->tablet_schema().num_columns();
+        return OLAP_ERR_INPUT_PARAMETER_ERROR;
+    }
+
+    std::vector<uint32_t> columns;
+    for (size_t i = 0; i < scan_key_size; ++i) {
+        columns.push_back(i);
+    }

Review comment:
       - Done. 
   - I used the `std::iota` to replace the for-loop.
   - Do I need to extra the "if (scan_key_size > 
_tablet->tablet_schema().num_columns()) { LOG(WARNING)...." to a function, and 
wrap it in the macro "RETURN_NOT_OK()" ?




-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to