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/05/31 18:17:04 UTC

[jira] [Created] (IMPALA-5399) Kudu tables created with wrong master address(es) are bricked

Matthew Jacobs created IMPALA-5399:
--------------------------------------

             Summary: Kudu tables created with wrong master address(es) are bricked
                 Key: IMPALA-5399
                 URL: https://issues.apache.org/jira/browse/IMPALA-5399
             Project: IMPALA
          Issue Type: Bug
          Components: Catalog
    Affects Versions: Impala 2.7.0
            Reporter: Matthew Jacobs
            Priority: Critical


A kudu table with invalid master addresses cannot be loaded, and there isn't any way to fix the tblproperties through Impala. It's essentially 'bricked', and the only way to fix it is through the HMS db.

E.g. 
{code}
[vd1302.halxg.cloudera.com:21000] > select count(*) from lineitem_kudu_ts;
Query: select count(*) from lineitem_kudu_ts
Query submitted at: 2017-05-31 09:10:16 (Coordinator: https://vd1302.halxg.cloudera.com:25000)
ERROR: AnalysisException: Failed to load metadata for table: 'lineitem_kudu_ts'
CAUSED BY: TableLoadingException: Error opening Kudu table 'impala::scan_primitives_tpch_3tb.lineitem_kudu_ts', Kudu error: The table does not exist: table_name: "impala::scan_primitives_tpch_3tb.lineitem_kudu_ts"

[vd1302.halxg.cloudera.com:21000] > describe lineitem_kudu_ts;
Query: describe lineitem_kudu_ts
ERROR: AnalysisException: Error opening Kudu table 'impala::scan_primitives_tpch_3tb.lineitem_kudu_ts', Kudu error: The table does not exist: table_name: "impala::scan_primitives_tpch_3tb.lineitem_kudu_ts"
CAUSED BY: TableLoadingException: Error opening Kudu table 'impala::scan_primitives_tpch_3tb.lineitem_kudu_ts', Kudu error: The table does not exist: table_name: "impala::scan_primitives_tpch_3tb.lineitem_kudu_ts"

Fetched 0 row(s) in 0.04s
{code}

Attempting to fix the table to set the correct master addr through Impala also doesn't work:
{code}
[vd1302.halxg.cloudera.com:21000] > ALTER TABLE lineitem_kudu_ts SET TBLPROPERTIES ('kudu.master_addresses'='vd1301.halxg.cloudera.com:7051');
Query: alter TABLE lineitem_kudu_ts SET TBLPROPERTIES ('kudu.master_addresses'='vd1301.halxg.cloudera.com:7051')
ERROR: AnalysisException: Failed to load metadata for table: 'lineitem_kudu_ts'
CAUSED BY: TableLoadingException: Error opening Kudu table 'impala::scan_primitives_tpch_3tb.lineitem_kudu_ts', Kudu error: The table does not exist: table_name: "impala::scan_primitives_tpch_3tb.lineitem_kudu_ts"
{code}

This can only be fixed directly in the HMS db:
{code}
[root@vd1301 /]# mysql hive1 --user=hive1 --password=hive1

mysql> select * from TBLS where TBL_NAME = 'lineitem_kudu_ts';
+--------+-------------+-------+------------------+----------------------------+-----------+--------+------------------+---------------+--------------------+--------------------+----------------+
| TBL_ID | CREATE_TIME | DB_ID | LAST_ACCESS_TIME | OWNER                      | RETENTION | SD_ID  | TBL_NAME         | TBL_TYPE      | VIEW_EXPANDED_TEXT | VIEW_ORIGINAL_TEXT | LINK_TARGET_ID |
+--------+-------------+-------+------------------+----------------------------+-----------+--------+------------------+---------------+--------------------+--------------------+----------------+
|   7526 |  1495302407 |   363 |                0 | systest@HALXG.CLOUDERA.COM |         0 | 815486 | lineitem_kudu_ts | MANAGED_TABLE | NULL               | NULL               |           NULL |
+--------+-------------+-------+------------------+----------------------------+-----------+--------+------------------+---------------+--------------------+--------------------+----------------+
1 row in set (0.00 sec)

mysql> update TABLE_PARAMS set PARAM_VALUE = 'vd1301.halxg.cloudera.com:7051' where TBL_ID = 7526 and PARAM_KEY = 'kudu.master_addresses';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0
{code}


There should be a way to fix tables like this in Impala.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)