• 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
  • 相关阅读:
    Easy3D文章目录汇总
    【VMware vSAN】使用命令行从vSAN集群中移除ESXi主机并加入到新的vSAN集群。
    Meta降本增效大招之:弃用产品
    cdo入门
    【C++】动态内存管理 ① ( C 语言中的动态内存管理 | C 语言 内存申请 | C 语言 内存释放 | 代码示例 )
    Python之NumPy超详细学习指南:从入门到精通(上篇)
    掌握这四步,月收入1万+的自媒体人可能就是你
    Kafka 多种跨 IDC 灾备方案调研对比
    [附源码]JAVA毕业设计昆明市人民医院血库管理系统(系统+LW)
    zookeeper典型使用场景
  • 原文地址:https://blog.csdn.net/weixin_48813624/article/details/127734591