<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>question Re: Impala - Is Not Null Doesn't Work for Views in Support Questions</title>
    <link>https://community.cloudera.com/t5/Support-Questions/Impala-Is-Not-Null-Doesn-t-Work-for-Views/m-p/67069#M13772</link>
    <description>&lt;P&gt;create or replace view data_call.view_comp_stat_by_qtr&lt;BR /&gt;as&lt;BR /&gt;select q.full_quarter,&lt;BR /&gt;q.reporting_deadline,&lt;BR /&gt;cc.aais_company_number,&lt;BR /&gt;c.name as company_name,&lt;BR /&gt;l.lob_name_short as LOB,&lt;BR /&gt;l.lob_code as line_code,&lt;BR /&gt;q.quarter_id,&lt;BR /&gt;q.year,&lt;BR /&gt;--min(t.src_created_date) as rpt_dt, --Changed to max to account for finishing instead of just starting - mikeg&lt;BR /&gt;max(t.src_created_date) as rpt_dt,&lt;BR /&gt;sum(t.written_premium) as written_premium,&lt;BR /&gt;sum(t.record_count) as record_count,&lt;BR /&gt;t.transmittal_status_name as trans_status,&lt;BR /&gt;nvl(qtrs.quarters, 0) as quarters_reported,&lt;BR /&gt;sum(coalesce(t.paid_loss,0)) as paid_loss,&lt;BR /&gt;sum(coalesce(t.outstanding_loss,0)) as outstanding_loss,&lt;BR /&gt;sum(coalesce(t.paid_claim_count,0)) as paid_claim_count,&lt;BR /&gt;sum(coalesce(t.outstanding_claim_count,0)) as outstanding_claim_count,&lt;BR /&gt;sum(coalesce(t.paid_lae,0)) as paid_lae,&lt;BR /&gt;sum(coalesce(t.outstanding_lae,0)) as outstanding_lae&lt;BR /&gt;from data_call.view_sdma_quarters q&lt;BR /&gt;cross join (select distinct company_code as aais_company_number, company_id from prod_integration.dim_company where is_active = 'Y') cc&lt;BR /&gt;left join (select t1.*&lt;BR /&gt;from prod_integration.dim_transmittal t1&lt;BR /&gt;where t1.transmittal_status_name in ('AAIS Accepted', 'AAIS Acknowledged')) t on t.year = q.year and t.quarter_name = q.quarter_name and t.aais_company_number = cc.aais_company_number&lt;BR /&gt;left join (select * from prod_integration.dim_company where is_active = 'Y') c on t.aais_company_number = c.company_code and c.company_code = cc.aais_company_number&lt;BR /&gt;left join prod_integration.dim_lob l on t.lob_number = l.lob_code&lt;BR /&gt;left join (select aais_company_number as company_id, year, lob_number as line_id, count(distinct quarter_name) as quarters from prod_integration.dim_transmittal group by aais_company_number, year, lob_number) qtrs on qtrs.company_id = c.company_code and qtrs.year = t.year and qtrs.line_id = l.lob_code&lt;BR /&gt;group by q.full_quarter,&lt;BR /&gt;q.reporting_deadline,&lt;BR /&gt;cc.aais_company_number,&lt;BR /&gt;c.name,&lt;BR /&gt;l.lob_name_short,&lt;BR /&gt;l.lob_code,&lt;BR /&gt;q.quarter_id,&lt;BR /&gt;q.year,&lt;BR /&gt;t.transmittal_status_name,&lt;BR /&gt;nvl(qtrs.quarters, 0);&lt;BR /&gt;&lt;BR /&gt;Explain plan for select * from data_call.view_comp_stat_by_qtr where company_name is not null;&lt;BR /&gt;&lt;BR /&gt;Estimated Per-Host Requirements: Memory=288.00MB VCores=4&lt;BR /&gt;WARNING: The following tables are missing relevant table and/or column statistics.&lt;BR /&gt;prod_integration.dim_company, prod_integration.dim_lob, prod_integration.dim_transmittal&lt;/P&gt;&lt;P&gt;17:AGGREGATE [FINALIZE]&lt;BR /&gt;| output: max(t1.src_created_date), sum(t1.written_premium), sum(t1.record_count), sum(coalesce(t1.paid_loss, 0)), sum(coalesce(t1.outstanding_loss, 0)), sum(coalesce(t1.paid_claim_count, 0)), sum(coalesce(t1.outstanding_claim_count, 0)), sum(coalesce(t1.paid_lae, 0)), sum(coalesce(t1.outstanding_lae, 0))&lt;BR /&gt;| group by: concat(CAST(t.year AS STRING), '-', t.quarter_name), date_add(to_date(date_sub(add_months(concat(from_unixtime(unix_timestamp(concat(CAST(t.year AS STRING), '-', (CASE WHEN q1.id = 1 THEN '03' WHEN q1.id = 2 THEN '06' WHEN q1.id = 3 THEN '09' ELSE '12' END), '-01'), 'yyyy-MM-dd'), 'yyyy-MM'), '-01'), 1), 1)), 60), dim_company.company_code, dim_company.name, l.lob_name_short, l.lob_code, q1.id, t.year, t1.transmittal_status_name, nvl(count(dim_transmittal.quarter_name), 0)&lt;BR /&gt;|&lt;BR /&gt;16:HASH JOIN [LEFT OUTER JOIN, BROADCAST]&lt;BR /&gt;| hash predicates: t1.year = dim_transmittal.year, dim_company.company_code = dim_transmittal.aais_company_number, l.lob_code = dim_transmittal.lob_number&lt;BR /&gt;|&lt;BR /&gt;|--27:EXCHANGE [UNPARTITIONED]&lt;BR /&gt;| |&lt;BR /&gt;| 11:AGGREGATE [FINALIZE]&lt;BR /&gt;| | output: count(dim_transmittal.quarter_name)&lt;BR /&gt;| | group by: dim_transmittal.aais_company_number, dim_transmittal.year, dim_transmittal.lob_number&lt;BR /&gt;| |&lt;BR /&gt;| 26:AGGREGATE&lt;BR /&gt;| | group by: dim_transmittal.aais_company_number, dim_transmittal.year, dim_transmittal.lob_number, dim_transmittal.quarter_name&lt;BR /&gt;| |&lt;BR /&gt;| 25:EXCHANGE [HASH(dim_transmittal.aais_company_number,dim_transmittal.year,dim_transmittal.lob_number)]&lt;BR /&gt;| |&lt;BR /&gt;| 10:AGGREGATE [STREAMING]&lt;BR /&gt;| | group by: dim_transmittal.aais_company_number, dim_transmittal.year, dim_transmittal.lob_number, dim_transmittal.quarter_name&lt;BR /&gt;| |&lt;BR /&gt;| 09:SCAN HDFS [prod_integration.dim_transmittal]&lt;BR /&gt;| partitions=1/1 files=1 size=4.52MB&lt;BR /&gt;|&lt;BR /&gt;15:HASH JOIN [LEFT OUTER JOIN, BROADCAST]&lt;BR /&gt;| hash predicates: t1.lob_number = l.lob_code&lt;BR /&gt;|&lt;BR /&gt;|--24:EXCHANGE [UNPARTITIONED]&lt;BR /&gt;| |&lt;BR /&gt;| 08:SCAN HDFS [prod_integration.dim_lob l]&lt;BR /&gt;| partitions=1/1 files=1 size=1.62KB&lt;BR /&gt;|&lt;BR /&gt;14:HASH JOIN [LEFT OUTER JOIN, BROADCAST]&lt;BR /&gt;| hash predicates: t1.aais_company_number = dim_company.company_code, dim_company.company_code = dim_company.company_code&lt;BR /&gt;|&lt;BR /&gt;|--23:EXCHANGE [UNPARTITIONED]&lt;BR /&gt;| |&lt;BR /&gt;| 07:SCAN HDFS [prod_integration.dim_company]&lt;BR /&gt;| partitions=1/1 files=1 size=356.82KB&lt;BR /&gt;| predicates: prod_integration.dim_company.name IS NOT NULL, dim_company.is_active = 'Y'&lt;BR /&gt;|&lt;BR /&gt;13:HASH JOIN [LEFT OUTER JOIN, BROADCAST]&lt;BR /&gt;| hash predicates: t.year = t1.year, t.quarter_name = t1.quarter_name, dim_company.company_code = t1.aais_company_number&lt;BR /&gt;|&lt;BR /&gt;|--22:EXCHANGE [UNPARTITIONED]&lt;BR /&gt;| |&lt;BR /&gt;| 06:SCAN HDFS [prod_integration.dim_transmittal t1]&lt;BR /&gt;| partitions=1/1 files=1 size=4.52MB&lt;BR /&gt;| predicates: t1.transmittal_status_name IN ('AAIS Accepted', 'AAIS Acknowledged')&lt;BR /&gt;|&lt;BR /&gt;12:NESTED LOOP JOIN [CROSS JOIN, BROADCAST]&lt;BR /&gt;|&lt;BR /&gt;|--21:EXCHANGE [UNPARTITIONED]&lt;BR /&gt;| |&lt;BR /&gt;| 20:AGGREGATE [FINALIZE]&lt;BR /&gt;| | group by: dim_company.company_code, dim_company.company_id&lt;BR /&gt;| |&lt;BR /&gt;| 19:EXCHANGE [HASH(dim_company.company_code,dim_company.company_id)]&lt;BR /&gt;| |&lt;BR /&gt;| 05:AGGREGATE [STREAMING]&lt;BR /&gt;| | group by: dim_company.company_code, dim_company.company_id&lt;BR /&gt;| |&lt;BR /&gt;| 04:SCAN HDFS [prod_integration.dim_company]&lt;BR /&gt;| partitions=1/1 files=1 size=356.82KB&lt;BR /&gt;| predicates: dim_company.is_active = 'Y'&lt;BR /&gt;|&lt;BR /&gt;03:AGGREGATE [FINALIZE]&lt;BR /&gt;| group by: t.year, id, t.quarter_name, concat(CAST(t.year AS STRING), '-', t.quarter_name), date_add(to_date(date_sub(add_months(concat(from_unixtime(unix_timestamp(concat(CAST(t.year AS STRING), '-', (CASE WHEN id = 1 THEN '03' WHEN id = 2 THEN '06' WHEN id = 3 THEN '09' ELSE '12' END), '-01'), 'yyyy-MM-dd'), 'yyyy-MM'), '-01'), 1), 1)), 60), to_date(concat(CAST(t.year AS STRING), '-', (CASE WHEN id = 1 THEN '03' WHEN id = 2 THEN '06' WHEN id = 3 THEN '09' ELSE '12' END), '-01'))&lt;BR /&gt;|&lt;BR /&gt;02:HASH JOIN [INNER JOIN, BROADCAST]&lt;BR /&gt;| hash predicates: name = t.quarter_name&lt;BR /&gt;|&lt;BR /&gt;|--18:EXCHANGE [UNPARTITIONED]&lt;BR /&gt;| |&lt;BR /&gt;| 00:SCAN HDFS [prod_integration.dim_transmittal t]&lt;BR /&gt;| partitions=1/1 files=1 size=4.52MB&lt;BR /&gt;|&lt;BR /&gt;01:UNION&lt;BR /&gt;constant-operands=4&lt;/P&gt;</description>
    <pubDate>Tue, 08 May 2018 12:05:33 GMT</pubDate>
    <dc:creator>mikeg</dc:creator>
    <dc:date>2018-05-08T12:05:33Z</dc:date>
  </channel>
</rss>

