如何在clickhouse中创建存储过程?

问题描述 投票:0回答:1

Clickhouse中是否有类似其他DBMS存储过程的概念?

我只想将带有动态参数的语句保存在文件(或对象)中并调用它。就像调用mysql中的存储过程

call xxx(parameters)
并返回记录一样。 clickhouse 中的用户定义函数(UDF)不适用于我。我需要一个结果集来抓取它并在 Java 中的 JDBC 等应用程序中使用它。我们可以通过 JDBC 在
clickhouse
上使用 SELECT * FROM table 语句,但我们没有任何 SP 概念在 clickhouse 上调用它。

database jdbc clickhouse
1个回答
0
投票

将您的查询保存在文件中 - 例如:

my_query.sql

SELECT 
   toDate({start_date: String}) + number AS month
FROM numbers({days: UInt32});

花括号中的占位符是在查询时使用

--param_<name_of_parameter>
定义的。例如:

./clickhouse client --param_start_date='2023-12-01' --param_days=31 < my_query.sql
© www.soinside.com 2019 - 2024. All rights reserved.