问题标签 [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.
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
非常感谢!
json - 使用 Nginx 绑定的 Crate DB
我想知道有没有办法将 Nginx Web 服务器与 CrateDB 后端绑定以通过 https 接收 JSON 数据并将它们存储在 CrateDB 中。所以基本上 CrateDB 应该作为具有 nginx 绑定的应用服务器运行。更长的路线是使用 php 或 python 代码来执行此操作,但如果有更简单的选项可以执行此操作,那就太好了。如果你们中的任何人能够做到这一点,请告诉我。
通过 REST API 直接进行 HTTP 绑定是不行的,因为它目前不支持 HTTPS。让我知道你的想法!
faceted-search - Crate.io:搜索方面?
https://crate.io是否支持分面(用于分面搜索)?
我在文档中没有找到任何东西。ElasticSearch在 2014 年用聚合替换了 facets ,但是 crate 文档中的聚合部分只讨论了 SQL 聚合函数。
我的用例:我有一个网站列表,每条记录都有一个域和一个语言字段。显示搜索结果时,我想获取搜索结果出现的所有域的列表,以及所有语言的列表,按出现次数排序,以便缩小搜索结果的范围。还应给出这些单面值的结果数量。
cratedb - CrateIO 2.0.2 - 插入和更新问题
我已经从 Crate 1.1.4 升级到 2.0.2。在此之后,我还优化了所有表格。
Crate 在具有一个实例的一台服务器上运行。我没有更改任何默认设置,除了节点名称和集群名称。
但是现在我不能在数据库中写任何东西。选择很好,但每个写操作都以:
使用 JDBC 或直接在 Crate 控制台执行 INSERT/UPDATE 查询都没有关系。
有没有人知道如何解决这个问题?
谢谢!
ubuntu-16.04 - 板条箱数据库时间戳查询
我在 crate DB 中创建了一个带有时间戳列的表。但是,在向其中插入记录时,没有像文档中提到的那样传递时区信息。
这被存储为:
现在我的查询都失败了,因为时间戳记录为 GMT 并且我的查询都在本地时区(亚洲/加尔各答)
如果有人遇到这个问题,请告诉我修改列以将值从 GMT 更改为 IST 而不丢失它的最佳方法是什么,它有几百万条不能丢失或损坏的重要记录。
干杯!
cratedb - 更改表主键 - Crate DB
我想更改我的Crate DB中的表以更改主键约束以将一列添加到现有的。如果我需要删除约束并创建一个新约束,那么相同的 SQL 语法是什么。我一直在尝试传统的 SQL 语法,但它似乎不起作用:
上面的命令给出了一个错误:
我检查了 Alter table SQL 参考,只能找到添加列的方法,但没有改变约束。所以如果你知道如何做到这一点,请告诉我。
干杯!
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 的写入速度?
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
你有同样的问题吗?
错误可能来自哪里的想法?
谢谢
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