iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Clickhouse通过命令导入导出文件(在Linux命令窗口)
  • 221
分享到

Clickhouse通过命令导入导出文件(在Linux命令窗口)

clickhouse服务器 2023-09-06 08:09:40 221人浏览 泡泡鱼
摘要

问题:在linux服务器的命令窗口,通过命令行的方式对部署在该服务器的clickhouse里面的数据进行导入导出文件操作。 操作的clickhouse相关信息:         数据库名:default         数据库密码:ps12

问题:在linux服务器的命令窗口,通过命令行的方式对部署在该服务器的clickhouse里面的数据进行导入导出文件操作。

操作的clickhouse相关信息:

        数据库名:default

        数据库密码:ps123

        操作的数据库表:student

create table student(name String,age Int, sex Int,address String)ENGINE = MergeTreeORDER BY tuple()

在linux窗口执行Clickhouse的sql语句

clickhouse-client --passWord ps123 -d default -q "insert into student values('小王', '18', '1', 'XXX小区')"

导出student表数据至服务器磁盘

# 导出带表头的txt文件clickhouse-client --password ps123 -d default -q "select * from student FORMAT CSVWithNames" --format_csv_delimiter='|' > /data/student.txt# 导出不带表头的txt文件clickhouse-client --password ps123 -d default -q "select * from student FORMAT CSV" --format_csv_delimiter='|' > /data/student.txt# 导出带表头的csv文件clickhouse-client --password ps123 -d default -q "select * from student FORMAT CSVWithNames" --format_csv_delimiter='|' > /data/student.csv# 导出不带表头的csv文件clickhouse-client --password ps123 -d default -q "select * from student FORMAT CSV" --format_csv_delimiter='|' > /data/student.csv

注意:如果执行语句后面不加FORMAT CSV或FORMAT CSVWithNames,默认是\t作为分隔符。只有指定FORMAT CSV或FORMAT CSVWithNames后,指定--format_csv_delimiter才生效。

3、导入服务器磁盘文件到数据库

# 导入带表头的txt文件clickhouse-client --password ps123 -d default -q " insert into student FORMAT CSVWithNames" --format_csv_delimiter='|'  <  /data/student1.txt# 导入不表头的txt文件clickhouse-client --password ps123 -d default -q " insert into student FORMAT CSV" --format_csv_delimiter='|'  <  /data/student1.txt# 导入带表头的csv文件clickhouse-client --password ps123 -d default -q " insert into student FORMAT CSVWithNames" --format_csv_delimiter='|'  <  /data/student1.csv# 导入不表头的csv文件clickhouse-client --password ps123 -d default -q " insert into student FORMAT CSV" --format_csv_delimiter='|'  <  /data/student1.csv

导入带表头的文件格式:

4、客户端连接Clickhouse数据库

clickhouse-client -h localhost --port 9001 -u default --password ps123 --database default;

clickhouse-client的常用参数:
1、-C:--config-file 配置文件目录
2、-c:--config 配置文件目录
3、-h:--host 服务器ip地址
4、--port: 指定端口
5、-u:--user 指定用户名
6、--password: 指定密码
7、--ask-password :询问密码
8、-q:--query 指定SQL
9、-d:--database 指定数据库,默认数据库为default,如果是默认数据库,可选择不写
10、-m:--multiline 多行组合成一个sql执行。
11、-n:--multiquery 一次执行多个SQL,SQL之间使用’;'分号隔离
12、--queries-file:指定SQL文件(file1 file2)
13、-f:--format 输出格式

14、FORMAT CSV:指导入导出的文件类型,不带表头,导出的文件名后置可以为csv\txt\JSON,FORMAT CSV等同于--format CSV

15、FORMAT CSVWithNames:同FORMAT CSV,但是文件带导出表头,FORMAT CSVWithNames等同于--format CSVWithNames
16、-t:--time 在非交互式格式中将执行时间打印到错误日志中。
17、--format_csv_delimiter:指定CSV数据中的列分隔符, 默认情况下分隔符为逗号(,)。

操作中遇到的问题:

(1)执行导出文件命令时,由于--format_csv_delimiter='\t'导致报错:

[root@local ~]# clickhouse-client --password ps123 -d default -q "select * from student" --format_csv_delimiter='\t' --format CSVWithNames > /data/student.txtCode: 19. DB::Exception: A setting's value string has to be an exactly one character long. (SIZE_OF_FIXED_STRING_DOESNT_MATCH)

(2)执行导入文件命令时,由于--format CSVWithNames不能用于导入语句中而报错

[root@local ~]# clickhouse-client --password ps123 -d default -q "insert into student" --format_csv_delimiter='|' --format CSVWithNames < /data/student.txtCode: 62. DB::Exception: Syntax error: failed at position 20 (end of query): . Expected one of: token, Dot, OpeningRoundBracket, FROM INFILE, VALUES, FORMAT, SELECT, WITH, WATCH. (SYNTAX_ERROR)

来源地址:https://blog.csdn.net/qq_39512532/article/details/127577952

--结束END--

