@@ -237,15 +237,34 @@ Y_UNIT_TEST_SUITE(KqpScan) {
237237 .BeginTuple ().AddElement ().BeginOptional ().Decimal (TDecimalValue (" 1.5" , 22 , 9 )).EndOptional ().EndTuple ()
238238 .Build ());
239239
240- auto ret = session.CreateTable (" /Root/DecimalTest" ,
240+ auto ret = session.CreateTable (" /Root/DecimalTest" ,
241241 TTableBuilder ()
242242 .AddNullableColumn (" Key" , TDecimalType (22 , 9 ))
243243 .AddNullableColumn (" Value" , TDecimalType (22 , 9 ))
244244 .SetPrimaryKeyColumn (" Key" )
245- // .SetPartitionAtKeys(partitions) // Error at split boundary 0: Unsupported typeId 4865 at index 0
245+ .SetPartitionAtKeys (partitions)
246246 .Build ()).GetValueSync ();
247247 UNIT_ASSERT_C (ret.IsSuccess (), ret.GetIssues ().ToString ());
248248
249+ {
250+ auto describeResult = session.DescribeTable (" /Root/DecimalTest" , TDescribeTableSettings ().WithKeyShardBoundary (true )).ExtractValueSync ();
251+ UNIT_ASSERT_VALUES_EQUAL (describeResult.GetStatus (), NYdb::EStatus::SUCCESS);
252+ const NYdb::NTable::TTableDescription& tableDescription = describeResult.GetTableDescription ();
253+ const TVector<NYdb::NTable::TKeyRange>& keyRanges = tableDescription.GetKeyRanges ();
254+ const TVector<NYdb::NTable::TTableColumn>& columns = tableDescription.GetTableColumns ();
255+ UNIT_ASSERT_VALUES_EQUAL (columns.size (), 2 );
256+ UNIT_ASSERT_STRINGS_EQUAL (columns[0 ].Type .ToString (), " Decimal(22,9)?" );
257+ UNIT_ASSERT_STRINGS_EQUAL (columns[1 ].Type .ToString (), " Decimal(22,9)?" );
258+ auto extractValue = [](const TValue& val) {
259+ auto parser = TValueParser (val);
260+ parser.OpenTuple ();
261+ UNIT_ASSERT (parser.TryNextElement ());
262+ return parser.GetOptionalDecimal ()->ToString ();
263+ };
264+ UNIT_ASSERT_VALUES_EQUAL (keyRanges.size (), 2 );
265+ UNIT_ASSERT_STRINGS_EQUAL (extractValue (keyRanges[0 ].To ()->GetValue ()), " 1.5" );
266+ }
267+
249268 auto params = TParamsBuilder ().AddParam (" $in" ).BeginList ()
250269 .AddListItem ().BeginStruct ()
251270 .AddMember (" Key" ).Decimal (TDecimalValue (" 1.0" ))
0 commit comments