[ https://issues.apache.org/jira/browse/HIVE-27348?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Oliver Schiller updated HIVE-27348: ----------------------------------- Summary: Database name is not encoded when used to create default database location (was: Database name is not encoded when using for default database location) > Database name is not encoded when used to create default database location > -------------------------------------------------------------------------- > > Key: HIVE-27348 > URL: https://issues.apache.org/jira/browse/HIVE-27348 > Project: Hive > Issue Type: Bug > Components: Hive, Metastore, Standalone Metastore > Reporter: Oliver Schiller > Priority: Major > > The database directory is created using the following code in Warehouse.java: > {code:java} > private String dbDirFromDbName(Database db) throwsMetaException { > return db.getName().toLowerCase() +DATABASE_WAREHOUSE_SUFFIX; }{code} > The database name is not encoded, as done when generating directories for > table names. As a consequence, special characters in schema names yield > problems, e.g., when a schema having name "my:schema" is created: > {code:java} > metastore.RetryingHMSHandler: > MetaException(message:java.lang.IllegalArgumentException: > java.net.URISyntaxException: Relative path in absolute URI: my:schema.db) > at > org.apache.hadoop.hive.metastore.ExceptionHandler.newMetaException(ExceptionHandler.java:152) > at > org.apache.hadoop.hive.metastore.ExceptionHandler.defaultMetaException(ExceptionHandler.java:168) > at > org.apache.hadoop.hive.metastore.HMSHandler.create_database(HMSHandler.java:1397){code} -- This message was sent by Atlassian Jira (v8.20.10#820010)