創建視圖

構造一個虛擬表,沒有物理數據基於SQL查詢的結果集。改變視圖下降視圖隻修改元數據。

語法

創建(取代]((全球]臨時]視圖(如果存在]view_name(column_list](評論view_comment](TBLPROPERTIES條款]作為查詢column_list({column_alias(評論column_comment]}(,])

參數

  • 或替換

    如果已經存在相同名稱的視圖,它是取代。替換現有觀點你一定是它的主人。

  • (全球)臨時

    臨時視圖會話範圍內,當會話結束了,因為它在底層metastore跳過持久化定義,如果任何。全局臨時視圖綁定到一個係統保存臨時模式global_temp

  • 如果不存在

    創建視圖僅當它不存在。如果一個視圖名稱已經存在創建視圖聲明將被忽略。

    您可以指定最多之一如果存在取代

  • view_name

    新創建的視圖的名稱。一個臨時視圖的名稱不能合格。完全限定的視圖名稱必須是唯一的。

  • column_list

    可選標簽視圖的查詢結果的列。如果你提供一個列列表的數量列別名必須匹配的數量表達式查詢中。如果沒有指定列表列別名來自身體的觀點。

    • column_alias

      列別名必須是唯一的。

    • column_comment

      一個可選的字符串文字描述列別名。

  • view_comment

    一個可選的字符串提供視圖級評論。

  • TBLPROPERTIES

    選擇一個或多個用戶定義的屬性集。

  • 作為查詢

    構造的查詢視圖從基表或其他的觀點。

例子

——創建或替換視圖為“experienced_employee”評論。>創建取代視圖experienced_employee(id評論“唯一的身份證號碼”,的名字)評論的觀點為經驗豐富的員工作為選擇id,的名字all_employee在哪裏working_years>5;——創建一個臨時視圖“subscribed_movies”如果它不存在。>創建臨時視圖如果存在subscribed_movies作為選擇member_id,mbfull_name,movie_title電影作為內心的加入成員作為mbmember_id=mbid;