saveDataMapSchema(newDataMapSchema);
@Override public void initMeta(String ctasSqlStatement) throws MalformedDataMapCommandException, IOException { CarbonTable mainTable = getMainTable(); DataMapSchema dataMapSchema = getDataMapSchema(); if (mainTable == null) { throw new MalformedDataMapCommandException( "Parent table is required to create index datamap"); } ArrayList<RelationIdentifier> relationIdentifiers = new ArrayList<>(); RelationIdentifier relationIdentifier = new RelationIdentifier(mainTable.getDatabaseName(), mainTable.getTableName(), mainTable.getTableInfo().getFactTable().getTableId()); relationIdentifiers.add(relationIdentifier); dataMapSchema.setRelationIdentifier(relationIdentifier); dataMapSchema.setParentTables(relationIdentifiers); DataMapStoreManager.getInstance().registerDataMap(mainTable, dataMapSchema, dataMapFactory); DataMapStoreManager.getInstance().saveDataMapSchema(dataMapSchema); }