ClickHouse 23.11 版本发布说明

【Clickhouse从入门到精通】第11篇:ClickHouse内置工具实战——clickhouse-local与clickhouse-benchmark 摘要 ClickHouse提供了两款强大的内置工具——clickhouse-local和clickhouse-benchmark,无需启动完整的ClickHouse服务即可进行本地数据处理和性能基准测试。本文详细介绍这两款工具的功能特性、使用方法和实战案例。clickhouse-local支持多种文件格式的读取和转换,适合ETL数据预处理和快速数据探索;clickhouse-benchmark则是专业的性能测试工具,可以评估查询性能并生成详细的性能报告。掌握这两款工具将极大提升数据工程师和DBA的工作效率。 阅读详情

图片

本文字数:7333;估计阅读时间:19 分钟

审校:庄晓东(魏庄)

本文在公众号【ClickHouseInc】首发

我们非常激动地分享在23.11版本中的一系列令人惊叹的功能。

发布概要:

新增25个新功能

实现了24项性能优化

修复了70处bug

本文只概述部分闪亮新功能,包括但不仅限于:任意类型连接、fileCluster函数、keeper改进、表的异步加载、system.numbers上的索引、并发控制机制、对S3上请求的积极重试,以及比以往更小的二进制大小等等的相关的能力!还有... 其他很多... 更多(https://clickhouse.com/docs/en/whats-new/changelog#-clickhouse-release-2311-2023-12-06)。

新贡献者

与往常一样,我们热烈欢迎在23.11中出现的所有新贡献者!ClickHouse的流行很大程度上要归功于社区的共同努力。看到社区的壮大总是让人欣喜万分。

如果你在下面看到你的名字,请与我们联系... 但我们也想在Twitter等地方遇到你。

Andrej Hoos, Arvind Pj, Chuan-Zheng Lee, James Seymour, Kevin Mingtarja, Oleg V. Kozlyuk, Philip Hallstrom, Sergey Kviatkevich, Shri Bodas, abakhmetev, edef, joelynch, johnnymatthews, konruvikt, melvynator, pppeace, rondo_1895, ruslandoga, slu, takakawa, tomtana, xleoken, 袁焊忠

S3Queue已经正式可用

由Sergei Katkovskiy和Kseniia Sumarokova贡献

在23.8版本中,我们宣布了S3Queue表引擎的实验性发布,它极大的简化了S3的增量加载。这个新的表引擎允许你从S3中流式传输数据。随着文件被添加到存储桶,ClickHouse将自动处理这些文件,将它们插入到指定的表中。有了这个功能,用户可以设置简单的增量流水线,而无需编写额外的代码。

我们很高兴地宣布,自其实验性发布以来,此功能已经得到了明显提升,现在已经准备好投入生产使用!为了庆祝这一时刻,我们的YouTube明星Mark录制了一个视频:

图片

关注 ClickHouse 官方 B 站账号,持续收看技术视频和 Meetup 活动的录播视频。

列统计信息用于 PREWHERE

由Han Fei贡献

列统计信息是ClickHouse中一项新的实验性功能,它能够给查询优化提供更好的支持。您可以使用此功能让ClickHouse为具有MergeTree-family引擎的表的列创建(并自动更新)统计信息。这些统计信息存储在表的各个part中,以一个小的单独的statistics_(column_name).stat文件的形式存在,该文件是每个启用了统计信息的列的不同类型统计信息的通用容器文件。这确保了轻量级访问列统计信息。截至今天,唯一支持的列统计信息类型是t-digests。其他类型的支持在规划中。

列统计信息能使优化变得更好,一个典型的示例是:多阶段PREWHERE过滤中的列处理顺序。我们用一张图来描绘这个过程:

图片

图的左上角的查询由:具有多个AND连接的过滤条件组成的WHERE子句。ClickHouse有一种优化,试图评估具有尽可能少的扫描数据的过滤器。这个优化称为多阶段PREWHERE,它的基本思想是:我们可以按顺序读取过滤列,即逐列进行,并且在每次迭代中,仅检查包含至少一个“幸存”行(匹配的行)的块。每个过滤器要评估的块数量是单向递减的。

毫不奇怪,这种优化在评估产生最少幸存块的过滤器时效果最好 - 在这种情况下,ClickHouse只需要扫描少量的块来评估剩余的过滤器。当然,不可能知道每个过滤器生成的匹配行的块数,因此ClickHouse需要进行猜测,以确定执行过滤器的最佳顺序。使用列统计信息,ClickHouse能够更精确地估计匹配行/幸存块的数量,因此,多阶段PREWHERE作为一种变得更加有效的优化。

在这个示例中,ClickHouse利用列统计信息,自动的确定了列c2上的过滤条件是最有选择性的,即它丢弃了最多的块。因此,处理从c2开始。扫描列c2的所有块,并对每一行评估过滤谓词。接下来,对c3列进行过滤评估,但仅对在c2的相应块中具有至少一个匹配的行的块进行评估。因为c1列上的过滤条件是最不具选择性的,所以该列的块最后被处理。同样,仅扫描(并对每一行评估过滤谓词)那些从磁盘扫描的块,其中所有对应的PREWHERE列都有谓词匹配的块。

让我们通过一个具体的例子来演示这一点。

我们创建一个示例表并插入1000万行:

CREATE OR REPLACE TABLE example
(
    `a` Float64,
    `b` Int64,
    `c` Decimal64(4),
    `pk` String
)
ENGINE = MergeTree
ORDER BY pk;

INSERT INTO example SELECT
    number,
    number,
    number,
    generateUUIDv4()
FROM system.numbers
LIMIT 10_000_000

接下来,我们运行一个具有多个AND连接的过滤条件的查询,该查询位于WHERE子句中。请注意,我们禁用了PREWHERE优化:

SELECT count()
FROM example
WHERE b < 10 AND a < 10 AND c < 10
SETTINGS optimize_move_to_prewhere = 0

┌─count()─┐
│      10 │
└─────────┘

1 row in set. Elapsed: 0.057 sec. Processed 10.00 million rows, 240.00 MB (176.00 million rows/s., 4.22 GB/s.)
Peak memory usage: 162.42 KiB.

我们可以看到查询处理了240 MB的列数据。

现在我们使用(多阶段)启用了PREWHERE的相同查询:

SELECT count()
FROM example
WHERE b < 10 AND a < 10 AND c < 10

┌─count()─┐
│      10 │
└─────────┘

1 row in set. Elapsed: 0.032 sec. Processed 10.00 million rows, 160.42 MB (308.66 million rows/s., 4.95 GB/s.)
Peak memory usage: 171.74 KiB.

这次,查询处理了160MB的列数据。

接下来,我们启用列统计功能,并为表的三个列启用和实现基于t-digest的统计信息

SET allow_experimental_statistic = 1;
ALTER TABLE example ADD STATISTIC a, b, c TYPE tdigest;
ALTER TABLE example MATERIALIZE STATISTIC a, b, c TYPE tdigest;

运行启用列统计优化的示例查询:

SELECT count()
FROM example
WHERE b < 10 AND a < 10 AND c < 10
SETTINGS allow_statistic_optimize = 1

┌─count()─┐
│      10 │
└─────────┘

1 row in set. Elapsed: 0.012 sec. Processed 10.00 million rows, 80.85 MB (848.47 million rows/s., 6.86 GB/s.)
Peak memory usage: 160.25 KiB.

查询处理了80MB的列数据。

但这只是个开始。列统计信息还将用于其他重要的优化,比如连接重新排序或使低基数数据类型成为自动决策。

敬请关注!

并行窗口函数

由Dmitriy Novik贡献

任何使用SQL进行严肃数据分析的人都会赞赏窗口函数的价值。窗口函数在ClickHouse中自 v21.5以来就已经提供。PostgreSQL的文档对这种SQL功能进行了很好的总结:

窗口函数执行跨一组与当前行相关的表行的计算。这类似于可以使用聚合函数执行的计算类型。但与常规的聚合函数不同,窗口函数的使用不会导致将行组合成单个输出行 - 行保留其单独的标识。窗口函数能够访问查询结果的当前行以外的更多内容。

尽管窗口函数可以应用于一些非常复杂的问题,但大多数用户在需要执行诸如移动平均值(需要考虑多个行)或累计总和等简单操作时会遇到它们。由于这些特定查询,通常会在诸如Grafana之类的流行的可视化工具中使用,因此当它们的性能得到显着提高时,我们总是会很激动。在23.11中,ClickHouse通过确保窗口函数执行的可并行化,迈出了实现窗口函数的一大步。

这种并行化是通过利用窗口函数的固有分桶能力(分区)来执行的。当用户指定窗口函数应由列分区时,实际上为每个分区都创建了一个单独的逻辑窗口,即如果该列包含N个不同的值,则需要创建N个窗口。在v23.11中,可以有效地并行构建和评估这些分区。

举例,考虑以下查询,该查询使用NOAA天气数据集。

CREATE TABLE noaa
(
  `station_id` LowCardinality(String),
  `date` Date32,
  `tempAvg` Int32 COMMENT 'Average temperature (tenths of a degrees C)',
  `tempMax` Int32 COMMENT 'Maximum temperature (tenths of degrees C)',
  `tempMin` Int32 COMMENT 'Minimum temperature (tenths of degrees C)',
  `precipitation` UInt32 COMMENT 'Precipitation (tenths of mm)',
  `snowfall` UInt32 COMMENT 'Snowfall (mm)',
  `snowDepth` UInt32 COMMENT 'Snow depth (mm)',
  `percentDailySun` UInt8 COMMENT 'Daily percent of possible sunshine (percent)',
  `averageWindSpeed` UInt32 COMMENT 'Average daily wind speed (tenths of meters per second)',
  `maxWindSpeed` UInt32 COMMENT 'Peak gust wind speed (tenths of meters per second)',
  `weatherType` Enum8('Normal' = 0, 'Fog' = 1, 'Heavy Fog' = 2, 'Thunder' = 3, 'Small Hail' = 4, 'Hail' = 5, 'Glaze' = 6, 'Dust/Ash' = 7, 'Smoke/Haze' = 8, 'Blowing/Drifting Snow' = 9, 'Tornado' = 10, 'High Winds' = 11, 'Blowing Spray' = 12, 'Mist' = 13, 'Drizzle' = 14, 'Freezing Drizzle' = 15, 'Rain' = 16, 'Freezing Rain' = 17, 'Snow' = 18, 'Unknown Precipitation' = 19, 'Ground Fog' = 21, 'Freezing Fog' = 22),
  `location` Point,
  `elevation` Float32,
  `name` LowCardinality(String),
  `country` LowCardinality(String)
)
ENGINE = MergeTree
ORDER BY (country, date)


INSERT INTO noaa SELECT *
FROM s3('https://datasets-documentation.s3.eu-west-3.amazonaws.com/noaa/noaa_with_country.parquet')

在这里,可以使用简单的窗口函数,来计算每天每个国家的温度变化的平均值。这要求我们按国家分区(数据集中有214个国家)并按天排序。在计算变化的平均值时,我们考虑最后5个数据点。

SELECT
  country,
  day,
  max(tempAvg) AS temperature,
  avg(temperature) OVER (PARTITION BY country ORDER BY day ASC ROWS BETWEEN 5 PRECEDING AND CURRENT ROW) AS moving_avg_temp
FROM noaa
WHERE country != ''
GROUP BY
  country,
  date AS day
ORDER BY
  country ASC,
  day ASC

这个简单函数的目的最好通过下面的简单的图示来解释。

图片

在 v23.11 之前,ClickHouse主要会并行执行此函数 - 特别是窗口函数除外。在查询不受其他因素(例如I/O)限制的情况下,这可能会限制性能。

在v23.10中,在具有96GiB RAM的12核机器上,此查询在总共10亿行数据上运行大约需要8.8秒。

SELECT
  country,
  day,
  max(tempAvg) AS avg_temp,
  avg(avg_temp) OVER (PARTITION BY country ORDER BY day ASC ROWS BETWEEN 5 PRECEDING AND CURRENT ROW) AS moving_avg_temp
FROM noaa
WHERE country != ''
GROUP BY
  country,
  date AS day
ORDER BY
  country ASC,
  day ASC
LIMIT 10

┌─country─────┬────────day─┬─avg_temp─┬─────moving_avg_temp─┐
│ Afghanistan │ 1900-01-01 │    -81   │               -81 │
│ Afghanistan │ 1900-01-02 │   -145  │                 -113 │
│ Afghanistan │ 1900-01-03 │   -139  │ -121.66666666666667 │
│ Afghanistan │ 1900-01-04 │   -107  │                 -118 │
│ Afghanistan │ 1900-01-05 │    -44   │             -103.2 │
│ Afghanistan │ 1900-01-06 │     0    │               -86 │
│ Afghanistan │ 1900-01-07 │    -71   │  -84.33333333333333 │
│ Afghanistan │ 1900-01-08 │    -85   │  -74.33333333333333 │
│ Afghanistan │ 1900-01-09 │   -114  │  -70.16666666666667 │
│ Afghanistan │ 1900-01-10 │    -71   │  -64.16666666666667 │
└─────────────┴────────────┴──────────┴─────────────────────┘

10 rows in set. Elapsed: 8.515 sec. Processed 1.05 billion rows, 7.02 GB (123.61 million rows/s., 824.61 MB/s.)
Peak memory usage: 1.13 GiB.

从v23.11开始,通过并行执行每个分区来提高性能。同样,这最好通过一个简单的图示来描述。

图片

这里的实际收益取决于许多因素 - 至少有足够的分区和每个分区的工作,以使并行化显示出明显提升。这还假设查询不受其他因素的限制。在我们的示例中,我们在不需要进行任何操作的情况下,取得了10%以上的提升!

SELECT
  country,
  day,
  max(tempAvg) AS avg_temp,
  avg(avg_temp) OVER (PARTITION BY country ORDER BY day ASC ROWS BETWEEN 5 PRECEDING AND CURRENT ROW) AS moving_avg_temp
FROM noaa
WHERE country != ''
GROUP BY
  country,
  date AS day
ORDER BY
  country ASC,
  day ASC
LIMIT 10

┌─country─────┬────────day─┬─avg_temp─┬─────moving_avg_temp─┐
│ Afghanistan │ 1900-01-01 │    -81   │               -81 │
│ Afghanistan │ 1900-01-02 │   -145  │                 -113 │
│ Afghanistan │ 1900-01-03 │   -139  │ -121.66666666666667 │
│ Afghanistan │ 1900-01-04 │   -107  │                 -118 │
│ Afghanistan │ 1900-01-05 │    -44   │             -103.2 │
│ Afghanistan │ 1900-01-06 │     0    │               -86 │
│ Afghanistan │ 1900-01-07 │    -71   │  -84.33333333333333 │
│ Afghanistan │ 1900-01-08 │    -85   │  -74.33333333333333 │
│ Afghanistan │ 1900-01-09 │   -114  │  -70.16666666666667 │
│ Afghanistan │ 1900-01-10 │    -71   │  -64.16666666666667 │
└─────────────┴────────────┴──────────┴─────────────────────┘

10 rows in set. Elapsed: 7.571 sec. Processed 1.05 billion rows, 7.02 GB (139.03 million rows/s., 927.47 MB/s.)
Peak memory usage: 1.13 GiB.

图片

​​联系我们

手机号:13910395701

邮箱:Tracy.Wang@clickhouse.com

满足您所有的在线分析列式数据库管理需求

在k8s上部署ClickHouse clickhouse的容器化部署,已经有非常成熟的生态了。在一些互联网大厂也已经得到了大规模的应用。clickhouse作为一款数据库,其容器化的主要难点在于它是有状态的服务,因此,我们需要配置PVC。kubectl 原生部署这种方式部署流程复杂,需要管理的资源非常多,稍不留神就容易出错维护繁琐,涉及到集群的扩缩容、rebalance等操作会很复杂非常不推荐这种部署方式kubectl + operator部署资源集中管理,部署方便维护方便业界已经有成熟的方案,如等。 阅读详情

相关推荐

Debian 10 手动部署 ClickHouse 23.x 生产级实践指南

ClickHouse 是面向实时分析的高性能 OLAP 数据库,其核心价值在于毫秒级多维聚合与十亿级数据秒响应。原理上依赖向量化执行、稀疏索引(Mark)、MergeTree 系列引擎及内存/磁盘协同计算模型。技术价值体现在远超传统数据库的查询吞吐与资源效率,尤其适合日志分析、用户行为追踪和 BI 加速等场景。而 Debian 10 因其 LTS 稳定性仍被广泛用于生产中台,但官方源仅提供严重滞后的 19.14 版本,导致关键能力缺失——如分区太大导致查询性能慢、SSL 握手失败、OOM 无熔断机制。本文聚

weixin_34268169的博客 435

clickhouse MPPDB数据库--新特性使用示例

从clickhouse 22.3至最新的版本24.3.2.23,clickhouse在快速发展中,每个版本都增加了一些新的特性,在数据写入、查询方面都有性能加速。 本文根据[clickhouse blog](https://clickhouse.com/blog)中的clickhouse release blog中,学习并梳理了一些在实际工作中可能用到的新特性。

penriver的博客 1563

Debian 9 安装 ClickHouse 23.x 实战指南:稳态系统中的 OLAP 升级方案

ClickHouse 是面向海量数据分析的高性能列式数据库,其核心价值在于通过向量化执行、稀疏索引与智能分区实现秒级聚合。在企业级生产环境中,Debian 9 凭借长期稳定性与成熟包管理,仍是大量金融、制造及教育系统的基础平台。如何在不升级操作系统前提下,安全、可审计、可回滚地部署现代版本 ClickHouse(如 23.8.x),成为运维与数据工程师的关键课题。该方案规避官方源陈旧版本(1.1.x)的功能缺失风险,拒绝 pip 或 Docker 等非原生路径,转而采用官方 APT 仓库 + GPG 签名校

深未来技术 417

浅谈ClickHouse聚合和窗口函数

ClickHouse是一个高性能、列式存储的分布式数据库,广泛应用于实时数据分析、大数据处理等场景。在ClickHouse中,聚合函数和窗口函数是两类非常重要的函数,它们可以帮助我们对数据进行汇总、统计和分析。本文将详细介绍ClickHouse中的聚合函数(如count、sum、avg等)和窗口函数(如row_number、rank、dense_rank等)以及其他高级功能进行高级数据分析。

weixin_59801183的博客 4143

【Clickhouse从入门到精通】第60篇:ClickHouse生态总结与未来展望

ClickHouse系列收官总结 本文作为《ClickHouse从入门到精通》系列的第60篇收官之作,系统回顾了整个系列的知识体系。文章从基础概念到高级应用,全面梳理了ClickHouse的核心技术: 知识体系:完整回顾了60篇文章的知识图谱,包括列式存储原理、MergeTree引擎家族、分布式架构等核心内容 生态工具:详细盘点了ClickHouse的企业版工具、运维监控、数据集成和可视化方案 版本演进:分析了从21.x到24.x的主要版本特性升级 未来趋势:展望了向量化引擎、湖仓一体、AI集成等发展方向

xyghehehehe的专栏 439

AWSIM模拟器 新增多相机

本文介绍了基于Unity6引擎对AWSIM自动驾驶模拟器的优化方案,主要针对多相机系统的扩展实现。作者通过修改EgoVehicle.cs和AutowareSimulationDemo.cs核心代码,将原单相机系统升级为5相机配置。关键技术点包括:1)使用List容器管理多个CameraSensor组件;2)完善相机初始化流程;3)配置5个相机UI显示窗口;4)修改ROS话题设置。优化后的系统可支持BEVFusion等多传感器融合算法的测试验证,为Autoware.universe 0.45.0及以上版本提供

