@@ -38,18 +38,16 @@ TRunArgs GetRunArgs() {
38
38
}
39
39
40
40
TStatus CreateTable (TTableClient& client, const std::string& table) {
41
- std::cerr << " Create table " << table << " \n " ;
42
-
43
41
TRetryOperationSettings settings;
44
42
auto status = client.RetryOperationSync ([&table](TSession session) {
45
43
auto tableDesc = TTableBuilder ()
46
- .AddNonNullableColumn (" pk" , EPrimitiveType::Uint64)
47
44
.AddNullableColumn (" App" , EPrimitiveType::Utf8)
48
45
.AddNullableColumn (" Timestamp" , EPrimitiveType::Timestamp)
49
46
.AddNullableColumn (" Host" , EPrimitiveType::Utf8)
47
+ .AddNonNullableColumn (" Id" , EPrimitiveType::Uint64)
50
48
.AddNullableColumn (" HttpCode" , EPrimitiveType::Uint32)
51
49
.AddNullableColumn (" Message" , EPrimitiveType::Utf8)
52
- .SetPrimaryKeyColumns ({" pk " })
50
+ .SetPrimaryKeyColumns ({" App " , " Timestamp " , " Host " , " Id " })
53
51
.Build ();
54
52
55
53
return session.CreateTable (table, std::move (tableDesc)).GetValueSync ();
@@ -66,10 +64,10 @@ TStatistic GetLogBatch(uint64_t logOffset, std::vector<TLogMessage>& logBatch, u
66
64
67
65
for (size_t i = 0 ; i < BATCH_SIZE; ++i) {
68
66
TLogMessage message;
69
- message.pk = correctRowCount + lastNumber;
70
- message.App = " App_" + std::to_string (logOffset % 10 );
71
- message.Host = " 192.168.0." + std::to_string (logOffset % 11 );
72
- message.Timestamp = TInstant::Now () + TDuration::MilliSeconds (i % 1000 );
67
+ message.Pk . Id = correctRowCount + lastNumber;
68
+ message.Pk . App = " App_" + std::to_string (logOffset % 10 );
69
+ message.Pk . Host = " 192.168.0." + std::to_string (logOffset % 11 );
70
+ message.Pk . Timestamp = TInstant::Now () + TDuration::MilliSeconds (i % 1000 );
73
71
message.HttpCode = 200 ;
74
72
message.Message = i % 2 ? " GET / HTTP/1.1" : " GET /images/logo.png HTTP/1.1" ;
75
73
logBatch.emplace_back (message);
@@ -89,10 +87,10 @@ TStatus WriteLogBatch(TTableClient& tableClient, const std::string& table, const
89
87
for (const auto & message : logBatch) {
90
88
rows.AddListItem ()
91
89
.BeginStruct ()
92
- .AddMember (" pk " ).Uint64 (message.pk )
93
- .AddMember (" App" ).Utf8 (message.App )
94
- .AddMember (" Host" ).Utf8 (message.Host )
95
- .AddMember (" Timestamp" ).Timestamp (message.Timestamp )
90
+ .AddMember (" Id " ).Uint64 (message.Pk . Id )
91
+ .AddMember (" App" ).Utf8 (message.Pk . App )
92
+ .AddMember (" Host" ).Utf8 (message.Pk . Host )
93
+ .AddMember (" Timestamp" ).Timestamp (message.Pk . Timestamp )
96
94
.AddMember (" HttpCode" ).Uint32 (message.HttpCode )
97
95
.AddMember (" Message" ).Utf8 (message.Message )
98
96
.EndStruct ();
@@ -147,7 +145,6 @@ TStatistic Select(TTableClient& client, const std::string& path) {
147
145
uint64_t rowCount = 0 ;
148
146
149
147
if (parser.TryNextRow ()) {
150
-
151
148
sumApp = *parser.ColumnParser (" column0" ).GetOptionalInt64 ();
152
149
sumHost = *parser.ColumnParser (" column1" ).GetOptionalInt64 ();
153
150
rowCount = parser.ColumnParser (" column2" ).GetUint64 ();
0 commit comments