MCPcopy Create free account
hub / github.com/4paradigm/OpenMLDB / HandleCreateIndex

Function HandleCreateIndex

src/cmd/sql_cmd.h:520–538  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

518}
519
520void HandleCreateIndex(const hybridse::node::CreateIndexNode *create_index_node) {
521 ::fedb::common::ColumnKey column_key;
522 column_key.set_index_name(create_index_node->index_name_);
523 for (const auto &key : create_index_node->index_->GetKey()) {
524 column_key.add_col_name(key);
525 }
526 column_key.set_ts_name(create_index_node->index_->GetTs());
527
528 std::string error;
529 auto ns = cs->GetNsClient();
530 bool ok = ns->AddIndex(create_index_node->table_name_, column_key, nullptr, error);
531 if (ok) {
532 std::cout << "create index ok" << std::endl;
533 } else {
534 std::cout << "failed to create index. error msg: " << error
535 << std::endl;
536 return;
537 }
538}
539
540void HandleSQL(const std::string &sql) {
541 hybridse::node::NodeManager node_manager;

Callers 1

HandleSQLFunction · 0.85

Calls 4

GetTsMethod · 0.80
GetKeyMethod · 0.45
GetNsClientMethod · 0.45
AddIndexMethod · 0.45

Tested by

no test coverage detected