W805698955的博客 831

不是 ES 用不起,而是 ClickHouse 更具“性价比”?

经过十三年的发展,某快递公司目前C端累计注册用户超2.5亿、P端(专业用户)累计注册快递员及网点经营者超130万、B端累计服务电商企业/泛电商企业/品牌企业/政府与公共组织等客户超250万家;每天快递查询调用量超4亿次、寄件下单量超30万单。

LinkSLA的博客 1639

狗都能看懂的MAML原理讲解和代码实现

meta-leaning指的是元学习,元学习是深度学习的一个分支,一个好的元模型(meta-learner)应该具备对新的、少量的数据做出快速而准确的学习。通俗的来讲, 对于人来说,给几张橘猫的图片让看一下,再给你几张没见过的英短猫图片,你一定能很快识别出来都是猫。但是对于神经网络来说,并非如此。如果让一个小汽车分类网络去识别不同的大货车,那效果肯定很差。而传统的CNN网络都是输入大量的数据,然后进行分类的学习。但是这样做的问题就是,神经网络的通用性太差了,根本达不到“智能”的标准。而人类的认知系统,可以通

个人学习笔记 6万+

ClickHouse(23)ClickHouse集成Mysql表引擎详细解析

MySQL引擎可以对存在远程MySQL服务器上的数据执行SELECT查询。host:portdatabasetableuserpasswordINSERT此时,简单的WHERE子句(例如)是在MySQL服务器上执行。其余条件以及LIMIT采样约束语句仅在对MySQL的查询完成后才在ClickHouse中执行。MySQL引擎不支持NULL值,因此,当从MySQL表中读取数据时,NULL将转换为指定列类型的默认值(通常为0或空字符串)。

