Hive實驗 將 查詢結果儲存到另乙個表中

2021-10-01 02:39:09 字數 1118 閱讀 8557

查詢employee表,按部門分組,女性個數降序排序,將結果employee_res表中(欄位為 部門id,女性個數)。

建表:

//建立表 employee

hive > create external table employee

>(sid string, jdata string, name string, city string, m string,

cdata string, dep string)

>row format delimtted

>fields terminated by ',' ;

//載入資料:路徑中需要有目標檔案,路徑在hdfs中,若在posix檔案系統許可權會有問題

hive > load data inpath '/user/***x/***.csv' overwrite into table employee;

hive > select * from employee limit 5;

//建立自己的表 employee_res

hive > create external table employee_res

>(dep string, num bigint)

>row format delimtted

>fields terminated by ',' ;

hive > select * from employee;

cp:

hdfs dfs -cp /hadoop/examples/……… /user/you_login_id

//查詢:

hive > select dep,count(*) num from employee where m='f' group by dep order by num desc;

//查詢結果載入表employee_res中:

hive > insert into table employ_res select dep,count(*) num from employee where m='f' group by dep order by num desc;

hive > select * from employee_res;

利用python將hive查詢結果儲存到mysql

python指令碼連線hive獲取返回值 此指令碼支援add jar file 使用者hive查詢結果的返回值更新mysql指定表指定字段 def mysqlexe sql conn mysqldb.connect host 10.10.111.111 user user passwd passwo...

mysql將查詢結果儲存到檔案

1.新建查詢語句檔案query.sql,內容如下 set names utf8 select feedid,city message from feed limit 1000 上面的set names utf8語句是設施當前使用的編碼,如果編碼和資料庫的編碼不一致,會出現亂碼 2.執行如下 root...

將hive的hql執行結果儲存到變數中

這裡分別針對shell指令碼和python指令碼舉例 shell指令碼如下 注意 在hive語句左右兩邊使用的是esc鍵下面的點號,不是單引號。usr bin env bashtest1 hive s e select max period value from dw dm.dm guba logi...