|
21 | 21 | import software.amazon.awssdk.auth.credentials.StaticCredentialsProvider;
|
22 | 22 | import software.amazon.awssdk.awscore.AwsRequestOverrideConfiguration;
|
23 | 23 | import software.amazon.awssdk.core.CompressionConfiguration;
|
| 24 | +import software.amazon.awssdk.core.SdkBytes; |
24 | 25 | import software.amazon.awssdk.regions.Region;
|
25 | 26 | import software.amazon.awssdk.services.glue.GlueClient;
|
26 | 27 | import software.amazon.awssdk.services.glue.model.Column;
|
| 28 | +import software.amazon.awssdk.services.glue.model.ColumnStatistics; |
| 29 | +import software.amazon.awssdk.services.glue.model.ColumnStatisticsData; |
| 30 | +import software.amazon.awssdk.services.glue.model.ColumnStatisticsType; |
27 | 31 | import software.amazon.awssdk.services.glue.model.CreateDatabaseRequest;
|
28 | 32 | import software.amazon.awssdk.services.glue.model.CreateTableRequest;
|
29 | 33 | import software.amazon.awssdk.services.glue.model.Database;
|
30 | 34 | import software.amazon.awssdk.services.glue.model.DatabaseIdentifier;
|
31 | 35 | import software.amazon.awssdk.services.glue.model.DatabaseInput;
|
| 36 | +import software.amazon.awssdk.services.glue.model.DecimalColumnStatisticsData; |
| 37 | +import software.amazon.awssdk.services.glue.model.DecimalNumber; |
32 | 38 | import software.amazon.awssdk.services.glue.model.EntityNotFoundException;
|
33 | 39 | import software.amazon.awssdk.services.glue.model.FederatedDatabase;
|
34 | 40 | import software.amazon.awssdk.services.glue.model.GetDatabaseRequest;
|
|
44 | 50 | import software.amazon.awssdk.services.glue.model.StorageDescriptor;
|
45 | 51 | import software.amazon.awssdk.services.glue.model.TableIdentifier;
|
46 | 52 | import software.amazon.awssdk.services.glue.model.TableInput;
|
| 53 | +import software.amazon.awssdk.services.glue.model.UpdateColumnStatisticsForTableRequest; |
47 | 54 |
|
48 | 55 | import java.net.URI;
|
49 | 56 | import java.time.temporal.ChronoUnit;
|
| 57 | +import java.util.List; |
50 | 58 | import java.util.Map;
|
51 | 59 |
|
52 | 60 | import static io.trino.aws.proxy.glue.TestingGlueRequestHandler.DATABASE_1;
|
@@ -159,6 +167,27 @@ public void testComplexSerialization()
|
159 | 167 | .partitionIndexes(PartitionIndex.builder().indexName("i1").keys("k1").build())
|
160 | 168 | .transactionId("t1")
|
161 | 169 | .build());
|
| 170 | + |
| 171 | + glueClient.updateColumnStatisticsForTable( |
| 172 | + UpdateColumnStatisticsForTableRequest.builder() |
| 173 | + .catalogId(catalogId) |
| 174 | + .databaseName(databaseName) |
| 175 | + .tableName("table1") |
| 176 | + .columnStatisticsList( |
| 177 | + List.of(ColumnStatistics.builder() |
| 178 | + .columnName("a") |
| 179 | + .columnType("b") |
| 180 | + .statisticsData(ColumnStatisticsData.builder() |
| 181 | + .type(ColumnStatisticsType.DECIMAL) |
| 182 | + .decimalColumnStatisticsData(DecimalColumnStatisticsData.builder() |
| 183 | + .maximumValue(DecimalNumber.builder() |
| 184 | + .scale(1) |
| 185 | + .unscaledValue(SdkBytes.fromUtf8String("MDk=")) |
| 186 | + .build()) |
| 187 | + .build()) |
| 188 | + .build()) |
| 189 | + .build())) |
| 190 | + .build()); |
162 | 191 | }
|
163 | 192 |
|
164 | 193 | @Test
|
|
0 commit comments