dual表的概念來自oracle,數據庫建立時即與數據字典一起初始化,該表只有一個varchar2類型名爲dummy的字段,表數據只有一行“X”,用來查詢一些系統信息,如select sysdate from dual; select user from dual;select seq.nextval from dual等。
爲了能在hive中測試一些時間、數學、聚合函數,可以仿照oracle創建dual表。
- 在Hive中創建一個名字叫做dual的表,裏面只有一個列dummy;
create table dual(dummy string);
- 在linux系統上,創建dual.txt文件
echo 'Hive' > dual.txt
- 將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;
- 執行完上面命令之後,回到hive中,嘗試下
select 'test' from dual;
結果如下:
OK
test
Time taken: 0.055 seconds, Fetched: 1 row(s)