ハイブの一般的な操作コマンド
1.日付タイプ
現在の時刻を取得しますyyyy-MM-ddHH:MM:ss
相关样例: select from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:mm:ss')
日付形式の変換yyyyMMdd相互変換yyyy-MM-dd
select from_unixtime(unix_timestamp('20171205','yyyyMMdd'),'yyyy-MM-dd') 结果:2017-12-05
select from_unixtime(unix_timestamp('2017-12-05','yyyy-MM-dd'),'yyyyMMdd') 结果:20171205
特定の日付関数の紹介
获取当前时间戳 : unix_timestamp()
将时间戳 转换格式 :from_unixtime('时间戳','YYYY-MM-dd HH:mm:ss')
将日期转化成时间戳 日期格式必须是 yyyy-MM-ddHH:mm:ss 转换失败返回0 : unix_timestamp('')
2.一般的に使用されるDMLステートメント
特定のパーティション値を追加/削除します
削除:alter table table_name drop partition (dt='XXX')
追加:alter table table_name add partition (dt='XXX')
フィールドの追加/削除
追加:alter table table_name add columns(age int)
削除:重要(ハイブにはフィールドの削除操作はありません。新しく使用する必要があるすべてのフィールドを追加する必要があります)このロジックは、パーティションフィールドを除くIDのみを保持します。性別の2つのフィールドが重要です。操作はパーティションフィールドを削除しません!!!
alter table table_name replace columns (id string,sex int)
3.コマンドラインのコマンドを変更して終了します
!quit