如何在Hive構造Dual表

dual表的概念來自oracle,數據庫建立時即與數據字典一起初始化,該表只有一個varchar2類型名爲dummy的字段,表數據只有一行“X”,用來查詢一些系統信息,如select sysdate from dual; select user from dual;select seq.nextval from dual等。
爲了能在hive中測試一些時間、數學、聚合函數,可以仿照oracle創建dual表。

  1. 在Hive中創建一個名字叫做dual的表,裏面只有一個列dummy;

create table dual(dummy string);

  1. 在linux系統上,創建dual.txt文件

echo 'Hive' > dual.txt

  1. 將dual.txt文件中數據加載到hive中的dual表

直接在linux命令行下執行:
hive -e "load data local inpath '/home/hadoop/dual.txt' overwrite into table dual"
或者在hive中,直接執行
load data local inpath '/home/hadoop/dual.txt' overwrite into table dual;

  1. 執行完上面命令之後,回到hive中,嘗試下

select 'test' from dual;
結果如下:

OK
test
Time taken: 0.055 seconds, Fetched: 1 row(s)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章