编程代码,数据学习开发的日常总结。欢迎关注VX公众号:张飞的猪 1914

从SC7A20数据手册到代码:一步步搞定加速度值读取与换算(避坑指南)

本文详细解析了SC7A20三轴加速度传感器的数据手册,从寄存器配置到原始数据读取,再到加速度值的换算方法。通过代码示例和避坑指南,帮助开发者准确实现加速度值的读取与换算,适用于嵌入式开发和运动检测应用。

weixin_26878995的博客 583

Windows 10/11一键搞定HDF5文件查看:HDFView 3.4.1免配置安装指南(附中文路径避坑技巧)

本文详细介绍了HDFView 3.4.1在Windows 10/11上的免配置安装方法及中文路径优化技巧。作为HDF5文件查看的专业工具,HDFView 3.4.1简化了安装流程,提升了科研数据处理效率,特别适合遥感、气象等领域的研究人员使用。

qsc9012345的博客 1143

ClickHouse

ClickHouse 和 Hadoop 都是大数据领域的重要技术,ClickHouse 在实时数据分析方面表现优异,而 Hadoop 在大规模数据存储和批处理方面具有显著优势。企业应根据具体需求选择合适的工具,也可以将二者结合使用,以实现更高效的数据处理与分析

hxsln11的博客 748

