问题标签 [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 回答
421 浏览

cratedb - 如何为现有表添加索引?

我创建了一个表并用大约 1Mio 数据填充它。但是现在,选择查询最多需要 16 秒(按日期选择)。

如何向现有表添加索引以提高搜索性能?我从这里不太明白: https ://crate.io/docs/reference/sql/reference/alter_table.html#partition-clause

像这样的东西会很好:

alter table table_name reset column_name index using PLAIN

非常感谢!

0 投票
1 回答
292 浏览

systemd - 如何为 crate 编写 systemd 服务文件

我想用 redhat 设置 crate 启动,所以我为 crate 写了一个 systemd 服务文件:

板条箱版本:1.1.2

以下是 crate.service:

crate.sh 是:

env.sh 是:

当我写完这些文件后,我开始使用“systemctl start crate.service”,但我在 /var/logs/message 中收到了这样的消息: 在此处输入图像描述

我可以看到 crate 守护进程一直在重新启动,我不知道为什么它会在启动后被杀死

谢谢

0 投票
1 回答
119 浏览

json - 使用 Nginx 绑定的 Crate DB

我想知道有没有办法将 Nginx Web 服务器与 CrateDB 后端绑定以通过 https 接收 JSON 数据并将它们存储在 CrateDB 中。所以基本上 CrateDB 应该作为具有 nginx 绑定的应用服务器运行。更长的路线是使用 php 或 python 代码来执行此操作,但如果有更简单的选项可以执行此操作,那就太好了。如果你们中的任何人能够做到这一点,请告诉我。
通过 REST API 直接进行 HTTP 绑定是不行的,因为它目前不支持 HTTPS。让我知道你的想法!

0 投票
2 回答
146 浏览

faceted-search - Crate.io:搜索方面?

https://crate.io是否支持分面(用于分面搜索)?

我在文档中没有找到任何东西。ElasticSearch在 2014 年用聚合替换了 facets ,但是 crate 文档中的聚合部分只讨论了 SQL 聚合函数。

我的用例:我有一个网站列表,每条记录都有一个域和一个语言字段。显示搜索结果时,我想获取搜索结果出现的所有域的列表,以及所有语言的列表,按出现次数排序,以便缩小搜索结果的范围。还应给出这些单面值的结果数量。

带有分面的屏幕截图:截屏

0 投票
1 回答
281 浏览

cratedb - CrateIO 2.0.2 - 插入和更新问题

我已经从 Crate 1.1.4 升级到 2.0.2。在此之后,我还优化了所有表格。

Crate 在具有一个实例的一台服务器上运行。我没有更改任何默认设置,除了节点名称和集群名称。

但是现在我不能在数据库中写任何东西。选择很好,但每个写操作都以:

使用 JDBC 或直接在 Crate 控制台执行 INSERT/UPDATE 查询都没有关系。

有没有人知道如何解决这个问题?

谢谢!

0 投票
2 回答
1265 浏览

ubuntu-16.04 - 板条箱数据库时间戳查询

我在 crate DB 中创建了一个带有时间戳列的表。但是,在向其中插入记录时,没有像文档中提到的那样传递时区信息。

这被存储为:

现在我的查询都失败了,因为时间戳记录为 GMT 并且我的查询都在本地时区(亚洲/加尔各答)

如果有人遇到这个问题,请告诉我修改列以将值从 GMT 更改为 IST 而不丢失它的最佳方法是什么,它有几百万条不能丢失或损坏的重要记录。

干杯!

0 投票
2 回答
627 浏览

cratedb - 更改表主键 - Crate DB

我想更改我的Crate DB中的表以更改主键约束以将一列添加到现有的。如果我需要删除约束并创建一个新约束,那么相同的 SQL 语法是什么。我一直在尝试传统的 SQL 语法,但它似乎不起作用:

上面的命令给出了一个错误:

我检查了 Alter table SQL 参考,只能找到添加列的方法,但没有改变约束。所以如果你知道如何做到这一点,请告诉我。
干杯!

0 投票
1 回答
337 浏览

cratedb - 时间序列插入性能

我尝试将一堆数据从我的 SCADA 系统加载到 CrateDB(4 年,多个 CSV 文件,大约 87GB,数十亿个数据点/行)。

数据写入目前很慢。如何提高插入行的速度?我使用 crate JDBC 驱动程序,并且我已经使用了 JDBC 批量插入。

在我的系统上,我每秒只能加载大约1500个值(8GB RAM、4GB 堆、带有 5x7k 磁盘的 RAID 10)

在使用 InfluxDB 的同一台机器上,每秒可以加载(使用相同的客户端程序,但不使用 JDBC)大约80000个值!

我不希望 Crate 有 80kHz,但希望超过 1.5kHz,20kHz 是可以接受的。加载数据需要几天或几周的时间。

我的数据库表如下所示:

我试图删除主键,但这没关系。

我使用多个线程(4 到 16 个,没有区别)以 8k 块(一个块 = 8096 行)写入数据。

对于线程,我使用 JDBC 连接池 org.apache.commons.dbcp2.BasicDataSource;

如何提高 CrateDB 的写入速度?

0 投票
2 回答
791 浏览

cratedb - 开始错误:E 不是可识别的选项

板条箱版本:2.1.5 操作系统:Windows

使用 crate.bat 启动时出现错误:

Java 路径为:"C:\Program Files\Java\jdk1.8.0_131\bin\java" -Xms256m -Xmx1g -Xss256k -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly - XX:+DisableExplicitGC -Djna.nosys=true -Dfile.encoding=UTF-8 -Dlog4j.shutdownHookEnabled=false -Dlog4j2.disable.jmx=true -Dlog4j.skipJansi=true -Dio.netty.noUnsafe=true -Dio.netty .noKeySetOptimization=true -Dio.netty.recycler.maxCapacityPerThread=0 -cp "D:\Dev\Crate\crate-2.1.5/lib/ ;D:\Dev\Crate\crate-2.1.5/lib/enterprise/ ;D:\Dev\Crate\crate-2.1.5/lib/sigar/*" "io.crate.bootstrap.CrateDB" -Epath.home="D:\Dev\Crate\crate-2.1.5" -V

你有同样的问题吗?

错误可能来自哪里的想法?

谢谢

0 投票
0 回答
267 浏览

connection - Crate.io:无法远程连接

我在虚拟机 Ubuntu (xenial) 上安装了 Crate DB。由于我想从我的 VM 和我的 Windows 主机连接到它,我尝试在 crate.yml 中的两个参数上设置 VM 的 IP:

  • 网络.host
  • network.publish_host

我可以在 crate.yml 中看到的其余参数

但这并不能解决问题(ERR_CONNECTION_TIMED_OUT当我尝试从我的 Windows 主机 PC 连接到“my_VMs_ip:4200”时出现错误),我在 crate.io 和 Google 上都找不到任何解决方法。

你们有人有想法吗?

非常感谢

注意:我正在运行 Crate 2.0.7