7#include <yt/cpp/mapreduce/interface/abortable_stream.h>
9#include <yt/cpp/mapreduce/http/context.h>
18 ,
public IOutputStream
21 virtual TString GetResponse()
const = 0;
27 :
public virtual TThrRefBase
33 const TTransactionId& transactionId,
38 const TTransactionId& transactionId,
43 TMutationId& mutationId,
44 const TTransactionId& transactionId,
50 const TTransactionId& transactionId,
54 virtual void MultisetAttributes(
55 TMutationId& mutationId,
56 const TTransactionId& transactionId,
58 const TNode::TMapType& value,
61 virtual TNodeId Create(
62 TMutationId& mutatatonId,
63 const TTransactionId& transactionId,
68 virtual TNodeId CopyWithoutRetries(
69 const TTransactionId& transactionId,
70 const TYPath& sourcePath,
71 const TYPath& destinationPath,
74 virtual TNodeId CopyInsideMasterCell(
75 TMutationId& mutationId,
76 const TTransactionId& transactionId,
77 const TYPath& sourcePath,
78 const TYPath& destinationPath,
81 virtual TNodeId MoveWithoutRetries(
82 const TTransactionId& transactionId,
83 const TYPath& sourcePath,
84 const TYPath& destinationPath,
87 virtual TNodeId MoveInsideMasterCell(
88 TMutationId& mutationId,
89 const TTransactionId& transactionId,
90 const TYPath& sourcePath,
91 const TYPath& destinationPath,
95 TMutationId& mutationId,
96 const TTransactionId& transactionId,
100 virtual TNode::TListType List(
101 const TTransactionId& transactionId,
105 virtual TNodeId Link(
106 TMutationId& mutationId,
107 const TTransactionId& transactionId,
108 const TYPath& targetPath,
109 const TYPath& linkPath,
112 virtual TLockId Lock(
113 TMutationId& mutationId,
114 const TTransactionId& transactionId,
120 TMutationId& mutationId,
121 const TTransactionId& transactionId,
125 virtual void Concatenate(
126 const TTransactionId& transactionId,
127 const TVector<TRichYPath>& sourcePaths,
133 virtual TTransactionId StartTransaction(
134 TMutationId& mutationId,
135 const TTransactionId& parentId,
138 virtual void PingTransaction(
const TTransactionId& transactionId) = 0;
140 virtual void AbortTransaction(
141 TMutationId& mutationId,
142 const TTransactionId& transactionId) = 0;
144 virtual void CommitTransaction(
145 TMutationId& mutationId,
146 const TTransactionId& transactionId,
151 virtual TOperationId StartOperation(
152 TMutationId& mutationId,
153 const TTransactionId& transactionId,
155 const TNode& spec) = 0;
158 const TOperationId& operationId,
162 const TString& operationId,
165 virtual void AbortOperation(
166 TMutationId& mutationId,
167 const TOperationId& operationId) = 0;
169 virtual void CompleteOperation(
170 TMutationId& mutationId,
171 const TOperationId& operationId) = 0;
173 virtual void SuspendOperation(
174 TMutationId& mutationId,
175 const TOperationId& operationId,
178 virtual void ResumeOperation(
179 TMutationId& mutationId,
180 const TOperationId& operationId,
185 virtual void UpdateOperationParameters(
186 const TOperationId& operationId,
189 virtual NYson::TYsonString GetJob(
190 const TOperationId& operationId,
195 const TOperationId& operationId,
198 virtual IFileReaderPtr GetJobInput(
202 virtual IFileReaderPtr GetJobFailContext(
203 const TOperationId& operationId,
207 virtual IFileReaderPtr GetJobStderr(
208 const TOperationId& operationId,
212 virtual IFileReaderPtr GetJobTrace(
213 const TOperationId& operationId,
219 virtual std::unique_ptr<IAbortableInputStream> ReadFile(
220 const TTransactionId& transactionId,
224 virtual std::unique_ptr<IAbortableInputStream> ReadFilePartition(
225 const TString& cookie,
228 virtual std::unique_ptr<IOutputStream> WriteFile(
229 const TTransactionId& transactionId,
235 virtual TMaybe<TYPath> GetFileFromCache(
236 const TTransactionId& transactionId,
237 const TString& md5Signature,
238 const TYPath& cachePath,
241 virtual TYPath PutFileToCache(
242 const TTransactionId& transactionId,
243 const TYPath& filePath,
244 const TString& md5Signature,
245 const TYPath& cachePath,
250 virtual void MountTable(
251 TMutationId& mutationId,
255 virtual void UnmountTable(
256 TMutationId& mutationId,
260 virtual void RemountTable(
261 TMutationId& mutationId,
265 virtual void ReshardTableByPivotKeys(
266 TMutationId& mutationId,
268 const TVector<TKey>& keys,
271 virtual void ReshardTableByTabletCount(
272 TMutationId& mutationId,
277 virtual void InsertRows(
279 const TNode::TListType& rows,
282 virtual void TrimRows(
288 virtual TNode::TListType LookupRows(
290 const TNode::TListType& keys,
293 virtual TNode::TListType SelectRows(
294 const TString& query,
297 virtual void AlterTable(
298 TMutationId& mutationId,
299 const TTransactionId& transactionId,
303 virtual std::unique_ptr<IOutputStream> WriteTable(
304 const TTransactionId& transcationId,
306 const TMaybe<TFormat>& format,
309 virtual std::unique_ptr<IAbortableInputStream> ReadTable(
310 const TTransactionId& transactionId,
315 virtual std::unique_ptr<IAbortableInputStream> ReadTablePartition(
316 const TString& cookie,
320 virtual std::unique_ptr<IAbortableInputStream> ReadBlobTable(
321 const TTransactionId& transactionId,
326 virtual void AlterTableReplica(
327 TMutationId& mutationId,
328 const TReplicaId& replicaId,
331 virtual void DeleteRows(
333 const TNode::TListType& keys,
336 virtual void FreezeTable(
340 virtual void UnfreezeTable(
347 TMutationId& mutationId,
348 const TTransactionId& transactionId,
353 virtual void PingDistributedWriteTableSession(
354 const TDistributedWriteTableSession& session,
357 virtual void FinishDistributedWriteTableSession(
358 TMutationId& mutationId,
359 const TDistributedWriteTableSession& session,
360 const TVector<TWriteTableFragmentResult>& results,
363 virtual std::unique_ptr<IOutputStreamWithResponse> WriteTableFragment(
364 const TDistributedWriteTableCookie& cookie,
365 const TMaybe<TFormat>& format,
369 TMutationId& mutationId,
370 const TTransactionId& transactionId,
375 virtual void PingDistributedWriteFileSession(
376 const TDistributedWriteFileSession& session,
379 virtual void FinishDistributedWriteFileSession(
380 TMutationId& mutationId,
381 const TDistributedWriteFileSession& session,
382 const TVector<TWriteFileFragmentResult>& results,
385 virtual std::unique_ptr<IOutputStreamWithResponse> WriteFileFragment(
386 const TDistributedWriteFileCookie& cookie,
397 virtual TVector<TTabletInfo> GetTabletInfos(
399 const TVector<int>& tabletIndexes,
402 virtual TVector<TTableColumnarStatistics> GetTableColumnarStatistics(
403 const TTransactionId& transactionId,
404 const TVector<TRichYPath>& paths,
408 const TTransactionId& transactionId,
409 const TVector<TRichYPath>& paths,
413 const TTransactionId& transactionId,
415 const TVector<TFileReadRange>& ranges,
420 virtual ui64 GenerateTimestamp() = 0;
424 virtual IRawBatchRequestPtr CreateRawBatchRequest() = 0;
428 virtual IRawClientPtr Clone() = 0;
430 virtual IRawClientPtr Clone(
const TClientContext& context) = 0;
Interface for HTTP/RPC output streams that provide a response after the stream is closed.
Definition raw_client.h:19
Definition raw_client.h:28
Main namespace of YT client.
Definition abortable_stream.h:7
EPermission
Definition client_method_options.h:1514
ENodeType
Type of the cypress node.
Definition client_method_options.h:22
ELockMode
Type of the lock.
Definition client_method_options.h:960
EOperationType
Operation type.
Definition operation.h:2445
Options for NYT::IClient::AlterTable.
Definition client_method_options.h:1120
Options for NYT::IClient::AlterTableReplica.
Definition client_method_options.h:1462
Options for NYT::IIOClient::CreateBlobTableReader.
Definition client_method_options.h:368
Options for NYT::IClient::CheckClusterLiveness.
Definition client_method_options.h:1728
Options for NYT::IClient::CheckPermission.
Definition client_method_options.h:1558
Result of NYT::IClient::CheckPermission command.
Definition client.h:94
Options for NYT::ITransaction::Commit.
Definition client_method_options.h:1029
Options for NYT::ICypressClient::Concatenate.
Definition client_method_options.h:347
Options for NYT::ICypressClient::Copy.
Definition client_method_options.h:276
Options for NYT::ICypressClient::Create.
Definition client_method_options.h:126
Options for NYT::IClient::DeleteRows.
Definition client_method_options.h:1439
Definition distributed_session.h:94
Definition distributed_session.h:59
Options for NYT::ICypressClient::Exists.
Definition client_method_options.h:198
Options for writing file fragment in distributed session.
Definition client_method_options.h:677
Options for NYT::IClient::CreateFilePartitionReader.
Definition client_method_options.h:585
File partitions from GetFilePartitions command.
Definition common.h:1351
Options for reading file from YT.
Definition client_method_options.h:569
Options for writing file.
Definition client_method_options.h:647
Definition distributed_session.h:122
Definition distributed_session.h:87
Options for NYT::IClient::FreezeTable.
Definition client_method_options.h:1105
Options for NYT::IClient::GetFileFromCache.
Definition client_method_options.h:1487
Options for NYT::IClient::GetFilePartitions.
Definition client_method_options.h:1677
Options for NYT::IClient::GetJobFailContext.
Definition operation.h:3148
Options for NYT::IClient::GetJob.
Definition operation.h:3126
Options for NYT::IClient::GetJobStderr.
Definition operation.h:3157
Options for NYT::IClient::GetJobTrace.
Definition operation.h:3187
Options for NYT::IClient::GetOperation call.
Definition operation.h:2393
Options for NYT::ICypressClient::Get.
Definition client_method_options.h:208
Options for NYT::IClient::GetTableColumnarStatistics.
Definition client_method_options.h:1593
Options for NYT::IClient::GetTablePartitions.
Definition client_method_options.h:1626
Options for NYT::IClient::GetTabletInfos.
Definition client_method_options.h:1696
Options for NYT::IClient::InsertRows.
Definition client_method_options.h:1401
Options for NYT::ICypressClient::Link.
Definition client_method_options.h:324
Options for NYT::IClient::ListJobs.
Definition operation.h:2911
Response for NYT::IOperation::ListJobs.
Definition operation.h:3103
Options of NYT::IClient::ListOperations command.
Definition operation.h:2599
Response for NYT::IClient::ListOperations command.
Definition operation.h:2684
Options for NYT::ICypressClient::List.
Definition client_method_options.h:258
Options for locking cypress node.
Definition client_method_options.h:978
Options for NYT::IClient::LookupRows.
Definition client_method_options.h:1143
Options for NYT::IClient::MountTable.
Definition client_method_options.h:1056
Options for NYT::ICypressClient::Move.
Definition client_method_options.h:300
Table partitions from GetTablePartitions command.
Definition common.h:1319
Options for NYT::ICypressClient::MultisetAttributes.
Definition client_method_options.h:242
Operation info.
Definition operation.h:2516
Definition distributed_session.h:117
Definition distributed_session.h:82
Options for NYT::IClient::GetTableColumnarStatistics.
Definition client_method_options.h:1500
Options for NYT::IClient::RemountTable.
Definition client_method_options.h:1089
Options for NYT::ICypressClient::Remove.
Definition client_method_options.h:163
Options for NYT::IClient::ReshardTable.
Definition client_method_options.h:1097
Options for NYT::IOperation::ResumeOperation.
Definition client_method_options.h:493
Path with additional attributes.
Definition common.h:1040
Options for NYT::IClient::SelectRows.
Definition client_method_options.h:1172
Options for NYT::ICypressClient::Set.
Definition client_method_options.h:223
Definition distributed_session.h:103
Definition distributed_session.h:68
Options for NYT::IClient::StartTransaction.
Definition client_method_options.h:886
Options for NYT::IOperation::SuspendOperation.
Definition client_method_options.h:469
Options for writing table fragment in distributed session.
Definition client_method_options.h:878
Options for NYT::IClient::CreatePartitionTableReader.
Definition client_method_options.h:805
Options for NYT::IClient::CreateTableReader.
Definition client_method_options.h:781
Options for NYT::IClient::CreateTableWriter.
Definition client_method_options.h:825
Options for NYT::IClient::TrimRows.
Definition client_method_options.h:1455
Options for NYT::IClient::UnfreezeTable.
Definition client_method_options.h:1113
Options for NYT::ITransaction::Unlock.
Definition client_method_options.h:1017
Options for NYT::IClient::UnmountTable.
Definition client_method_options.h:1074
Options for NYT::IOperation::UpdateParameters.
Definition client_method_options.h:504