組み込みの内部データセットを持つ中で、アナリティクス例外に直面しています。例外 - HiveQLで2つのデータセットを結合する
クエリ:
Select key,days
FROM
(
Select key
FROM sls where id =14004
) AS first
JOIN
(
Select seckey ,days
FROM
(
Select seckey , MAX(opp_days) As days from sls_daily Where id=14004 Group By key
) As f
JOIN
(
Select key,est,cls,days from sls_daily Where dw_cid=14004
) As s
ON f.days = s.days AND f.key= s.key
) AS second
ON second.seckey = first.key
例外:
AnalysisException:15行の構文エラー:例外: は、第1の期待:により発生しIDENTIFIER構文)が発生しました^最初のASエラー
Wハットがエラーの原因です。
のように試してみてください 'second'は、ANSI SQLの予約語である、' ' "第二" として区切られる必要があります。 – jarlh
'first'と' second'はHiveqlの予約語です(https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-Keywords,Non-reservedKeywordsandReservedKeywords)。別のテーブルエイリアスを選択してください。 –