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

同步mysql数据到es,Create语句中可以指定字段为text或者keyword类型吗?

请问同步mysql数据到es,es 的Create语句中可以指定字段为text或者keyword类型吗?ea0edf40d2957c66acd8ddd5fce61123.png

展开
收起
圆葱猪肉包 2023-04-19 16:28:46 248 0
2 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    可以,阿里云实时计算 Flink 版在同步 MySQL 数据到 Elasticsearch 时,可以通过 CREATE 语句指定要创建的索引字段的类型。具体可以参考如下示例 SQL:

    CREATE TABLE es_table (
      id BIGINT,
      name VARCHAR(50),
      age INT,
      content TEXT,  -- 设置字段类型为text
      keyword_field KEYWORD,  -- 设置字段类型为keyword
      ...
    ) WITH (
      'connector.type' = 'elasticsearch',
      'connector.version' = '6',
      'connector.hosts' = 'http://localhost:9200',
      'connector.index' = 'my_index',
      'connector.document-type' = 'my_type',
      'connector.key-delimiter' = '$',
      'connector.key-null-literal' = 'null',
      'format.type' = 'json',
      'format.derive-schema' = 'true'
    );
    

    在上述示例中,通过字段的定义语句,可以设置 content 字段类型为 TEXT,keyword_field 字段类型为 KEYWORD。

    2023-04-30 23:08:42
    赞同 展开评论 打赏
  • 可以先在es上创建索引模板来指定字段类型,此回答整理自钉群“【③群】Apache Flink China社区”

    2023-04-19 22:30:14
    赞同 展开评论 打赏

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

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像