aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorivanmorozov <ivanmorozov@yandex-team.com>2023-07-27 17:47:42 +0300
committerivanmorozov <ivanmorozov@yandex-team.com>2023-07-27 17:47:42 +0300
commita26f0390ea55034bb3bcc6f4435e11936e817f47 (patch)
tree7a9fc66a0793820db2ed8def496dcaa971cf6f07
parent3d644b8b591bbd235dcec20421de4cc44464d2b2 (diff)
downloadydb-a26f0390ea55034bb3bcc6f4435e11936e817f47.tar.gz
KIKIMR-18860:fix headers usage
-rw-r--r--ydb/public/lib/ydb_cli/import/import.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/ydb/public/lib/ydb_cli/import/import.cpp b/ydb/public/lib/ydb_cli/import/import.cpp
index 167eeea28ce..5ff02b052da 100644
--- a/ydb/public/lib/ydb_cli/import/import.cpp
+++ b/ydb/public/lib/ydb_cli/import/import.cpp
@@ -407,7 +407,7 @@ void TImportFileClient::SetupUpsertSettingsCsv(const TImportFileSettings& settin
TStatus TImportFileClient::UpsertCsv(IInputStream& input, const TString& dbPath, const TImportFileSettings& settings,
std::optional<ui64> inputSizeHint, ProgressCallbackFunc & progressCallback) {
- TString buffer;
+ TString localHeader;
TMaxInflightGetter inFlightGetter(settings.MaxInFlightRequests_, FilesCount);
@@ -427,7 +427,7 @@ TStatus TImportFileClient::UpsertCsv(IInputStream& input, const TString& dbPath,
headerRow.erase(headerRow.Size() - settings.Delimiter_.Size());
}
headerRow += '\n';
- buffer = headerRow;
+ localHeader = headerRow;
}
// Do not use csvSettings.skip_rows.
@@ -444,7 +444,7 @@ TStatus TImportFileClient::UpsertCsv(IInputStream& input, const TString& dbPath,
TString line;
std::vector<TAsyncStatus> inFlightRequests;
-
+ TString buffer = localHeader;
while (TString line = splitter.ConsumeLine()) {
++row;
readBytes += line.Size();
@@ -480,7 +480,8 @@ TStatus TImportFileClient::UpsertCsv(IInputStream& input, const TString& dbPath,
};
batchBytes = 0;
- buffer = {};
+ buffer.clear();
+ buffer += localHeader;
inFlightRequests.push_back(NThreading::Async(asyncUpsertCSV, *pool));