Using TFH 1.2.3, hdp 2.2.
I created a view as:
CREATE VIEW `hbase_cr_cdi_tmobprod_key_record_flat` AS SELECT `keyid_type` AS `keyid_type`, `recordid` AS `recordid` FROM (select `hbase_cr_cdi_tmobprod_key_record_raw`.`keyid_type`, substr(`dummy_key_record`.`recid`, 5) as `recordid` from `jluo`.`HBASE_CR_CDI_TMOBPROD_KEY_RECORD_raw` lateral view explode(`hbase_cr_cdi_tmobprod_key_record_raw`.`maps`) `dummy_key_record` as `recid`, `dummy_one`) `jluo.HBASE_CR_CDI_TMOBPROD_KEY_RECORD_flat`
But in TFH, trying to regenerate the creating script, I got:
CREATE VIEW hbase_cr_cdi_tmobprod_key_record_flat
AS
SELECT keyid_type AS keyid_type, recordid AS recordid
FROM (SELECT `hbase_cr_cdi_tmobprod_key_record_raw`.`keyid_type`,
substr (`dummy_key_record`.`recid`, 5) AS recordid
FROM `jluo`.`HBASE_CR_CDI_TMOBPROD_KEY_RECORD_raw`
LATERAL VIEW
explode (`hbase_cr_cdi_tmobprod_key_record_raw`.`maps`) AS , )
Note the last line is incorrect.