Hive 按某列的部分排序 以及 刪列操作


腦袋果然還是智商不足。

 

涉及到的小需求:

  • 某個表test 有一列 tc: a字符串+b字符串+c字符串 拼接組成
  • 把test表,按b字符串排序 輸出

遇到的問題:

  • select 里面必須包含 order by 的列
  • 按b字符串排序后,提取的b字符串作的新列,也被包含在了輸出表中

最終解決:

  • 輸出含有b字符串(新列)的表,當然要排序了
  • 把b列給刪掉

 

補充:

  • hive 刪表代碼: REPLACE COLUMNS 
create table test
(
  jstr string,
  b string
 );

ALTER TABLE test REPLACE COLUMNS (b string);
  •  create table as select from

     能夠保持原表的數據順序。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM