数据湖探索 DLI-INSERT INTO:写数据至一个Sink表

时间:2024-11-16 13:21:45

写数据至一个Sink表

  • 语法格式
    1
    2
      INSERT INTO your_sink
      SELECT ... FROM your_source WHERE ...
    
  • 示例
    本例定义了两个表my_source 和my_sink,并使用INSERT INTO语句source表选择数据并插入到sink表。
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    --使用datagen connector创建源表my_source
    CREATE TABLE my_source (
      name VARCHAR,
      age BIGINT
    ) WITH (
      'connector' = 'datagen');
    
    --使用jdbc connector创建目标表my_sink
    CREATE TABLE my_sink (
      name VARCHAR,
      age BIGINT
    ) WITH (
      'connector' = 'jdbc',
      'url' = 'jdbc:mysql://xxx/your-database',
      'table-name' = 'your-table',
      'username' = 'your-username',
      'password' = 'your-password'
    );
    
    --使用INSERT INTO语句从my_source表选择数据,并插入到my_sink表
    INSERT INTO my_sink
    SELECT name, age
    FROM my_source;
    
support.huaweicloud.com/sqlref-flink-dli/dli_08_15107.html