@@ -7049,6 +7049,36 @@ Y_UNIT_TEST_SUITE(KqpOlapTypes) {
7049
7049
testHelper.ReadData (" SELECT dec FROM `/Root/ColumnTableTest` WHERE id > 5 ORDER BY dec" , " [[\" -inf\" ];[\" 1.1\" ];[\" 2.1\" ];[\" 12.1\" ];[\" 15.1\" ];[\" inf\" ]]" );
7050
7050
}
7051
7051
7052
+ Y_UNIT_TEST (DecimalCsv) {
7053
+ TKikimrSettings runnerSettings;
7054
+ runnerSettings.WithSampleTables = false ;
7055
+
7056
+ TTestHelper testHelper (runnerSettings);
7057
+
7058
+ TVector<TTestHelper::TColumnSchema> schema = {
7059
+ TTestHelper::TColumnSchema ().SetName (" id" ).SetType (NScheme::NTypeIds::Int64).SetNullable (false ),
7060
+ TTestHelper::TColumnSchema ().SetName (" dec" ).SetType (NScheme::NTypeIds::Decimal).SetNullable (false ),
7061
+ };
7062
+
7063
+ TTestHelper::TColumnTable testTable;
7064
+ testTable.SetName (" /Root/ColumnTableTest" ).SetPrimaryKey ({" id" , " dec" }).SetSharding ({" id" , " dec" }).SetSchema (schema);
7065
+ testHelper.CreateTable (testTable);
7066
+
7067
+ {
7068
+ TStringBuilder builder;
7069
+ builder << " 1, 10.1" << Endl;
7070
+ builder << " 6, 1.1" << Endl;
7071
+ builder << " 7, 12.1" << Endl;
7072
+ builder << " 10, 2" << Endl;
7073
+ builder << " 11, 15.1" << Endl;
7074
+ const auto result = testHelper.GetKikimr ().GetTableClient ().BulkUpsert (testTable.GetName (), EDataFormat::CSV, builder).GetValueSync ();
7075
+ UNIT_ASSERT_C (result.IsSuccess () , result.GetIssues ().ToString ());
7076
+ }
7077
+ testHelper.ReadData (" SELECT dec FROM `/Root/ColumnTableTest` WHERE id=1" , " [[\" 10.1\" ]]" );
7078
+ testHelper.ReadData (" SELECT id FROM `/Root/ColumnTableTest` WHERE dec=CAST(\" 10.1\" As Decimal(22,9))" , " [[1]]" );
7079
+ testHelper.ReadData (" SELECT dec FROM `/Root/ColumnTableTest` WHERE id > 5 ORDER BY dec" , " [[\" 1.1\" ];[\" 2\" ];[\" 12.1\" ];[\" 15.1\" ]]" );
7080
+ }
7081
+
7052
7082
Y_UNIT_TEST (TimestampCmpErr) {
7053
7083
TKikimrSettings runnerSettings;
7054
7084
runnerSettings.WithSampleTables = false ;
0 commit comments