public static List makeColumnDefinitions()

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;
    }