闲鱼爬虫实战:模拟手机端破解反爬策略,爬取指定商品搜索数据,爬取闲鱼搜索指定商品(需手机端模拟)o 技术点:抓包分析、cookie与token

技术点作用抓取手机 App 请求,分析 API 结构、Header、参数加密情况requestsPython 中最常用的 HTTP 库,用于发送模拟请求Session 对象自动管理 Cookie,保持会话User-Agent & 设备特征模拟手机型号、系统版本,绕过服务端检测闲鱼部分接口存在签名,需要逆向或复用有效 Token多线程/异步提高爬取效率(需节制,避免封 IP)解析 HTML 或 JSON 数据注意:闲鱼的接口加密程度中等偏上,部分接口存在动态签名(如x-signx-mini-wua。

2201_76125261的博客 712

ClickHouse Release 23.10 版本发布说明

新的功能包括SHOW MERGES和SHOW SETTINGS命令,新的byteSwap、arrayRandomSample、jsonMergePatch等等

ClickHouseDB的博客 1448

yandex 不定长旋转验证码PPOCR识别案例

可以看到,此种验证码非常变态,旋转角度不固定,干扰背景不固定,字符长度不固定,弯曲形变都是不固定的,在人眼都很难分辨验证码的情况下,其实都是对于模型来讲,也是比较困难的哈哈,传统验证码可能小几百张就能达到很好的效果了,是因为,验证码难度比较简单,通常都是4,6位定长,但是对于模型而言,无非就是增加数据量。由于该验证码的复杂度,自己写一个rcnn或者其他模型,来优化改数据集进行训练变的尤为困难复杂,所以这里强烈推荐百度飞桨的开源模型。在得到较好的loss后,导出模型。如有侵犯,请联系作者下架。

码王吴彦祖的博客 723

贝叶斯核机回归估计混合物健康效应 【BKMR包】——实操篇

使用 ggplot2包绘制 h 的截面# 绘制总体风险摘要。

三分钟热度 5382

ClickHouse 23.8 (LTS) 版本发布说明

尽管我们喜欢所有的版本,但我们更加喜欢LTS版本!了解23.8中的惊人新功能吧!

ClickHouseDB的博客 1637

003、高通骁龙Spectra ISP架构深度解析:IFE/BPS/IPE流水线与Chromatix调优实战

摘要: 本文深入解析高通骁龙Spectra ISP架构,重点剖析IFE、BPS、IPE三阶段的流水线协作机制与Chromatix调优实战。通过夜景预览"水波纹"案例,揭示HDR对齐与TNR运动估计的关联性问题,指出ISP调优需关注模块间的时序与带宽约束。文章详解各模块核心功能:IFE负责RAW域处理(HDR合成/校正),BPS专注降噪与细节增强,IPE进行YUV域精处理。针对Chromatix调优,强调参数与寄存器映射关系,并给出LSC网格密度、TNR运动灵敏度、LTM光晕等典型问题的解决方案。最后提出实用

zzfmlxs的博客 228

ClickHouse 23.7 版本发布说明

31个新功能、16项性能优化、47项bug修复,本文描述了一小部分特别值得重点关注的新功能

ClickHouseDB的博客 943

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ClickHouse 25.4 版本发布说明

ClickHouse 25.4 带来了 25 项新功能 🌸 23 项性能优化 🦋 以及 58 个缺陷修复 🐝

ClickHouseDB的博客 1467

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

告别虚拟机!在Windows 11上用Docker Desktop一键部署ClickHouse 23.8(附DBeaver连接避坑指南)

本文详细介绍了在Windows 11上使用Docker Desktop快速部署ClickHouse 23.8的完整流程,包括环境准备、Docker配置、ClickHouse容器化部署以及DBeaver连接实战与避坑指南。通过WSL2与Docker Desktop的组合,开发者可以告别虚拟机,实现轻量高效的本地数据分析环境搭建。

weixin_30316097的博客 452

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

针对《windows11下安装ClickHouse教程(详细版)》的补充说明

打开电脑PowerShell 程序(Win+R -> 输入PowerShell -> 回车)-> 输入以下命令(将命令中的\app_name.appx改为\ubuntu-2004.appx)第二种:搜索下载到自己本地ubuntu-2004.appx文件,双击即可,例如我电脑存放的目录:C:\Users\1。打开Windows控制台(Win+R -> 输入cmd -> 回车)-> 输入以下命令。网盘下载链接:https://pan.quark.cn/s/eba4fa833a15。

xxxjkk的博客 865

SpringBoot【集成ClickHouse】clickhouse+mybatis-plus配置及使用问题说明(含建表语句、demo源码、测试说明)

本文介绍了ClickHouse与MyBatis-Plus的集成配置及使用问题。内容包含:1)ClickHouse建表语句示例;2)相关Maven依赖配置;3)SpringBoot中Druid数据源配置方法;4)MyBatis-Plus代码生成问题,需手动创建Entity等类;5)基础CRUD功能实现,其中增查操作正常,但删改操作会报语法错误。文章提供了完整的配置示例和使用说明,同时也指出了MyBatis-Plus在ClickHouse支持上的部分限制。

