为什么在hive数据库添加分区后在集群的网页里不显示?

为什么在hive数据库添加分区后在集群的网页里不显示?,第1张

hive>select

>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的相关数据

这个一般如果你删除了是找不回来了。你可以试试数据恢复


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9576271.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存