You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@impala.apache.org by "Matthew Jacobs (JIRA)" <ji...@apache.org> on 2017/07/12 18:26:00 UTC

[jira] [Created] (IMPALA-5654) Disallow managed Kudu table to explicitly set Kudu tbl name in CREATE TABLE

Matthew Jacobs created IMPALA-5654:
--------------------------------------

             Summary: Disallow managed Kudu table to explicitly set Kudu tbl name in CREATE TABLE
                 Key: IMPALA-5654
                 URL: https://issues.apache.org/jira/browse/IMPALA-5654
             Project: IMPALA
          Issue Type: Improvement
          Components: Frontend
    Affects Versions: Impala 2.8.0
            Reporter: Matthew Jacobs


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.

{code}
  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()));
    }
{code}



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)