@Nullable @Override public String getSchemaToAdd() { // TODO: fix schema determination after CDAP-2790 is fixed (CDAP-5408) Map<String, String> datasetProperties = dsProperties.getProperties(); String schemaStr = null; if (datasetProperties.containsKey(DatasetProperties.SCHEMA)) { schemaStr = datasetProperties.get(DatasetProperties.SCHEMA); } else if (datasetProperties.containsKey(ObjectMappedTableProperties.OBJECT_SCHEMA)) { // If it is an ObjectMappedTable, the schema is in a property called 'object.schema' schemaStr = datasetProperties.get(ObjectMappedTableProperties.OBJECT_SCHEMA); } else if (datasetProperties.containsKey(getExplorePropName(FILESET_AVRO_SCHEMA_PROPERTY))) { // Fileset with avro schema (CDAP-5322) schemaStr = datasetProperties.get(getExplorePropName(FILESET_AVRO_SCHEMA_PROPERTY)); } else if (datasetProperties.containsKey(getOutputPropName(FILESET_AVRO_SCHEMA_OUTPUT_KEY))) { // Fileset with avro schema defined in output property (CDAP-5322) schemaStr = datasetProperties.get(getOutputPropName(FILESET_AVRO_SCHEMA_OUTPUT_KEY)); } else if (datasetProperties.containsKey(getOutputPropName(FILESET_PARQUET_SCHEMA_OUTPUT_KEY))) { // Fileset with parquet schema defined in output property (CDAP-5322) schemaStr = datasetProperties.get(getOutputPropName(FILESET_PARQUET_SCHEMA_OUTPUT_KEY)); } return schemaStr; }
@Nullable @Override public String getSchemaToAdd() { // TODO: fix schema determination after CDAP-2790 is fixed (CDAP-5408) Map<String, String> datasetProperties = dsProperties.getProperties(); String schemaStr = null; if (datasetProperties.containsKey(DatasetProperties.SCHEMA)) { schemaStr = datasetProperties.get(DatasetProperties.SCHEMA); } else if (datasetProperties.containsKey(ObjectMappedTableProperties.OBJECT_SCHEMA)) { // If it is an ObjectMappedTable, the schema is in a property called 'object.schema' schemaStr = datasetProperties.get(ObjectMappedTableProperties.OBJECT_SCHEMA); } else if (datasetProperties.containsKey(getExplorePropName(FILESET_AVRO_SCHEMA_PROPERTY))) { // Fileset with avro schema (CDAP-5322) schemaStr = datasetProperties.get(getExplorePropName(FILESET_AVRO_SCHEMA_PROPERTY)); } else if (datasetProperties.containsKey(getOutputPropName(FILESET_AVRO_SCHEMA_OUTPUT_KEY))) { // Fileset with avro schema defined in output property (CDAP-5322) schemaStr = datasetProperties.get(getOutputPropName(FILESET_AVRO_SCHEMA_OUTPUT_KEY)); } else if (datasetProperties.containsKey(getOutputPropName(FILESET_PARQUET_SCHEMA_OUTPUT_KEY))) { // Fileset with parquet schema defined in output property (CDAP-5322) schemaStr = datasetProperties.get(getOutputPropName(FILESET_PARQUET_SCHEMA_OUTPUT_KEY)); } return schemaStr; }