问题标签 [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.

0 投票
2 回答
6112 浏览

clickhouse - 在 Clickhouse 中更改表中的列名

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

谢谢。

0 投票
2 回答
1382 浏览

clickhouse - 如何将 kafka 消息批量排队到 clickhouse

我正在尝试按照官方网页的步骤将 Streaming queue kafka 批量发送到 clickhouse https://clickhouse.yandex/docs/en/table_engines/kafka.html,但无法使其正常运行。

我已经检查过了kafka configuration,没关系,因为我已经为这个队列创建了一个 feeder,并且我已经添加到clickhouse configurationzookeeper's hostandport中。

例如,来自 eclipse 的句子是:

的结果System.out.println()总是的,没有例外。

有任何想法吗?

谢谢,亲切的问候。

0 投票
1 回答
643 浏览

docker - Docker 选项中的 Clickhouse 实验性_allow_extended_storage_definition_syntax

我正在尝试将以下选项标志设置为 1:experimental_allow_extended_storage_definition_syntax以便能够测试新的分区功能。

但是我没有找到可以设置的地方。在打开会话时是否在配置文件中?

我正在使用:

  • Ubuntu 16.04 LTS 下 Docker 中的 Clickhouse
  • 泊坞窗中的 Tabix

如果你有确切的命令行可以通过Docker进行设置,那就太好了。

0 投票
2 回答
3651 浏览

docker - 带有 SQLAlchemy 的 docker 中 Clickhouse 的超集

我正在尝试为 Clickhouse 设置 Apache Superset。到目前为止我的理解是我需要为 Clickhouse https://github.com/xzkostyan/clickhouse-sqlalchemy安装 SQLAlchemy

我在 Ubuntu 16.04 LTS 中,并使用 Docker vanilla 版本的 Clickhouse 和 Superset:

无需特殊设置

知道如何使用 clickhouse-sqlalchemy 桥接两个 docker 容器吗?在这种情况下,在哪里以及如何安装它?(如果你有我可以重复使用的示例命令行,那就太好了)

0 投票
2 回答
13224 浏览

clickhouse - 如何按数组列内容过滤clickhouse表?

我有一个 clickhouse 表,它有一个 Array(UInt16) 列。我希望能够从该表中过滤结果,以仅获取数组列中的值高于阈值的行。我一直在尝试使用一些数组函数(arrayFilter 和 arrayExists)来实现这一点,但我对 SQL/Clickhouse 查询语法不够熟悉,无法使其正常工作。

我使用以下方法创建了表:

其中距离值将是在日期之后的特定秒数 (sessionSecond) 处与特定点的距离。我添加了一些示例值,因此表格如下所示:

带有样本值的表

现在我想获取所有包含距离大于 7 的行。我在这里找到了数组运算符文档并尝试了 arrayExists 函数,但它没有按我的预期工作。从文档中,它说这个函数“如果'arr'中至少有一个元素'func'返回0以外的东西,则返回1。否则,它返回0”。但是当我运行下面的查询时,我得到了三个零,我应该得到一个 0 和两个 1:

最终我想执行这个选择,然后将它与表内容连接起来,只返回存在存在 = 1 的行,但在此之前我需要这第一步才能工作。我使用 arrayExists 错误吗?我发现更令人困惑的是,当我将比较值更改为 2 时,我得到的都是 1。使用数组函数可以实现这种过滤吗?

谢谢

0 投票
1 回答
1818 浏览

sql - 当数组包含空值时,如何使用 arrayExists 函数?

我的表中有一个可为空的数组列:Array(Nullable(UInt16))。我希望能够使用 arrayExists (或 arrayAll )查询此列以检查它是否包含高于某个阈值的值,但是当数组包含空值时出现异常:

例外:函数 arrayExists 的表达式必须返回 UInt8,发现 Nullable(UInt8)

我的查询低于距离是数组列的位置:

我尝试将 lambda 中的比较更新为“(isNotNull(x) and x > 9)”,但仍然出现错误。有没有办法处理这些表达式中的空值,或者它们还不支持?

0 投票
1 回答
2300 浏览

jdbc - 如何为 ClickHouse jdbc 连接设置会话时区?

我可以做吗?例如,它在 Postgres 中看起来像:

0 投票
2 回答
4187 浏览

mysql - 从 MySQL 转储导入 Clickhouse

我想从 MySQL 转储导入 Clickhouse。我试过浏览官方文档,但找不到任何东西。我尝试在Stack Overflow answer之后使用 CSV 进行导入。任何帮助表示赞赏。我有一个 Ubuntu 16.04 LTS。

0 投票
0 回答
88 浏览

php - 用于读取数组的 PHP7 原子缓存

我需要一些缓存,因为数据库无法在没有批量查询的情况下维持大量写入。因此,我需要缓存查询以每秒一次批量运行它们。

现在,由于使用 PHP 实现这一点的唯一方法是使用一些缓存系统,我想到了 apcu,因为它使用共享内存,这可能是每个请求需要一个缓存条目的最快速度(请求每秒数千)。

我的主要问题是找到一种原子的实现方式。

我考虑缓存当前日期时间下的所有内容(每个日期时间将包含几千条记录),然后使用迭代器选择并删除所有<当前日期时间的内容。但是读取/删除不会是原子的,并且没有选项可以推送到数组并且读取 -> 修改 -> 写入不是原子的。

您对我如何实现这一点有任何提示,还是 PHP 没有运气?

0 投票
1 回答
2022 浏览

apache-kafka - Clickhouse 无法从 kafka 获取所有数据

我试图将一些实时指标从 kafka 放到 clickhouse,我的查询如下所示

当它从 kafka 获取大约 150 行的指标时,它突然停止并显示

但是kafka中的数据仍然存在,需要推送到clickhouse ...可能是什么问题?有人可以帮我吗