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

【Go】go连接clickhouse使用TCP协议


离开你是傻是对是错
是看破是软弱
这结果是爱是恨或者是什么
如果是种解脱
怎么会还有眷恋在我心窝
那么爱你为什么
                     🎵 黄品源/莫文蔚《那么爱你为什么》


package mainimport ("context""fmt""log""time""github.com/ClickHouse/clickhouse-go/v2"
)func main() {// 配置连接参数conn, err := clickhouse.Open(&clickhouse.Options{Addr: []string{"127.0.0.1:9000"}, // ClickHouse的TCP地址Auth: clickhouse.Auth{Database: "default",    // 数据库名Username: "default",    // 用户名Password: "",           // 密码},DialTimeout: 5 * time.Second,Compression: &clickhouse.Compression{Method: clickhouse.CompressionLZ4,},})if err != nil {log.Fatalf("连接 ClickHouse 失败: %v", err)}// 确保连接成功if err := conn.Ping(context.Background()); err != nil {log.Fatalf("无法连接到 ClickHouse: %v", err)}fmt.Println("成功连接到 ClickHouse!")// 执行查询:获取 id 和 title 字段rows, err := conn.Query(context.Background(), "SELECT id, title FROM my_table")if err != nil {log.Fatalf("查询执行失败: %v", err)}defer rows.Close()// 迭代查询结果for rows.Next() {var id uint64var title string// 扫描每一行的结果if err := rows.Scan(&id, &title); err != nil {log.Fatalf("读取结果失败: %v", err)}fmt.Printf("id: %d, title: %s\n", id, title)}// 检查是否有迭代中的错误if err := rows.Err(); err != nil {log.Fatalf("查询中发生错误: %v", err)}
}
http://www.lryc.cn/news/433471.html

相关文章:

  • Emlog-Pro访问网站时需要密码验证插件
  • Apache ShardingSphere数据分片弹性伸缩加解密中间件
  • Django+Vue家居全屋定制系统的设计与实现
  • 如何把自动获取的ip地址固定
  • Java应用的数据库死锁问题分析与解决
  • ImportError: cannot import name ‘DglNodePropPredDataset‘ from ‘ogb.nodepropp
  • 基于SSM(Spring、SpringMVC、MyBatis)框架的高校信息管理系统
  • C++第一节入门
  • 全能型 AI 的崛起:未来的市场宠儿还是昙花一现?
  • 如何在PPT中插入已经绘制好的excel表格数据
  • 微积分直觉:隐含微分
  • Matlab自学笔记三十五:表table数据与外部文件的读入和写出
  • 闯关leetcode——3.Longest Substring Without Repeating Characters
  • Android Radio2.0——公告注册及监听(三)
  • 【C++】类和对象(三)再探构造函数|static成员函数|友元函数|内部类|匿名对象|对象拷贝时的编译优化
  • 2024中国算力大会 2024 China Computational Power Conference
  • jEasyUI 扩展行显示细节
  • YOLOv8+Deepsort+PyQt+GUI 语义分割+目标检测+姿态识别 三者合一(集成于一套系统)综合视觉分析系统
  • 机器学习无监督学习
  • windows10-VMware17-Ubuntu-22.04-海康2K摄像头兼容问题,求解(已解决)
  • 【系统架构设计师】解释器模式
  • Hive原理剖析
  • 在 Ubuntu 上查看重复文件
  • docker容器高效连接 Redis 的方式
  • 手撕Python之生成器、装饰器、异常
  • LabVIEW步进电机控制方式
  • vllm源码解析(五):LLM模型推理
  • 数学建模笔记——熵权法(客观赋权法)
  • XGBoost算法-确定树的结构
  • concurrentHashMap线程安全实现的原理