@Override public Collection<String> getColumns() { if (factColumns == null) { factColumns = fact.getValidColumns(); if (factColumns == null) { factColumns = fact.getAllFieldNames(); factColumns.addAll(fact.getPartitionColumns(storageName)); } } return factColumns; }