返回顶部
首页 > 资讯 > 操作系统 >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://lsjlt.com/news/396782.html(转载时请注明来源链接)

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

猜你喜欢
  • 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
  • Oracle导入导出命令
    EXP和IMP的用法exp 用户名/密码@数据库连接地址 file=导出文件路径imp 用户名/密码@数据库连接地址 file=导入文件路径 ignore=y例如:imp scott/abcd@127.0....
    99+
    2024-04-02
  • Linux下怎么使用mysql命令导入、导出sql文件
    小编给大家分享一下Linux下怎么使用mysql命令导入、导出sql文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!日常开发的时候,避免不了进行数据库的导入导出...
    99+
    2023-06-28
  • linux下导入导出mysql数据库命令
    一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径): 1、导出数据和表结构: mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql #/usr/local...
    99+
    2022-05-31
    linux 数据库 mysql
  • MySQL导出导入数据的命令
    本篇内容主要讲解“MySQL导出导入数据的命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL导出导入数据的命令”吧!MySQL导出导入数据命令 1.导...
    99+
    2024-04-02
  • mysql导入导出命令有哪些
    mysql导入导出命令有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。用mysqldump和source 可以使...
    99+
    2024-04-02
  • [命令行]Mysql 导入 excel 文件
    将 excel 表格中的数据批量导入数据库中 将要导入的表删除字段名,只留下要导入的数据。 将文件另存为 *.csv格式,可以用记事本打开(实际上就是标准的逗号分隔的数据 进入mysql,输入命令,打开读取文件的权限 ...
    99+
    2018-10-28
    [命令行]Mysql 导入 excel 文件
  • 【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
  • Oracle—— 导入/导出 数据:exp,imp 命令
    exp,imp 命令是需要在windows  的 cmd  命令中执行的命令,主要用于数据的导入和导出工作,方便高效。远程地址——  @ip:port/orcl   ...
    99+
    2024-04-02
  • mysql 数据库导入导出命令行
    在平常的工作中,我有需要对数据库进行导入导出,一般小型的数据库,我们一直用phpmyadmin,navcate 可视化的操作,但是在linux怎么操作呢,用什么命令行呢 1,数据库的导入操作,使用sourc...
    99+
    2024-04-02
  • mysql基本导入导出数据命令
    这篇文章主要讲解了“mysql基本导入导出数据命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql基本导入导出数据命令”吧! 1.导出整个   ...
    99+
    2024-04-02
  • mysql中有哪些导入导出命令
    本篇文章为大家展示了mysql中有哪些导入导出命令,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.导出整个数据库   mysqldump -u 用户名 ...
    99+
    2024-04-02
  • mysql如何实现导入、导出命令
    这篇文章主要介绍了mysql如何实现导入、导出命令,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 1.导出整个...
    99+
    2024-04-02
  • Postgresql 数据命令行导入导出操作
    导入 COPY cnt_topholder_balance(datetime,chain,crypto,address,balance) FROM "/tmp/cnt_topholder_balance_2019_10_31_fix.cs...
    99+
    2019-05-14
    Postgresql 数据命令行导入导出操作
  • 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
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作