问题标签 [cratedb]

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 回答
177 浏览

postgresql - 通过 Apache Drill 访问 crateDB

我需要通过 Apache Drill 访问我的 crate 数据库中的数据。据我所知, crate 有一个PostgreSQL 接口,但这与钻暴露的PostgreSQL 接口不兼容。互联网上没有太多关于此的信息。一种方法是实现自定义存储插件。但也没有找到有用的信息。我经历了这个,但没有多大用处。任何见解,参考,链接,信息都表示赞赏。

我尝试通过 apache Drill 连接到 crate 的另一种方法是使用存储配置:

{
类型:“jdbc”,
启用:true,
驱动程序:“io.crate.client.jdbc.CrateDriver”,
url:“jdbc:crate://localhost:5432/”
}

和罐子: crate-jdbc-1.9.1.jar 和 crate-jdbc-standalone-2.2.0.jar

这对我也不起作用。

0 投票
1 回答
185 浏览

cratedb - 有没有办法将 CrateDB 中的数据克隆到在新容器上运行的 Crate 中?

我目前有一个运行 Crate 的容器,并将其所有数据存储在/data/目录中。我正在尝试创建此容器的克隆以用于调试目的——理想情况下,克隆将使用完全相同的数据运行 Crate(我可以查询)。我尝试将相同的数据目录挂载到/data/克隆容器的目录中并启动 Crate,但是当我运行任何查询时,我注意到 Crate 显示 0 个表(也就是说,它不会将文件夹中的数据识别为数据库表)。我该如何解决这个问题?COPY TO我知道我可以使用and导出和导入数据COPY FROM,但是我有很多表,写起来会很麻烦。

0 投票
1 回答
118 浏览

cratedb - Crate db 无法查询分片中的数据

我有一个 Crate 1.0.2 的实例,并从中删除了一个表。然后重新创建具有相同名称和稍微修改架构的表。然后我使用命令复制导入数据。从命令复制的文件参数包含 10,000 条记录,并且从命令复制运行正常。当我在 crate web 控制台中检查表选项卡时,它显示添加了许多分区,并且每个分区的记录很少。如果我在此选项卡上添加记录数列,它接近 10k,但是当我触发命令“从 mytable 中选择计数(*)”时,它仅返回大约 8000 条记录。进一步调查发现,某些分区根本无法查询数据。有没有人看到这个问题?它与同名的表删除和创建有什么关系吗?我还观察到,当一个表被删除时,并非所有与该表相关的文件都从 path.data 中删除。这些目录是那些分区变得不可查询的原因吗?导入时,我看到“文档已存在”异常。我知道我的数据对主列没有任何重复值。

0 投票
1 回答
102 浏览

cratedb - CrateDB cpu vs ram vs 更多节点

我正在尝试在 Google Cloud 中设置 CrateDB 以通过 Metabase 进行分析,可用性并不重要,可以重新加载数据,只是查询速度。最大的表是 5000 万行 40 列。所有表都非规范化。

对 CrateDB 查询性能、节点数、CPU 数量或 RAM 量哪个更有利?

  • 6 个节点 x 1 个 VCPU 3.75GB RAM
  • 3 个节点 x 2 VCPU 7.5GB RAM
  • 3 个节点 x 1 个 VCPU 15GB RAM
  • 3 个节点 x 4 VCPU 4GB RAM
  • 1 个节点 x 6 VCPU 22.5GB RAM

是尝试添加尽可能多的 CPU、尽可能多的 RAM 还是两者兼而有之?

0 投票
1 回答
74 浏览

cratedb - 在单个服务器上运行 CrateDB

一个节点是否与一台 VM 或 PC 相关?是服务器和节点一样。
CrateDB 能否仅在一个节点/服务器上运行。如果“是”,那么在一个节点/服务器上运行 CreateDB 是有意义的(例如,带有 raid 的小型服务器)。

0 投票
1 回答
98 浏览

cratedb - CrateDB 中是否有自动负载平衡?

我目前正在评估CrateDB并提出了这个问题。我知道它CrateDB自豪地声称自己是一个无配置数据库。那么,是否有自动负载平衡?或者是否可以在数据库之前添加负载均衡器?

在网上浏览了一会儿后,我发现这个方法表明 CrateDB 中没有自动负载平衡。那是对的吗?

0 投票
1 回答
102 浏览

database - 计算距离时如何传递位置参数?

我想从我的 Go 应用程序执行以下查询

我将传入POINT(-80.205 26.14)and100值,我不太确定如何以POINT...安全的方式包含参数。当我尝试将其作为参数传递时,如下所示:

它抛出错误:

SQLActionException[SQLParseException: 无法将 'POINT(-80.205 26.14)' 转换为 double 类型]

如果我将值直接放入字符串中,它可以工作,但我会为 SQL 注入漏洞敞开心扉。

如何POINT...在查询中安全地包含该值?

0 投票
1 回答
50 浏览

sql - 具有多个不同条件的 SQL 选择

我还在学习 SQL,找不到合适的方法来查找以下信息:

我创建了一个包含以下列的“员工”表:

“部门”、“年龄”、“工资”、“奖金”;

我正在尝试设计一个查询,该查询将为我提供与另一个部门的年龄相同且奖金高于其薪水的所有员工。

(更准确地说,如果'SALES'部门的某人与'RESEARCH'部门的某人年龄相同并且奖金高于那个研究人员的薪水,那么我想显示他们两个)

这可以在sql中完成吗?

感谢您的时间,

-汤姆

0 投票
2 回答
236 浏览

crate - CRATE DB:时间戳数据上的 WHERE IN 导致 NullPointerException

以下选择不起作用:

Start_time 是一个时间戳列。板条箱响应:

WHERE IN 不能处理时间戳吗?有替代方案吗?板条箱版本是 2.1.6。

0 投票
1 回答
184 浏览

python - 通过 Crate DB 表传递多面体而不是边界框

我有一个名为geodf. 该数据框中每一行的几何图形是一个多面体。例如,如果我们通过地理数据框考虑几何列中的第一行:

它看起来像这样:

多面体本身很大,所以我尝试为它创建一个盒子

然后我box通过我们的 Crate DB 服务器通过了以下查询:

box我在上面的查询中通过多边形传递.format(box)

我想做的是通过bound而不是box在上面的查询中(请注意,上面的查询适用于box)。但是,当我尝试通过时,bound出现以下错误:

ProgrammingError: SQLActionException[UnhandledServerException: java.lang.IllegalArgumentException: Cannot convert Map "{type=MultiPolygon, coordinates=[[[[D@2b59d486}" to shape]

我无法诊断出上述错误。我想知道为什么bounds不起作用以及如何使它起作用?我们不想使用边界框,因为在我们的多面体边界中没有包含很多多余的区域