标签: clickhouse

更改 Clickhouse 表中的列名

有什么方法可以更改表并更改 clickhouse 中的列名?我只发现更改了表名,但没有以直接的方式更改单个列。

谢谢。

clickhouse

6
推荐指数
2
解决办法
5071
查看次数

使用词典中的值过滤ClickHouse的结果

我对ClickHouse有点不熟悉,仍然通过反复试验来研究它.对此有疑问.

谈论数据表示的星型方案,具有维度和事实.目前,我将所有内容保存在PostgreSQL中,但是带有聚合的OLAP查询开始显示错误的时间,因此我将把一些事实表移动到ClickHouse.CH的初始测试显示出令人难以置信的性能,但是,在现实生活中,查询应该包括来自PostgreSQL的维度表的连接.我知道我可以将它们作为词典连接起来.

问题:我发现使用字典我可以在良好的旧RDBMS中发出类似于LEFT JOIN的请求,即结果集中的值可以与字典中的相应值相结合.但它们是否可以通过对字典键的某些限制进行过滤(如在INNER JOIN中)?例如,在PostgreSQL中我有一个表users (id, name, ...),在ClickHouse中,我有一个表,其中visits (user_id, source, medium, session_time, timestamp, ...)包含有关他们访问该站点的指标.我是否可以向CH查询以获取name与某些条件匹配的用户的聚合度量(给定日期范围的每日访问次数)(LIKE "EVE%"例如)?

olap clickhouse

6
推荐指数
1
解决办法
439
查看次数

如何在 Clickhouse 数据库上搜索不区分大小写的查询字符串?

我正在使用 PHP 和后端 ClickHouse 数据库开发站点。当我使用 like 查询时,它不支持区分大小写的单词。

select id,comments from discussion where  comments LIKE "%Data not reflect%";
Run Code Online (Sandbox Code Playgroud)

有没有办法搜索不区分大小写的单词?

sql clickhouse

6
推荐指数
3
解决办法
7520
查看次数

如何理解ClickHouse中的粒度和块?

这两个词我不是很清楚。一个块的行数是否固定?从磁盘读取的最小单位是否是一个块?不同的块是否存储在不同的文件中?一个块的范围是否大于颗粒?这意味着,一个块可以有多个颗粒跳过索引。

clickhouse

6
推荐指数
1
解决办法
3081
查看次数

代码:210。DB::NetException:连接被拒绝(本地主机:9000)

无法连接到客户端,以下是错误

root@abcC:~# clickhouse-server client ClickHouse client version
20.1.4.14 (official build). Connecting to localhost:9000 as user default.
**Code: 210. DB::NetException: Connection refused (localhost:9000)**
Run Code Online (Sandbox Code Playgroud)

clickhouse

6
推荐指数
1
解决办法
6835
查看次数

为什么在 ClickHouse 表中不鼓励浮点表示?

文档Float32并没有真正解释 的行为Float64以及不鼓励它们的原因。

我问这个问题是因为在将这些与控制台 cli 请求或 Rest 请求一起使用时,我看到了奇怪的行为。无论精度如何,发送到 clickhouse 的浮点值在最后一位都会稍微修改。

示例:1258.021545成为1258.0215453.

每次插入这些值时,最后一位数字都会更改。我不认为问题来自太高的精度值,因为这些值来自 Java 双精度数。

floating-point decimal-point clickhouse

5
推荐指数
1
解决办法
2598
查看次数

Clickhouse:如何在clickhouse SQL中查找索引字段?

我在 ClickHouse 中有现有的表。我想找出哪个字段是索引字段。我该怎么做?

sql indexing clickhouse

5
推荐指数
1
解决办法
6457
查看次数

ClickHouse 中按组排列的前 N ​​行

在 ClickHouse 中按组查询前 N 行的正确方法是什么?
让我们以具有 id2、id4、v3 列且 N=2 的 tbl 为例。我尝试了以下方法

SELECT                                                                          
    id2,                                                                        
    id4,                 
    v3 AS v3        
FROM tbl
GROUP BY                 
    id2,                 
    id4                  
ORDER BY v3 DESC                                                                
LIMIT 2 BY                       
    id2,                 
    id4      
Run Code Online (Sandbox Code Playgroud)

但出现错误

Received exception from server (version 19.3.4):
Code: 215. DB::Exception: Received from localhost:9000, 127.0.0.1. DB::Exception
: Column v3 is not under aggregate function and not in GROUP BY..
Run Code Online (Sandbox Code Playgroud)

我可以放入v3GROUP BY ,它似乎确实有效,但按指标分组效率不高。

any聚合函数,但我们实际上想要all值(通过 LIMIT BY 子句限制为 2)而不是any值,所以这听起来不是正确的解决方案。

Received exception from …
Run Code Online (Sandbox Code Playgroud)

greatest-n-per-group clickhouse

5
推荐指数
1
解决办法
2万
查看次数

Clickhouse 从 csv DB::NetException 导入数据:写入套接字时,连接被对等方重置

我正在尝试通过以下方式将 *.gz 文件加载到 Clickhouse:clickhouse-client --max_memory_usage=15323460608 --format_csv_delimiter="|" --query="插入 tmp1.my_test)表格式 CSV"

我收到错误: Code: 210. DB::NetException: Connection Reset by Peer, while写入套接字 (127.0.0.1:9000) 。

clickhouse-server.log 、 clickhouse-server.err.log 或 Zookeeper.log 中没有错误

当我运行插入命令时,我看到内存几乎达到了服务器的限制(32Gb),这就是为什么我尝试通过 max_memory_usage 限制它,同样的错误

有任何想法吗?提前致谢

clickhouse

5
推荐指数
1
解决办法
3177
查看次数

如何知道数据何时插入clickhouse

我明白 clickhouse 最终是一致的。因此,一旦插入调用返回,并不意味着数据将出现在选择查询中。

  1. 这是否适用于独立的 clickhouse(无分发,无复制)?
  2. 我了解数据复制的最终一致性概念,但它是否适用于分发但不适用于复制?
  3. 使用分布式+复制的clickhouse,推荐的方法是什么来知道可以安全地查找某些插入?

基本上我没有找到关于这个主题的太多信息,所以也许我没有提出最好的问题。请随时启发我。

eventual-consistency clickhouse

5
推荐指数
1
解决办法
2006
查看次数