
>c1
>,c2
>,c3
>,c4
>from table1
>where dt='2019-02-12' and du ='0'
>limit 5
OK
NULL NULL NULL NULL
NULL NULL NULL NULL
NULL NULL NULL NULL
NULL NULL NULL NULL
NULL NULL NULL NULL
Time taken: 0.113 seconds, Fetched: 5 row(s)
hive>show partitions table1
OK
dt=2019-02-12/du=0
dt=2019-02-12/du=1
Time taken: 0.108 seconds, Fetched: 2 row(s)
--删除分区直接写dt条件即可,下面的du会同时删除
hive>alter table table1 drop partition(dt = '2019-02-12')
Dropped the partition dt=2019-02-12/du=0
Dropped the partition dt=2019-02-12/du=1
OK
Time taken: 0.316 seconds
--添加分区时,dt,du需要同时写出来
hive>alter table table1 add partition(dt = '2019-02-12',du='0')
OK
Time taken: 0.253 seconds
hive>alter table table1 add partition(dt = '2019-02-12',du='1')
OK
Time taken: 0.081 seconds
hive>show partitions table1
OK
dt=2019-02-12/du=0
dt=2019-02-12/du=1
Time taken: 0.075 seconds, Fetched: 2 row(s)
--跑完数据后,刷分区的话,新的字段的数据能查到
hive>select
>c1
>,c2
>,c3
>,c4
>from table1
>where dt='2019-02-12' and du ='0'
>limit 5
OK
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
Time taken: 0.092 seconds, Fetched: 5 row(s)
如果目录多,需要执行多条alter语句,非常麻烦。Hive提供了一个"Recover Partition"的功能。
具体语法如下:
MSCK REPAIR TABLE table_name
原理相当简单,执行后,Hive会检测如果HDFS目录下存在但表的metastore中不存在的partition元信息,更新到metastore中。
end
一般后缀为.DT的是数据库的文件。 *** 作系统文件 一般是ISO文件(镜像文件),还有GHO(一种系统恢复文件),对用户没什么意义sql server的文件后缀只有3种:.mdf .ndf .ldf .bak分别为主数据文件,次数据文件,日志文件,备份文件在手机中,System\Data目录里存放着很多ini,dat,cdr等文件,它们都是程序所保存设置的数据文件,请不要随意删除和修改它们,除非你知道它们的确切意义,在这个目录里有一些重要文件System\Data\Calendr记录着日程表数据System\Data\Contacts.cdb和System\Data\CntModel.ini记录着名片夹数据(正常情况下你不可以复制Contacts.cdb文件进行保存名片数据)System\data\Notepad.dat保存着记事本中的内容System\data\backgroundimage.mbm是桌面墙纸图片文件System\data\Applications.dat是程序数据文件System\data\wapstore目录中保存着wap的相关数据
这个一般如果你删除了是找不回来了。你可以试试数据恢复
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)