| 518 | } |
| 519 | |
| 520 | void 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 | |
| 540 | void HandleSQL(const std::string &sql) { |
| 541 | hybridse::node::NodeManager node_manager; |
no test coverage detected