シ風 974

clickhouse之clickhouse-client命令简介和使用

本文介绍了ClickHouse命令行客户端clickhouse-client的安装和使用方法。实验环境为ctyunos 23.01系统,ClickHouse版本25.12.1.649。主要内容包括:1) 在ctyunos系统上安装ClickHouse的步骤;2) clickhouse-client的多种使用方式,包括交互式查询、远程连接、SSL加密、用户认证等;3) 实用功能如查询系统信息、多条件查询、指定输出格式、执行文件查询、数据导入导出等;4) 监控诊断功能;5) 常用参数分类说明。文章提供了详细的操

月生的静心苑 1539

CENTOS上的网络安全工具(三十七)SPARK on CLICKHOUSE

本文介绍了在ClickHouse上集成Spark环境的完整过程,主要包含以下内容: 环境准备 使用Docker部署ClickHouse测试环境(23.8和26.3版本) 解决数据目录权限问题:必须使用docker volume而非直接映射Windows目录 两种集成方式对比 旧版JDBC驱动(ru.yandex.clickhouse):已过时,功能有限但简单易用 官方Spark原生连接器(Catalog API):推荐方案,支持完整功能 具体实现步骤 旧版驱动:配置JDBC属性参数读写数据 新版方案:需下载

lhyzws的专栏 363
上一篇: 在ClickHouse中使用聚合组合器
下一篇: 庆祝一年的成长
ClickHouseDB
博客等级 码龄3年 1707粉丝 320原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值