• Flink SQL: SHOW Statements


    SHOW Statements

    SHOW statements are used to list objects within their corresponding parent, such as catalogs, databases, tables and views, columns, functions, and modules. See the individual commands for more details and additional options.
    SHOW语句用于列出相应父级中的对象,如目录、数据库、表和视图、列、函数和模块。有关详细信息和其他选项,请参见各个命令。

    SHOW CREATE statements are used to print a DDL statement with which a given object can be created. The currently ‘SHOW CREATE’ statement is only available in printing DDL statement of the given table and view.
    SHOW CREATE语句用于显示可以创建给定对象的DDL语句。当前的“SHOW CREATE”语句仅在显示给定表和视图的DDL语句时可用。

    Flink SQL supports the following SHOW statements for now:
    Flink SQL目前支持以下SHOW语句:

    • SHOW CATALOGS
    • SHOW CURRENT CATALOG
    • SHOW DATABASES
    • SHOW CURRENT DATABASE
    • SHOW TABLES
    • SHOW CREATE TABLE
    • SHOW COLUMNS
    • SHOW VIEWS
    • SHOW CREATE VIEW
    • SHOW FUNCTIONS
    • SHOW MODULES
    • SHOW JARS

    Run a SHOW statement

    Java
    SHOW statements can be executed with the executeSql() method of the TableEnvironment. The executeSql() method returns objects for a successful SHOW operation, otherwise will throw an exception.
    SHOW语句可以使用TableEnvironment的executeSql()方法执行。executeSql()方法为成功的SHOW操作返回对象,否则将引发异常。

    The following examples show how to run a SHOW statement in TableEnvironment.
    以下示例演示如何在TableEnvironment中运行show语句。

    StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
    StreamTableEnvironment tEnv = StreamTableEnvironment.create(env);
    
    // show catalogs
    tEnv.executeSql("SHOW CATALOGS").print();
    // +-----------------+
    // |    catalog name |
    // +-----------------+
    // | default_catalog |
    // +-----------------+
    
    // show current catalog
    tEnv.executeSql("SHOW CURRENT CATALOG").print();
    // +----------------------+
    // | current catalog name |
    // +----------------------+
    // |      default_catalog |
    // +----------------------+
    
    // show databases
    tEnv.executeSql("SHOW DATABASES").print();
    // +------------------+
    // |    database name |
    // +------------------+
    // | default_database |
    // +------------------+
    
    // show current database
    tEnv.executeSql("SHOW CURRENT DATABASE").print();
    // +-----------------------+
    // | current database name |
    // +-----------------------+
    // |      default_database |
    // +-----------------------+
    
    // create a table
    tEnv.executeSql("CREATE TABLE my_table (...) WITH (...)");
    // show tables
    tEnv.executeSql("SHOW TABLES").print();
    // +------------+
    // | table name |
    // +------------+
    // |   my_table |
    // +------------+
    
    // show create table
    tEnv.executeSql("SHOW CREATE TABLE my_table").print();
    // CREATE TABLE `default_catalog`.`default_db`.`my_table` (
    //   ...
    // ) WITH (
    //   ...
    // )
    
    // show columns
    tEnv.executeSql("SHOW COLUMNS FROM my_table LIKE '%f%'").print();
    // +--------+-------+------+-----+--------+-----------+
    // |   name |  type | null | key | extras | watermark |
    // +--------+-------+------+-----+--------+-----------+
    // | field2 | BYTES | true |     |        |           |
    // +--------+-------+------+-----+--------+-----------+
    
    
    // create a view
    tEnv.executeSql("CREATE VIEW my_view AS SELECT * FROM my_table");
    // show views
    tEnv.executeSql("SHOW VIEWS").print();
    // +-----------+
    // | view name |
    // +-----------+
    // |   my_view |
    // +-----------+
    
    // show create view
    tEnv.executeSql("SHOW CREATE VIEW my_view").print();
    // CREATE VIEW `default_catalog`.`default_db`.`my_view`(`field1`, `field2`, ...) as
    // SELECT *
    // FROM `default_catalog`.`default_database`.`my_table`
    
    // show functions
    tEnv.executeSql("SHOW FUNCTIONS").
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
  • 相关阅读:
    3.7 Android eBpf Hello World调试(一)
    30岁生日收到公司的生日礼物,一份裁员通知,有人从此一蹶不振,而我逆风翻盘,重获新生~
    Spring Boot整合MyBatis
    云原生环境中的自动化测试成功案例分析
    Win11 删除文件时提示“找不到该项目,请重试”的解决办法
    数据结构 第七章(查找算法)
    网络优化(二)——梯度下降
    可观测性-可视化-Grafana热图Heatmap
    halcon之区域:多种区域(Region)特征(5)
    【文献分享】将生态系统服务和景观连通性整合到生态安全格局优化中——以中国珠江三角洲为例
  • 原文地址:https://blog.csdn.net/weixin_48813624/article/details/127734591