Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
Impala 2.8.0
-
ghx-label-5
Description
There's no reason to allow this behavior. Managed tables create Kudu tables with the name (in Kudu) "impala::db_name.table_name". Renaming (in Impala) a managed Kudu table results in renaming the underlying Kudu table, e.g. rename table_name to new_table name results in changing the Kudu table to "impala::db_name.new_table_name". But allowing a new table to specify the kudu table name is inconsistent with the renaming behavior and just introduces opportunities for confusion.
private void analyzeManagedKuduTableParams(Analyzer analyzer) throws AnalysisException { // If no Kudu table name is specified in tblproperties, generate one using the // current database as a prefix to avoid conflicts in Kudu. // TODO: Disallow setting this manually for managed tables if (!getTblProperties().containsKey(KuduTable.KEY_TABLE_NAME)) { getTblProperties().put(KuduTable.KEY_TABLE_NAME, KuduUtil.getDefaultCreateKuduTableName(getDb(), getTbl())); }
Attachments
Issue Links
- is required by
-
IMPALA-6375 Allow setting 'kudu.table_name' and 'EXTERNAL' table properties in one step
- Open