如何在Linux下的clickhouse里执行clickhouse的脚本
发布于 7 个月前 作者 vagabond 1117 次浏览 来自 问答

就像Mysql,mysql的文件的后缀是.sql,如果我需要执行该文件就直接调用文件即可。 那clickhouse是以什么后缀保存的?如何调用? 在命令行一行一行再加上换行符真的太痛苦了,求大神指教

5 回复

写个shell脚本,里面调用ClickHouse终端如何?: exe_sql.sh: clickhouse-client -u default --password=default --multiquery=“sql1;
sql2;”

感谢,这也是一种方法!

clickhouse-client -mn < *.sql

一楼的大哥是不是写错了,我在shell脚本里用了一下好像不对,我最后在shell脚本里调取clickhouse的语句是: clickhouse-client --host xxxxxx --port xxxx --user xxxx --password xxxxx --query=“sql1;sql2;”

为一楼的大哥澄清一下,是小弟鲁莽了。一楼大哥写的那种方法确实是在shell脚本中直接调起clickhouse的服务端的语句,不过multiquery是不接受参数的,想直接在shell脚本里执行sql语句,语法是这样的:#!/bin/bash clickhouse-client --host xxx --port xxx --user xxx --password xxx --multiquery -q"select count() from xxx;select count() from xxx"。这种写法可以一条命令执行多条sql语句,我在四楼说的那条命令也可以用,不过只能执行一条sql语句。

回到顶部