问题标签 [citus]

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 投票
1 回答
260 浏览

postgresql - 这是什么意思以及如何解决 citus 错误?

对于查询:

我收到错误:

这是什么意思,我应该怎么做才能解决它?

0 投票
1 回答
228 浏览

postgresql - citus 不支持的功能是否有解决方法?

对于查询:

我收到错误:

我可以解决这个问题吗?

0 投票
1 回答
680 浏览

python - Django - 保存时从不更新列

我正在尝试将 citus 数据(https://www.citusdata.com/)与 Django 一起使用。

到目前为止,除了尝试save使用已保存的模型外,大多数东西都在工作:

这是因为 django 总是在更新 SQL 中包含每个字段,即使该字段没有更改。

在 Citus 中,您必须选择一个字段作为您的分区字段,然后您无法更改它。所以,当我保存一个对象时,它不喜欢分区键在更新语句中,即使它没有改变。

我知道您可以将update_fields关键字 arg 传递给该save方法,但我想知道是否可以以某种方式告诉 django 在更新时从不包含字段?

0 投票
4 回答
339 浏览

mysql - 扩展 OLTP 解决方案

我正在寻找一种方法来扩展我工作场所的基础设施。目前只有一个大小约为 1.5TB 的数据库。大多数查询都是 OLTP 类型,例如插入、更新、删除。

我正在考虑使用 CitusDB、PostgresXL 或 MySQL 结构等对数据库进行分片,但我不知道哪一个以及这对我们来说是否是一个好的解决方案。

这些是这类查询的好解决方案吗?

0 投票
1 回答
91 浏览

json - Postgres Cluster (citus):嵌套 jsonb 列上的范围查询

我正在使用使用 citus 5.2 配置为集群的 postgres 9.5.4

该表已使用以下命令进行了分片。

从下面存储在 jsonb 列中的示例 json 数据中,我想搜索匹配的记录

这是一个用户记录的样本。将有数百万这样的用户。

以下查询在未分片表上执行时引发错误。

错误:无法对此查询执行分布式计划

详细信息:目前不支持复杂的表表达式

0 投票
1 回答
532 浏览

postgresql - CitusDB:不允许修改行的分区值

我想更新或删除测试数据库上的数据,使用基于 postgressql 的 citus,它注意到我这个信息: 不允许修改行的分区值 citus:6.0 postgresql:9.6 当我使用 citus 时如何更新或删除数据?

0 投票
1 回答
229 浏览

postgresql - 在 Pyspark 中使用 JDBC 插入 Citus 哈希分布式表

我正在尝试在使用Citus创建的散列分布表中插入一些数据。在 Pyspark 中,我使用 JDBC postgres 驱动器将数据插入表中。我用来在 pyspark 中使用 JDBC 将数据插入表的代码是:

使用此设置,我收到此错误:

有人可以帮我如何在pyspark中使用jdbc将数据插入citus postgres吗?提前致谢。

0 投票
0 回答
187 浏览

postgresql - 如何检查 cstore FDW 是否存在于 PostgreSQL 的 citus 版本上?

我正在从这里运行 citus PostgreSQL 构建:

https://github.com/citusdata/docker/blob/master/docker-compose.yml

但是我不知道如何检查实例是否具有可用于列支持的 cstore 外部数据包装器?我猜有一种方法可以从 psql 中做到这一点,就像 HSTORE 一样?

0 投票
1 回答
42 浏览

postgresql - CitusDB 在非数字列上附加分布

我在这里阅读 CitusDB 文档:https ://docs.citusdata.com/en/v6.1/reference/append.html并且我了解附加分发的工作原理。但是,我想知道附加分布是否也适用于非数字列。例如:

其中non_numeric_col可以具有字母数字“A_61”、“B_355”等形式的值,

0 投票
1 回答
819 浏览

postgresql - 带有citus扩展的Postgresql分片不起作用

我正在使用带有 citus 扩展的 Postgresql 进行分片,并且无法像下面这样对表进行分片。下表有一个主键和 2 个唯一键。我正在尝试使用主键对列进行分片,即pid注意:我不允许更改表结构。这些表是由工具创建的。

这是我的分片查询:

它抛出的错误是:

任何人都可以帮助我对这些表进行分片吗?

@CraigKerstiens 这个问题的补充:

当我们有多个像这样的外键时如何处理分片。

假设 table1 和 table2 已经分片。