diff --git a/src/tools/db-dump/DbDumper.cpp b/src/tools/db-dump/DbDumper.cpp index a522f5191..7ed043905 100644 --- a/src/tools/db-dump/DbDumper.cpp +++ b/src/tools/db-dump/DbDumper.cpp @@ -100,7 +100,15 @@ Status DbDumper::initParams() { std::vector tags, edges; try { folly::splitTo(',', FLAGS_parts, std::inserter(parts_, parts_.begin()), true); - folly::splitTo(',', FLAGS_vids, std::inserter(vids_, vids_.begin()), true); + if (spaceVidType_ == meta::cpp2::PropertyType::INT64) { + std::vector intVids; + folly::splitTo(',', FLAGS_vids, std::inserter(intVids, intVids.begin()), true); + for (auto vid : intVids) { + vids_.emplace(std::string(reinterpret_cast(&vid), 8)); + } + } else { + folly::splitTo(',', FLAGS_vids, std::inserter(vids_, vids_.begin()), true); + } folly::splitTo(',', FLAGS_tags, std::inserter(tags, tags.begin()), true); folly::splitTo(',', FLAGS_edges, std::inserter(edges, edges.begin()), true); } catch (const std::exception& e) {