本文标题: Clickhouse通过命令导入导出文件(在Linux命令窗口)

本文链接: https://www.lsjlt.com/news/396782.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Clickhouse通过命令导入导出文件(在Linux命令窗口)
    问题:在Linux服务器的命令窗口,通过命令行的方式对部署在该服务器的clickhouse里面的数据进行导入导出文件操作。 操作的clickhouse相关信息:         数据库名:default         数据库密码:ps12...
    99+
    2023-09-06
    clickhouse 服务器
  • plsql命令窗口怎么导入sql文件
    要在PL/SQL命令窗口中导入SQL文件,可以按照以下步骤进行操作:1. 打开PL/SQL命令窗口。2. 在命令窗口中输入以下命令,...
    99+
    2023-10-11
    plsql sql
  • Linux下怎么使用mysql命令导入、导出sql文件
    小编给大家分享一下Linux下怎么使用mysql命令导入、导出sql文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!日常开发的时候,避免不了进行数据库的导入导出...
    99+
    2023-06-28
  • MySQL导出导入数据的命令
    本篇内容主要讲解“MySQL导出导入数据的命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL导出导入数据的命令”吧!MySQL导出导入数据命令 1.导...
    99+
    2024-04-02
  • mysql导入导出命令有哪些
    mysql导入导出命令有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。用mysqldump和source 可以使...
    99+
    2024-04-02
  • 【mysql】CSV文件导入mysql(命令)
    CSV文件导入mysql(命令) 查看本地是否支持导入:show variables like ‘%secure%’ mysql> show variables like '%secure%';+--...
    99+
    2023-10-12
    mysql 数据库 linux
  • 在cmd命令窗口,输入Python命令提
    最近想要自学python,没想到安装完之后第一步就出现了问题:在cmd命令窗口输入python,显示“不是内部或外部命令”。 看很多人都有这样的问题,所以今天,把各种情况和解答方法都总结一下。 一:没有将python的安装路径添加...
    99+
    2023-01-31
    命令 窗口 cmd
  • mysql基本导入导出数据命令
    这篇文章主要讲解了“mysql基本导入导出数据命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql基本导入导出数据命令”吧! 1.导出整个   ...
    99+
    2024-04-02
  • mysql 数据库导入导出命令行
    在平常的工作中,我有需要对数据库进行导入导出,一般小型的数据库,我们一直用phpmyadmin,navcate 可视化的操作,但是在linux怎么操作呢,用什么命令行呢 1,数据库的导入操作,使用sourc...
    99+
    2024-04-02
  • mysql中有哪些导入导出命令
    本篇文章为大家展示了mysql中有哪些导入导出命令,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.导出整个数据库   mysqldump -u 用户名 ...
    99+
    2024-04-02
  • mysql如何实现导入、导出命令
    这篇文章主要介绍了mysql如何实现导入、导出命令,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 1.导出整个...
    99+
    2024-04-02
  • mysql命令行怎么导入csv文件
    在MySQL命令行中导入CSV文件,可以按照以下步骤进行操作: 打开命令行工具,并登录到MySQL数据库。 使用USE命令选择要导...
    99+
    2024-04-09
    mysql
  • linux如何调出命令行窗口
    在Linux操作系统中,可以通过按下Ctrl + Alt + T键来快速调出一个命令行窗口。另外,也可以通过在应用程序菜单中找到终端...
    99+
    2024-04-02
  • oracle数据库中有哪些导入导出命令
    本篇文章为大家展示了oracle数据库中有哪些导入导出命令,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Oracle数据导入导出imp/exp 功能:Oracle数...
    99+
    2024-04-02
  • oracle数据库中导入导出命令怎么用
    这篇文章将为大家详细讲解有关oracle数据库中导入导出命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Oracle数据导入导出imp/exp 功能:Oracle...
    99+
    2024-04-02
  • Mysql数据库导出和导入sql数据库文件命令是什么
    这篇文章给大家分享的是有关Mysql数据库导出和导入sql数据库文件命令是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在使用MySQL数据库时,经常需要备份和恢复数据库,通...
    99+
    2024-04-02
  • 如何在 MySQL 中使用命令行导入 SQL 文件?
    问: 我有一个从 phpMyAdmin 导出的 .sql 文件。我想使用命令行将它导入到不同的服务器中。 我有一个 Windows Server 2008 R2 安装。我将 .sql 文件放在 C 盘...
    99+
    2023-09-06
    mysql sql 数据库 c++ vim
  • oracle中怎么用spool命令导出dat文件
    在Oracle数据库中,可以使用spool命令来导出数据到dat文件中。以下是一个示例: spool output.dat SELE...
    99+
    2024-04-09
    oracle
  • mysq如何通过命令将sql查询的结果导出到具体文件
    这篇文章给大家分享的是有关mysq如何通过命令将sql查询的结果导出到具体文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。引言最近在修改线上数据的时候,需要现将修改的数据继续备...
    99+
    2024-04-02
  • Ubuntu命令行下MySQL数据导出与导入实例
    本篇内容介绍了“Ubuntu命令行下MySQL数据导出与导入实例”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作