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

外链提交网站建视频网站的费用

外链提交网站,建视频网站的费用,wordpress建立频道,wordpress更改首页模板JSON已经成为现代数据系统中处理半结构化和非结构化数据的通用语言。无论是在日志记录和可观察性场景、实时数据流、移动应用存储还是机器学习管道中,JSON的灵活结构使其成为跨分布式系统捕获和传输数据的首选格式。 测试环境 docker镜像 Official Images clickhouse docker…

JSON已经成为现代数据系统中处理半结构化和非结构化数据的通用语言。无论是在日志记录和可观察性场景、实时数据流、移动应用存储还是机器学习管道中,JSON的灵活结构使其成为跨分布式系统捕获和传输数据的首选格式。

测试环境

docker镜像
Official Images clickhouse
docker pull clickhouse:25.4.5.24

docker run -d --rm --name ch25 --ulimit nofile=262144:262144 clickhouse:25.4.5.24docker run -d -p 18123:8123 -p19000:9000 -e CLICKHOUSE_PASSWORD=thinker --name ch25 --ulimit nofile=262144:262144 clickhouse:25.4.5.24

json列类型

ClickHouse 从24.8版本提供了专为半结构化和动态数据设计的原生JSON列类型,需要注意的是它是列类型,不是数据格式, 只有当数据结构是动态的,而不是仅仅存储JSON时,用户才应该使用JSON类型

在ClickHouse中,开源JSON数据类型在25.3版本中被标记为生产就绪。在以前的版本中,不建议在生产中使用这种类型。

在使用25.3以后的版本就可以使用JSON列类型了

何时使用json列类型

  • 有不可预测的键,可以随着时间的推移而改变。
  • 包含不同类型的值(例如,某个路径的值可能是字符串,也可能是数字)
  • 在严格类型不可行的情况下需要模式灵活性

如果您的数据结构是已知且一致的,则很少需要JSON类型,即使您的数据是JSON格式,数据特点如下:

  • 具有已知键的扁平结构:使用标准列类型,例如字符串。
  • 可预测嵌套:对这些结构使用元组、数组或嵌套类型。
  • 具有不同类型的可预测结构:考虑动态或变体类型。
    针对这种情况不要使用JSON列类型,但可以混合使用各种方法,如对可预测的顶级字段使用静态列,对有效负载的动态部分使用单个JSON列。

如何定义json列类型

要声明JSON类型的列,可以使用以下语法:

<column_name> JSON
(max_dynamic_paths=N, max_dynamic_types=M, some.path TypeName, SKIP path.to.skip, SKIP REGEXP 'paths_regexp'
)
  • max_dynamic_paths 默认为1024,json paths最大的数量,如果超过这个限制,所有其他路径将一起存储在一个结构中。
  • max_dynamic_types 默认为32
  • some.path TypeName根据需要指定子列的类型
  • SKIP path.to.skip 跳过不需要的path
  • SKIP REGEXP ‘path_regexp’ 设置路径表达式跳过不需要的path

函数

  • FORMAT PrettyJSONEachRow 指定select数据的输出格式
  • FORMAT JSONEachRow 指定insert的数据格式
  • FORMAT JSONAsObject 当表中只有一个JSON字段时,指定insert的数据格式
  • JSONAllPathsWithTypes(doc) 输出json字段的所有path及其类型
  • Using CAST with ::JSON
    • cast string to json: '{"a" : {"b" : 42},"c" : [1, 2, 3], "d" : "Hello, World!"}'::JSON AS json;
    • cast tuple to json:
    • Object(‘json’)toJSON`
-- 建表示例
CREATE TABLE test (json JSON(a.b UInt32, SKIP a.e)) ENGINE = Memory;
INSERT INTO test VALUES ('{"a" : {"b" : 42}, "c" : [1, 2, 3]}'), ('{"f" : "Hello, World!"}'), ('{"a" : {"b" : 43, "e" : 10}, "c" : [4, 5, 6]}');
SELECT json FROM test;-- CAST from `String` to `JSON`
SELECT '{"a" : {"b" : 42},"c" : [1, 2, 3], "d" : "Hello, World!"}'::JSON AS json;-- CAST from `Tuple` to `JSON`
SET enable_named_columns_in_function_tuple = 1;  
SELECT (tuple(42 AS b) AS a, [1, 2, 3] AS c, 'Hello, World!' AS d)::JSON AS json;-- CAST from `Map` to `JSON`
--类型都使用string
SET enable_variant_type=1,
http://www.dtcms.com/wzjs/790958.html

相关文章:

  • ui设计素材网站有哪些可做外贸的网站有哪些
  • 查看网站用什么软件做的最便宜手机网站建设
  • 做网站开发怎么接单网站进不去怎么解决
  • 珠海网站建设q479185700强涵网站建设找翰诺
  • 平面设计网站有哪些比较好的校园网站建设的意义
  • 那个旅游网站可以做行程深圳自适应网站的公司
  • 电商网站设计公司优选亿企邦如何给别人做网站赚钱
  • 朝阳网站制作公司外国扁平化网站
  • 设计网站汇总网络推广关键词优化公司
  • php网站建设设计方法wordpress中链接显示不对题
  • 网站菜单实现原理免费做数据采集的网站
  • dede自适应网站模板wordpress 分类过滤
  • 执法网站建设方案自己开加工厂怎么找订单
  • 做视频挣钱的网站百度关键词seo
  • 中国智慧团建网站深圳涂料网站建设
  • 天猫店购买交易平台seo 成功网站
  • 电子商务网站建设实训报告5118新媒体运营
  • 青建设厅官方网站了解宿迁建设网站
  • 哈尔滨快速建站专业定制推广普通话活动方案和总结
  • 昆明做网站建设硬件设备o2o网站建设方案讲解
  • 江门网站制作模板中核华泰建设有限公司的网站
  • 哪些行业做网站多广告设计教程
  • 网站丢了数据库还在重庆制作网站开发app开发公司
  • HTML asp 网站网站如何添加统计代码是什么意思
  • aspx做网站做百度推广需要网站吗
  • 连锁酒店的网站建设seo比较好的网站
  • dns服务器 域名不存在时 跳转到指定网站施工企业营业额和营业收入区别
  • 做网站哪里学营销型网站建设工资
  • 海口网站建设发布小程序开发兼职的小知识
  • 建立属于我们的网站做交易网站存在什么风险