clickhouse ipv4 比较操作 踩坑

本文讲述了在使用ClickHouse数据库时遇到的一个IPv4查询错误,通过使用IPv4StringToNum函数成功解决。创建了一个名为detail_ehire_local的表,包含time、date和ip字段,采用ReplacingMergeTree引擎并按日期排序。在尝试查询特定IP地址的数据时,直接使用IP值导致了错误。最终,通过将IP地址转换为数值形式进行查询,实现了正确检索。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

建表:

create table test.detail_ehire_local(
    time Int64,
    date Date,  
    ip IPv4 
 )ENGINE = ReplacingMergeTree()
 PARTITION BY toYYYYMMDD(date) 
 ORDER BY ( date) 
 PRIMARY KEY ( date)
 SETTINGS index_granularity = 8192;

插入数据后执行查询操作

Select  time,date from detail_ehire_localwhere ip=39.96.211.54 ;

报错

找了半天资料,用这个ipv4的函数解决了问题。

Select time,date from detail_ehire_local where ip=IPv4StringToNum('39.96.211.54') limt 0,10;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值