【问题标题】:Flink - Table SQL API - Add a column to a tableFlink - Table SQL API - 向表中添加列
【发布时间】:2018-08-08 23:27:08
【问题描述】:

我想知道是否有办法在 Flink (Java API) 中的表中添加具有常量值的列,类似于 Spark DF/DS 中的 .withColumn 函数?

问候, 巴斯蒂安

【问题讨论】:

    标签: apache-flink flink-sql


    【解决方案1】:

    如果您在 Java 环境中,这可以通过简单的 SELECT 查询并在目录中注册生成的 Table 来完成。

    // add constant column
    Table withColumn = tEnv.sqlQuery("SELECT a, b, c, 'MyConstant' AS d FROM origTable");
    // register new table
    tEnv.registerTable("tableWithColumn", withColumn);
    
    // query table with constant column
    Table result = tEnv.sqlQuery("SELECT * FROM tableWithColumn");
    

    第一个 SQL 查询没有立即执行。它更类似于在执行前与第二个查询一起自动内联和优化的视图定义。

    【讨论】:

      猜你喜欢
      • 2018-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-20
      相关资源
      最近更新 更多