有什么方法可以更改表并更改 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%"例如)?
我正在使用 PHP 和后端 ClickHouse 数据库开发站点。当我使用 like 查询时,它不支持区分大小写的单词。
select id,comments from discussion where comments LIKE "%Data not reflect%";
Run Code Online (Sandbox Code Playgroud)
有没有办法搜索不区分大小写的单词?
这两个词我不是很清楚。一个块的行数是否固定?从磁盘读取的最小单位是否是一个块?不同的块是否存储在不同的文件中?一个块的范围是否大于颗粒?这意味着,一个块可以有多个颗粒跳过索引。
无法连接到客户端,以下是错误
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) 该文档Float32并没有真正解释 的行为Float64以及不鼓励它们的原因。
我问这个问题是因为在将这些与控制台 cli 请求或 Rest 请求一起使用时,我看到了奇怪的行为。无论精度如何,发送到 clickhouse 的浮点值在最后一位都会稍微修改。
示例:1258.021545成为1258.0215453.
每次插入这些值时,最后一位数字都会更改。我不认为问题来自太高的精度值,因为这些值来自 Java 双精度数。
我在 ClickHouse 中有现有的表。我想找出哪个字段是索引字段。我该怎么做?
在 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) 我正在尝试通过以下方式将 *.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 最终是一致的。因此,一旦插入调用返回,并不意味着数据将出现在选择查询中。
基本上我没有找到关于这个主题的太多信息,所以也许我没有提出最好的问题。请随时启发我。