开发者社区 > 大数据与机器学习 > 实时计算 Flink > 正文

我用flink sql 的like,居然报不支持,用了hive方言还是报错?

我用flink sql 的like,居然报不支持,flink sql cli 用了hive方言还是报错unsupported call like(string,string not null)?

展开
收起
cuicuicuic 2023-08-28 14:32:49 75 0
1 条回答
写回答
取消 提交回答
  • Flink SQL 目前还不支持 LIKE 运算符,因此在使用 Flink SQL 时,无法使用 LIKE 运算符。如果需要使用 LIKE 运算符,可以使用 Hive 方言。

    以下是一个使用 Hive 方言使用 LIKE 运算符的示例:

    SELECT *
    FROM my_table
    WHERE col1 LIKE '%hello%'
    如果需要使用其他 Flink SQL 不支持的运算符,也可以使用 Hive 方言。

    以下是一个使用 Hive 方言使用 SUM 运算符的示例:

    SELECT SUM(col1)
    FROM my_table
    使用 Hive 方言时,需要注意以下几点:

    使用 Hive 方言需要依赖 Hive 的 UDF 库。
    使用 Hive 方言时,如果遇到 Hive 的语法错误,需要在 Hive 中解决错误后,才能在 Flink SQL 中正常使用。
    使用 Hive 方言时,需要注意 Hive 与 Flink 中表之间的对应关系。

    2023-09-20 12:09:08
    赞同 展开评论 打赏

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

相关产品

  • 实时计算 Flink版
  • 相关电子书

    更多
    Flink CDC Meetup PPT - 龚中强 立即下载
    Flink CDC Meetup PPT - 王赫 立即下载
    Flink CDC Meetup PPT - 覃立辉 立即下载