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

k8s中clickhouse导出导入遇到的问题记录

近期,在做k8s相关的项目时,涉及到了ck数据库的导入导出的问题。

一开始就想到采用导出数据到csv文件,再从csv文件导入的做法。所以,导出和导入的语句分别为:

导出:

kubectl exec -it  ck_pod_name -n namespace --clickhouse-client --host=127.0.0.1 --port=9000 --user=username --password=password --query="select * from log.test FORMAT CSV" > /opt/test.csv

其中参数值根据实际值填写,到这里导出是没问题的,导出的csv打开可以看到是以逗号为分割的列数据

但是当导入时会报错,此时导入语句如下:

kubectl exec -it  ck_pod_name -n namespace --clickhouse-client --host=127.0.0.1 --port=9000 --user=username --password=password --query="insert into table log.test FORMAT CSV" < /opt/test.csv

报错内容:cannot parse input:expcted ,at the end of stream

报错内容提示的意思应该是在文件最后缺少逗号,但是csv文件打开看又没有毛病,无解。

后来直接不用默认的逗号分割列,用|来分割试了下,有效,解决问题。

导出导入语句如下:

导出:

kubectl exec -it  ck_pod_name -n namespace --clickhouse-client --host=127.0.0.1 --port=9000 --user=username --password=password --query="select * from log.test FORMAT CSV" --format_csv_delimiter='|' > /opt/test.csv 

导入:

kubectl exec -it  ck_pod_name -n namespace --clickhouse-client --host=127.0.0.1 --port=9000 --user=username --password=password --query="insert into table log.test FORMAT CSV" --format_csv_delimiter='|' < /opt/test.csv

原文地址:https://blog.csdn.net/sunweiking/article/details/131661044
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/37303.html

相关文章:

  • ResizableSheet, SafeAreaInset 的使用
  • html实现多种风格的时间轴(附源码)
  • SSM项目前后端分离+IDEA运行环境(含前端源码)(个人博客系统)
  • 并行计算框架Polars、Dask的数据处理性能对比
  • 基于Matlab电池组模型仿真(附上完整源码+说明文档)
  • 如何将一个目录下的所有md文件导出成pdf
  • WSL2 及 docker开发环境搭建
  • 常用API学习01(Java)
  • redis事务-pipeline-lua三者区别简单概括
  • C#基础学习_集合中对象的动态排序
  • spring-java面向切面拦截器
  • C/C++服务器和客户端交互笔记
  • MySQL (select查询的基本用法及select相关练习)
  • Linux操作系统——第五章 进程信号
  • 2. CSS3的新特性
  • SpringBoot + Kotlin 中使用 GRPC 进行服务通信
  • re学习(15)BUUCTF 2019红帽杯easyRe
  • 常用化合物谱图数据库查询系统-40个软件免费查!
  • 四、评估已建立的模型
  • 如何系统学习分布式?