@@ -6652,6 +6652,55 @@ Y_UNIT_TEST_SUITE(KqpOlapTypes) {
66526652 testHelper.ReadData (" SELECT * FROM `/Root/ColumnTableTest` WHERE id=1" , TStringBuilder () << " [[1;" << ts.MicroSeconds () << " u;" << ts.MicroSeconds () << " u]]" );
66536653 }
66546654
6655+ Y_UNIT_TEST (Decimal) {
6656+ TKikimrSettings runnerSettings;
6657+ runnerSettings.WithSampleTables = false ;
6658+
6659+ TTestHelper testHelper (runnerSettings);
6660+
6661+ TVector<TTestHelper::TColumnSchema> schema = {
6662+ TTestHelper::TColumnSchema ().SetName (" id" ).SetType (NScheme::NTypeIds::Int64).SetNullable (false ),
6663+ TTestHelper::TColumnSchema ().SetName (" dec" ).SetType (NScheme::NTypeIds::Decimal).SetNullable (false ),
6664+ };
6665+
6666+ TTestHelper::TColumnTable testTable;
6667+ testTable.SetName (" /Root/ColumnTableTest" ).SetPrimaryKey ({" id" }).SetSharding ({" id" }).SetSchema (schema);
6668+ testHelper.CreateTable (testTable);
6669+
6670+ {
6671+ TValueBuilder builder;
6672+ builder.BeginList ();
6673+ builder.AddListItem ().BeginStruct ()
6674+ .AddMember (" id" ).Int64 (1 )
6675+ .AddMember (" dec" ).Decimal (TString (" 10.1" ))
6676+ .EndStruct ();
6677+ builder.AddListItem ().BeginStruct ()
6678+ .AddMember (" id" ).Int64 (2 )
6679+ .AddMember (" dec" ).Decimal (TString (" inf" ))
6680+ .EndStruct ();
6681+ builder.AddListItem ().BeginStruct ()
6682+ .AddMember (" id" ).Int64 (3 )
6683+ .AddMember (" dec" ).Decimal (TString (" -inf" ))
6684+ .EndStruct ();
6685+ builder.AddListItem ().BeginStruct ()
6686+ .AddMember (" id" ).Int64 (4 )
6687+ .AddMember (" dec" ).Decimal (TString (" nan" ))
6688+ .EndStruct ();
6689+ builder.AddListItem ().BeginStruct ()
6690+ .AddMember (" id" ).Int64 (5 )
6691+ .AddMember (" dec" ).Decimal (TString (" -nan" ))
6692+ .EndStruct ();
6693+ builder.EndList ();
6694+ const auto result = testHelper.GetKikimr ().GetTableClient ().BulkUpsert (testTable.GetName (), builder.Build ()).GetValueSync ();
6695+ UNIT_ASSERT_C (result.IsSuccess () , result.GetIssues ().ToString ());
6696+ }
6697+ testHelper.ReadData (" SELECT dec FROM `/Root/ColumnTableTest` WHERE id=1" , " [[\" 10.1\" ]]" );
6698+ testHelper.ReadData (" SELECT dec FROM `/Root/ColumnTableTest` WHERE id=2" , " [[\" inf\" ]]" );
6699+ testHelper.ReadData (" SELECT dec FROM `/Root/ColumnTableTest` WHERE id=3" , " [[\" -inf\" ]]" );
6700+ testHelper.ReadData (" SELECT dec FROM `/Root/ColumnTableTest` WHERE id=4" , " [[\" nan\" ]]" );
6701+ testHelper.ReadData (" SELECT dec FROM `/Root/ColumnTableTest` WHERE id=5" , " [[\" -nan\" ]]" );
6702+ }
6703+
66556704 Y_UNIT_TEST (TimestampCmpErr) {
66566705 TKikimrSettings runnerSettings;
66576706 runnerSettings.WithSampleTables = false ;
0 commit comments