当前位置: 首页 > news >正文

俄文网站制作潍坊seo计费

俄文网站制作,潍坊seo计费,做网站制作,设计素材网站特点Flink CDC 自定义函数处理 SQLServer XML类型数据方案 1. 背景 因业务使用SQLServer数据库,CDC同步到doris 数仓。对于SQLServer xml类型,doris没有相应的字段对应, 可以使用json来存储xml数据。需要进行一步转换。从 flink 自定义函数入手…

Flink CDC 自定义函数处理 SQLServer XML类型数据方案

1. 背景

因业务使用SQLServer数据库,CDC同步到doris 数仓。对于SQLServer xml类型,doris没有相应的字段对应,

可以使用json来存储xml数据。需要进行一步转换。从 flink 自定义函数入手。

2. 解决方案

  • SQLServer xml 字段如下
<items><item lng="zh-CN" value="银行货到付款" /><item lng="en" value="Bank transfer on delivery" />
</items>
  • doris 存储转换后的json内容
{"item": [{"lng": "zh-CN","value": "银行货到付款"},{"lng": "en","value": "Bank transfer on delivery"}]
}

在这里插入图片描述

  • flink 自定义函数代码

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
import org.apache.flink.table.functions.ScalarFunction;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;/*** 将XML转换为JSON*/
public class XmlToJson extends ScalarFunction {private Logger log = LoggerFactory.getLogger(XmlToJson.class);/*** 创建XmlMapper对象用于解析XML*/private final XmlMapper xmlMapper = new XmlMapper();public String eval(String xml) {// 将XML字符串解析为JsonNode对象JsonNode jsonNode = null;try {jsonNode = xmlMapper.readTree(xml);} catch (JsonProcessingException e) {log.error("XML解析失败", e);}// 将JsonNode对象转换为JSON字符串return jsonNode.toString();}
}
  • doris 表
-- GName 为json格式
CREATE TABLE `table1` (`ID` int(11) NOT NULL COMMENT '字典表统一ID',`Name` varchar(600) NULL COMMENT '统一进行字典命名',`GName` json NULL COMMENT '采用xml存储多语言',
) ENGINE=OLAP
UNIQUE KEY(`ID`)
COMMENT '测试表'
DISTRIBUTED BY HASH(`ID`) BUCKETS AUTO
PROPERTIES (
"replication_allocation" = "tag.location.default: 1",
"is_being_synced" = "false",
"storage_format" = "V2",
"enable_unique_key_merge_on_write" = "true",
"light_schema_change" = "true",
"disable_auto_compaction" = "false",
"enable_single_replica_compaction" = "false"
);
  • 注册自定义函数 sql调用转换
create temporary function xml_to_json as 'com.zfb.flink.udf.XmlToJson';INSERT INTO flink_doris (`ID`,`Name`, `GName`)
SELECT 
`ID`,`Name`, xml_to_json(`GName`), `TypeID`
FROM table1;
  • doris json使用
selectjson_extract_string(GName, '$.item[0].value') as cn_name,*
fromtable1;  
http://www.mmbaike.com/news/66293.html

相关文章:

  • Delphi 网站开发框架搜索引擎营销怎么做
  • 阜阳哪里做网站windows优化大师自动安装
  • 眉山网站设计优质外链平台
  • 做时时彩网站需要加盟北京培训学校
  • 境外色情网站有哪些怎样制作属于自己的网站
  • 中低端网站建设客户网上海有实力的seo推广咨询
  • 建设网站公司不给源代码怎么联系百度人工服务
  • 平台网站开发价格百度搜索下载安装
  • 全屏 网站 代码搜索引擎优化方法案例
  • 帮别人做网站多少钱合适推广公司是做什么的
  • 做网站模版qq推广官网
  • web前端工程师前景西安seo优化排名
  • 一般网站的跳出率qq营销推广方法和手段
  • 做视频网站 许可搜索引擎优化自然排名的优点
  • 怎么做网站的三级目录网络营销专业介绍
  • 单位加强网站建设企业网站开发多少钱
  • 广告设计怎么学seo优化的主要任务包括
  • 做网站需要哪些参考文献西安seo技术培训班
  • 有什么彩票网站做代理好点东莞seo黑帽培训
  • 多少钱的英文搜索引擎排名优化公司
  • 建站收费标准鹤壁seo
  • 网站设计做啥好外链吧怎么使用
  • wordpress如何上传视频seo自然优化排名
  • 专门做美女写真的网站百度seo网站优化 网络服务
  • wamp做的网站外网怎么访问seo网站结构优化的方法
  • 怎么做网站登录站济南今日头条新闻
  • 淘宝客没有网站怎么做全国31省市疫情最新消息今天
  • ps软件下载电脑版多少钱网络推广优化品牌公司
  • 网站营销推广公司新闻软文自助发布平台
  • dz如何做门户网站东莞网站优化