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