问题标签 [clickhouse]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
clickhouse - 限制 ClickHouse 中的用户访问权限
我在 Clickhouse 中创建了多个数据库和一个新用户,现在我可以限制新创建的用户访问特定数据库。
clickhouse - 在 Clickhouse 中创建类似 SQL 的序列
我有一个 SQL 查询,其中包含序列。
如何像我们在 Clickhouse 中的 SQL 中创建序列一样创建序列?
sql - ClickHouse ReplicatedMergeTrees 配置问题
我在两台不同的机器上有两张表,它们都将 zookeeper 作为守护进程运行,其中一个有 myid 1,另一个有 myid 2。
该表在机器“1”上配置如下:
该表在机器“2”上配置如下:
'/clickhouse/tables/01/test' 中的 01 可能是困扰我的值......因为我用它'{layer}-{shard}'......但因为我没有配置 remote_servers 我假设我可以使用任何值,这没关系,因为我不想要查询分布,只是数据重复。
此外,这些表似乎“知道”彼此,因为创建两个副本号为“2”或“1”的表会导致错误表明这样的表已经存在。
如果我想使用复制,是否需要默认配置 remote_server?我需要专门为要复制的表配置 zookeeper 吗?你们有使用 clickhouse 设置数据复制的详细示例吗?
virtualbox - 如何设置 VirtualBox 网络属性以使 ClickHouse 在主操作系统的默认端口 8123 上可调用?
我用一个网络适配器“网桥”和第二个适配器“内部网络”制作了 VM Ubuntu 16.04。ClickHouse DBMS 默认安装。
从属 Ubuntu 中的测试调用curl 'http://localhost:8123/'
返回Ok
. 但是来自主 Windows 主机的相同调用没有返回任何内容 :( 来自主操作系统的 Telnet 和浏览器http://assignedIP:8123
返回ERR_CONNECTION_REFUSED
。同时从主操作系统 ping 从属 Ubintu 并且相反是成功的。
如何正确设置 VM 的网络以便能够从主操作系统调用端口 8123 上的 ClickHouse?
columnstore - Clickhouse 共享词典
有没有办法使用clickhouse在同一共享和/或集群中的多台机器之间“共享”或“复制”字典。
目前,我有大约 10 个文件用于 clickhouse 加载的外部词典(以及一些从中加载数据的 csv)。所有的字典都非常小而且对于很多查询都很重要,所以我想找到一种方法来分发它们,而不是必须在每个集群上维护最新的副本。
有没有办法做到这一点?
clickhouse - 分布式引擎 DBException
我在本地系统中创建了一个表: CREATE TABLE default.test_distributed (a Int8) ENGINE = Distributed(logs, default, test_remote)
并在 IP 10.121.21.33 的远程系统中创建了一个表:create table test_remote (a Int8) Engine=Log
然后我在本地系统中插入数据:插入 test_distributed values (1011)
然后我触发了 Select query : select * from test_distributed
并得到以下异常:2017.05.02 18:49:36.155606 [14] ConnectionPoolWithFailover:尝试 №1 连接失败,原因:代码:210,e.displayText() = DB::NetException: Connection refused: (10.121.21.33: 9000), e.what() = DB::NetException 2017.05.02 18:49:36.155982 [14] ConnectionPoolWithFailover: 尝试 №2 时连接失败,原因:代码:210,e.displayText() = DB::NetException:连接被拒绝:(10.121.21.33:9000),e.what() = DB::NetException 2017.05.02 18:49:36.156316 [14] ConnectionPoolWithFailover:尝试 №3 连接失败,原因:代码:210,e.displayText () = DB::NetException: 连接被拒绝: (10.121.21.33:9000), e.what() = DB::NetException 2017.05.02 18:49:36.162780 [4] executeQuery: 代码: 279, e.displayText( ) = DB::NetException: 所有连接尝试均失败。日志:
代码:210,e.displayText() = DB::NetException:连接被拒绝:(10.121.21.33:9000),e.what() = DB::NetException 代码:210,e.displayText() = DB::NetException :连接被拒绝:(10.121.21.33:9000),e.what() = DB::NetException 代码:210,e.displayText() = DB::NetException:连接被拒绝:(10.121.21.33:9000),例如什么() = DB::NetException
, e.what() = DB::NetException (from 127.0.0.1:33590) (在查询中: select * from test_distributed), Stack trace:
- clickhouse-server(StackTrace::StackTrace()+0x16) [0x17c6e76]
- clickhouse-server(DB::Exception::Exception(std::string const&, int)+0x1f) [0xfdd9ff]
- clickhouse-server(PoolWithFailoverBase::getMany(DB::Settings const*, PoolMode)+0x773) [0x17615f3]
- clickhouse-server(DB::ConnectionPoolWithFailover::doGetMany(DB::Settings const*, PoolMode)+0x33) [0x17617f3]
- clickhouse-server(DB::MultiplexedConnections::initFromShard(DB::IConnectionPool*)+0x26d) [0x19afcad]
- clickhouse-server(DB::MultiplexedConnections::MultiplexedConnections(DB::IConnectionPool*, DB::Settings const*, std::shared_ptr, bool, PoolMode)+0x138) [0x19b0a38]
- clickhouse-server(DB::RemoteBlockInputStream::createMultiplexedConnections()+0x3fb) [0x1665e8b]
- clickhouse-server(DB::RemoteBlockInputStream::readPrefix()+0x23) [0x166b043]
- clickhouse-server(DB::AsynchronousBlockInputStream::calculate(MemoryTracker*)+0x60) [0xfe8ea0]
- clickhouse-server(ThreadPool::worker()+0x141) [0x17d2d91]
- clickhouse-server() [0x33d4faf]
- /lib/x86_64-linux-gnu/libpthread.so.0(+0x8182) [0x7f8fe38aa182]
- /lib/x86_64-linux-gnu/libc.so.6(克隆+0x6d) [0x7f8fe2ec530d]
database - 磁盘已满时如何管理集群中 ClickHouse 服务器的存储
我正在集群中设置 ClickHouse 服务器,但文档中没有出现的一件事是如何管理大量数据,它说它可以处理高达 PB 的数据,但你可以' t 将那么多数据存储在单个服务器中。通常每个都有几个 teras。所以我的问题是,我该如何处理它以存储在集群的一个节点中,然后当它需要更多空间时,添加另一个,它会自动处理分配到新服务器还是我必须使用权重分片分布。
当您在一台服务器中有多个磁盘时,它如何使用它们来存储数据?
有没有办法将非常旧的数据存储在云中并在需要时下载?例如,所有超过 2 年的数据都可以存储在 Amazon S3 中,因为它几乎不会被请求,如果是,检索数据需要更长的时间,但不会有问题。
你会找到什么解决方案?处理不断扩展的数据库以避免将来出现磁盘空间问题。
谢谢
macos - 在 mac os 上运行 clickhouse docker 映像时出错
当我从 docker image 安装 yandex clickhouse 时出现异常。
docker run -it --rm --link some-clickhouse-server:clickhouse-server
yandex/clickhouse-client --host clickhouse-server
docker logs 54aa87e92a2c
Include not found: clickhouse_remote_servers
Include not found: clickhouse_compression
POCO ERROR: Exception: Could not determine local time zone: boost::filesystem::canonical: No such file or directory: "/usr/share/zoneinfo/"
terminate called after throwing an instance of 'Poco::Exception'
what(): Exception
有谁能够帮我?
clickhouse - Checksum doesn't match: corrupted data.: while reading column `cid` at /opt/clickhouse//data/click
I am using clickhouse to store data, and I'm getting the following error while querying the column cid from the click table.
Checksum doesn't match: corrupted data.
I don't have any replicate for now, any suggestions for recovery?
database - 追加到 Clickhouse 中的数组
是否可以将某个值附加到 Clickhouse 中满足特定条件的所有记录,如果没有其他选项可以执行相同操作。