Ich möchte Partition Wert als Parameter übergeben.Parameter Übergabe an die Partition funktioniert nicht in der Struktur
SET runmdt = date_sub(current_date,5);
Die folgende Abfrage funktioniert gut.
SELECT
cal_id,caller_name,location
from
amobe_tbl a
WHERE a.create_dt IN
(select DISTINCT create_dt from mt_call
WHERE create_dt between date_sub(current_date,20) and current_date)
and a.create_dt=${hiveconf:runmdt};
Beim Einfügen in Partitionstabelle funktioniert es nicht.
SET runmdt = date_sub(current_date,5);
INSERT OVERWRITE TABLE amobe_tbl PARTITION (create_dt=${hiveconf:runmdt})
SELECT
cal_id,caller_name,location
from
amobe_tbl a
WHERE a.create_dt IN
(select DISTINCT create_dt from mt_call
WHERE create_dt between date_sub(current_date,20) and current_date)
and a.create_dt=${hiveconf:runmdt};
FAILED: ParseException Linie 1:92 Eingang nicht in der Nähe von 'DATE_SUB' erkennen '(' 'current_date' in konstanten create_dt ist Datum Datentyp
Bitte mir helfen
Danke.. Voraus.
bekommen Sie Ihre Antwort, aber in jedem Fall des WHERE-Klausel keinen Sinn macht (WHERE a.create_dt IN (...) und ein. create_dt = $ {hiveconf: runmdt} ') –