zoukankan      html  css  js  c++  java
  • Flink基础(三十四):FLINK-SQL语法(十)DDL(六)USE 语句

    USE 语句用来设置当前的 catalog 或者 database。

    1 运行一个 USE 语句

    可以使用 TableEnvironment 中的 executeSql() 方法执行 USE 语句,也可以在 SQL CLI 中执行 USE 语句。 若 USE 操作执行成功,executeSql() 方法返回 ‘OK’,否则会抛出异常。

    以下的例子展示了如何在 TableEnvironment 和 SQL CLI 中执行一个 USE 语句。

    val env = StreamExecutionEnvironment.getExecutionEnvironment()
    val tEnv = StreamTableEnvironment.create(env)
    
    // create a catalog
    tEnv.executeSql("CREATE CATALOG cat1 WITH (...)")
    tEnv.executeSql("SHOW CATALOGS").print()
    // +-----------------+
    // |    catalog name |
    // +-----------------+
    // | default_catalog |
    // | cat1            |
    // +-----------------+
    
    // change default catalog
    tEnv.executeSql("USE CATALOG cat1")
    
    tEnv.executeSql("SHOW DATABASES").print()
    // databases are empty
    // +---------------+
    // | database name |
    // +---------------+
    // +---------------+
    
    // create a database
    tEnv.executeSql("CREATE DATABASE db1 WITH (...)")
    tEnv.executeSql("SHOW DATABASES").print()
    // +---------------+
    // | database name |
    // +---------------+
    // |        db1    |
    // +---------------+
    
    // change default database
    tEnv.executeSql("USE db1")
    Flink SQL> CREATE CATALOG cat1 WITH (...);
    [INFO] Catalog has been created.
    
    Flink SQL> SHOW CATALOGS;
    default_catalog
    cat1
    
    Flink SQL> USE CATALOG cat1;
    
    Flink SQL> SHOW DATABASES;
    
    Flink SQL> CREATE DATABASE db1 WITH (...);
    [INFO] Database has been created.
    
    Flink SQL> SHOW DATABASES;
    db1
    
    Flink SQL> USE db1;

    2 USE CATLOAG

    USE CATALOG catalog_name

    设置当前的 catalog。所有后续命令未显式指定 catalog 的将使用此 catalog。如果指定的的 catalog 不存在,则抛出异常。默认的当前 catalog 是 default_catalog

    3 USE

    USE [catalog_name.]database_name

    设置当前的 database。所有后续命令未显式指定 database 的将使用此 database。如果指定的的 database 不存在,则抛出异常。默认的当前 database 是 default_database

    本文来自博客园,作者:秋华,转载请注明原文链接:https://www.cnblogs.com/qiu-hua/p/14053406.html

  • 相关阅读:
    Redis 是单进程单线程的?
    LeetCode-114. Flatten Binary Tree to Linked List
    Java HashMap源码分析
    转:zookeeper中Watcher和Notifications
    分布式服务框架
    LeetCode-330.Patching Array
    转:String StringBuffer StringBuilder区别
    最小堆代码实现
    数组的各类排序
    两步建立 ssh 反向隧道
  • 原文地址:https://www.cnblogs.com/qiu-hua/p/14053406.html
Copyright © 2011-2022 走看看