腦袋果然還是智商不足。
涉及到的小需求:
- 某個表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
能夠保持原表的數據順序。