在flink table sql开发中还有一个我们常用的函数就是show,这里的show主要是为了查看某些信息,例如查看某个多数据源目录,某张表等等。这个show函数在传统的mysql中使用比较少,但是在大数据的场景里面使用频率非常的高,因此在本文我们还是要重点说一下,下面挨个举例:
1)查看所有的多数据源目录
这里可以查看对应的多数据源目录信息,使用的语法是:
show catalogs
2)查看当时使用的多数据源目录
这里就是查看当前正在使用哪个多数据源目录,使用的语法是:
SHOW CURRENT CATALOG
3)查看所有的数据库列表
show databases
4)查看当前正在使用哪个数据库
show current databases;
5)查看当前数据库里面所有的表列表
这里查看所有表的完整语法如下:
SHOW TABLES [ ( FROM | IN ) [catalog_name.]database_name ] [ [NOT] LIKE <sql_like_pattern> ]
这里的like和我们常用的mysql是一样的,就是like "%xxx%"这种,但是有一些比较特殊的注意事项:
% 匹配任意数量的字符, 也包括0数量字符, \% 匹配一个 % 字符. _ 只匹配一个字符, \_ 匹配一个 _ 字符
但是我们有时候不一样需要写完整的语法,可以直接使用常用的
show tables;
6)查看某张表的建表语句
有时候我们使用desc查看表的时候只能查看到对应表的数据结构,但是有时候我们还是希望能得到完整的创建表的sql语句,所以这里我们可以使用show create table语句来实现,基本语法如下:
SHOW CREATE TABLE [catalog_name.][db_name.]table_name
这里我们以users表为例,来查看下:
7)查看某张表的所有列信息
这里查看某张表的所有列信息在前面已经提到过了,可以使用desc关键词查看,当然也可以使用show查看,使用show的基础语法是:
SHOW COLUMNS ( FROM | IN ) [[catalog_name.]database.]<table_name> [ [NOT] LIKE <sql_like_pattern>]
这里我们在使用的时候也很少写那么全,这里还是以users表为例,我们可以这么来查看:
可以看到这里的show colums和desc的效果是一样的:
8)查看视图
这里的话我们还可以使用show查看当前catalog或者当前database里面的所有视图,示例如下:
show views
9)查看视图的创建语句
这里我们和show create table一样,我们也可以查看对应的view的创建语句,基础语法如下:
SHOW CREATE VIEW [catalog_name.][db_name.]view_name
例如我们使用userid_view来举例,查看一下这个view的创建语句:
show create view userid_view;
10)查看所有的功能函数
这里我们还可以查看所有的function,使用show语句,例如:
show functions
这里除了我们自己注册的自定义function(udf,udaf,udtf)之外,还会列出很多系统自带的functions。
11)查看所有激活的module
这里我们还可以查看当前环境已经激活的所有module,示例如下:
show modules
12)查看当前session加载的jars
有时候我们自定义某些函数发现不起作用,可以通过
show jars
查看当前session加载的所有依赖的jars信息,示例图如下:
13)查看集群所有的作业
集群中作业以job为单位,执行的示例如下:
show jobs
还没有评论,来说两句吧...