mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-10 09:32:06 +00:00
Fix ids parsing
This commit is contained in:
parent
ee13f2e6bc
commit
6c220c8b35
@ -181,15 +181,10 @@ void LibraryRequestHandler::handleRequest(HTTPServerRequest & request, HTTPServe
|
|||||||
}
|
}
|
||||||
else if (method == "loadIds")
|
else if (method == "loadIds")
|
||||||
{
|
{
|
||||||
params.read(request.getStream());
|
String ids_string;
|
||||||
|
readString(ids_string, request.getStream());
|
||||||
|
std::vector<uint64_t> ids = parseIdsFromBinary(ids_string);
|
||||||
|
|
||||||
if (!params.has("ids"))
|
|
||||||
{
|
|
||||||
processError(response, "No 'ids' in request URL");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
std::vector<uint64_t> ids = parseIdsFromBinary(params.get("ids"));
|
|
||||||
auto library_handler = SharedLibraryHandlerFactory::instance().get(dictionary_id);
|
auto library_handler = SharedLibraryHandlerFactory::instance().get(dictionary_id);
|
||||||
const auto & sample_block = library_handler->getSampleBlock();
|
const auto & sample_block = library_handler->getSampleBlock();
|
||||||
auto input = library_handler->loadIds(ids);
|
auto input = library_handler->loadIds(ids);
|
||||||
|
@ -128,7 +128,7 @@ BlockInputStreamPtr LibraryBridgeHelper::loadIds(const std::string ids_string)
|
|||||||
{
|
{
|
||||||
startBridgeSync();
|
startBridgeSync();
|
||||||
auto uri = createRequestURI(LOAD_IDS_METHOD);
|
auto uri = createRequestURI(LOAD_IDS_METHOD);
|
||||||
return loadBase(uri, [ids_string](std::ostream & os) { os << "ids=" << ids_string; });
|
return loadBase(uri, [ids_string](std::ostream & os) { os << ids_string; });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user