in Java/src/main/java/com/example/customername/FeatureGroupRecordOperations.java [51:83]
public static List < FeatureDefinition > makeColumnDefinitions(String[] featureNames, String[] columnDataTypes, String eventTimeFeatureName, boolean isIgnoreIdxColumn) {
List < FeatureDefinition > columnDefs = new ArrayList < FeatureDefinition > ();
// Add each column definition
for (int i = 0; i < featureNames.length; i++) {
String columnName = featureNames[i];
String dataType = getDataType(columnDataTypes[i]);
// Skip the first column if it's an index column (isIgnoreIdxColumn is set to true)
if (i == 0 && isIgnoreIdxColumn) {
continue;
}
// Build column def
FeatureDefinition column_def = FeatureDefinition.builder()
.featureName(columnName)
.featureType(dataType)
.build();
columnDefs.add(column_def);
}
// Add the timestamp column definition
FeatureDefinition timestampColumnDef = FeatureDefinition.builder()
.featureName(eventTimeFeatureName)
.featureType(getDataType(getStringTimeStamp()))
.build();
columnDefs.add(timestampColumnDef);
return columnDefs;
}