Skip to content

Commit ef52ee8

Browse files
authored
include primary key in the pinot schema ui (#17566)
1 parent 78613ef commit ef52ee8

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

pinot-controller/src/main/resources/app/pages/TenantDetails.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,7 @@ const TenantPageDetails = ({ match }: RouteComponentProps<Props>) => {
293293
if(result.error){
294294
setSchemaJSON(null);
295295
setTableSchema({
296-
columns: ['Column', 'Type', 'Field Type', 'Multi Value'],
296+
columns: ['Column', 'Type', 'Field Type', 'Multi Value', 'Primary Key'],
297297
records: []
298298
});
299299
} else {

pinot-controller/src/main/resources/app/utils/Utils.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -321,6 +321,7 @@ const syncTableSchemaData = (data, showFieldType) => {
321321
const metricFields = data.metricFieldSpecs || [];
322322
const dateTimeField = data.dateTimeFieldSpecs || [];
323323
const complexFields = data.complexFieldSpecs || [];
324+
const primaryKeys = new Set(data.primaryKeyColumns || []);
324325

325326
dimensionFields.map((field) => {
326327
field.fieldType = 'Dimension';
@@ -341,9 +342,9 @@ const syncTableSchemaData = (data, showFieldType) => {
341342
const columnList = [...dimensionFields, ...metricFields, ...dateTimeField, ...complexFields];
342343
if (showFieldType) {
343344
return {
344-
columns: ['Column', 'Type', 'Field Type', 'Multi Value'],
345+
columns: ['Column', 'Type', 'Field Type', 'Multi Value', 'Primary Key'],
345346
records: columnList.map((field) => {
346-
return [field.name, field.dataType, field.fieldType, getMultiValueField(field)];
347+
return [field.name, field.dataType, field.fieldType, getMultiValueField(field), primaryKeys.has(field.name)];
347348
}),
348349
};
349350
}

0 commit comments

Comments
 (0)