hive 分页sql语句

hive 分页sql语句,第1张

分页实现的方式比较多了 下面举个例子 比如 获取前10条数据

注:同时需要记录这10条中最大的id为preId,作为下一页的条件。

select from table order by id asc limit 10;

select from table where id >preId order by id asc limit 10;

1、要想使用Hive首先需要启动hadoop,因为hive的使用是依赖于hadoop的hdfs文件系统以及MapReduce计算的,下图是启动hadoop,如下图。

2、然后打开hadoop集群的master主机,然后使用ifconfig命令来看一下本机的ip地址,这个在SecureCRT软件的时候要使用 ,如下图。

3、然后打开SecureCRT软件,输入命令rz准备上传hive的安装包。

4、选中已经下载的hive安装包,然后点击添加,然后点击确定开始文件的上传,如下图。

5、然后在软件中观察文件上传的进度,上传结束后如下图。

6、进入到hadoop集群的master的终端中输入ll命令查看上传的hive安装包,红色表示压缩包。

7、然后输入chmod +x /hive-0110targz命令,给文件赋权。

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: 0113 seconds, Fetched: 5 row(s)

hive> show partitions table1;

OK

dt=2019-02-12/du=0

dt=2019-02-12/du=1

Time taken: 0108 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: 0316 seconds

--添加分区时,dt,du需要同时写出来

hive> alter table table1 add partition(dt = '2019-02-12',du='0');

OK

Time taken: 0253 seconds

hive> alter table table1 add partition(dt = '2019-02-12',du='1');

OK

Time taken: 0081 seconds

hive> show partitions table1;

OK

dt=2019-02-12/du=0

dt=2019-02-12/du=1

Time taken: 0075 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: 0092 seconds, Fetched: 5 row(s)

如果目录多,需要执行多条alter语句,非常麻烦。Hive提供了一个"Recover Partition"的功能。

具体语法如下:

MSCK REPAIR TABLE table_name;

原理相当简单,执行后,Hive会检测如果HDFS目录下存在但表的metastore中不存在的partition元信息,更新到metastore中。

end

MySQLdbconnect是python 连接MySQL数据库的方法,在Python中 import MySQLdb即可使用,至于connect中的参数很简单: host:MySQL服务器名 user:数据库使用者 password:用户登录密码 db: *** 作的数据库名 charset:使用的字符集(一般是gb2312)

以上就是关于hive 分页sql语句全部的内容,包括:hive 分页sql语句、hive怎么实现update *** 作、为什么在hive数据库添加分区后在集群的网页里不显示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/10198856.html

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

发表评论

登录后才能评论

评论列表(0条)

保存