问题标签 [singlestore]

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

geospatial - 根据 MemSQL 中的插入值自动计算 GEOGRAPHY 多边形

在 MemSQL 中,我可以GEOGRAPHYPOINT轻松地从插入的值中自动计算 a:

我如何对GEOGRAPHY多边形做同样的事情?我尝试了几种变体,例如

但无济于事。我可以看到多边形中的字段在插入过程中没有扩展,因此导致了一个NULL区域,但我似乎无法GEOGRAPHY_AREA以与 for 相同的方式创建有效的表达式GEOGRAPHY_POINT

编辑: 我能够通过 Joseph Victor 提供的提示解决这个问题。AGEOGRAPHY可以在插入时有效地计算如下:

0 投票
1 回答
314 浏览

singlestore - ERROR 1710 在 memsql 中创建哈希索引

我尝试使用 memsql 在我的表上创建哈希索引

CREATE INDEX hashindex USING HASH ON table (column);

但我收到以下错误

ERROR 1710 (HY000): MemSQL 不支持非唯一哈希索引。

我错过了什么吗?

0 投票
1 回答
335 浏览

singlestore - 在 MemSQL 上使用列存储的稀疏矩阵

我是列存储数据库系列的新手,有些概念对我来说还不是很清楚。我想使用 MemSQL 来存储稀疏矩阵。

该表看起来像这样:

查询:

  1. SELECT c_id, cell_data FROM matrix WHERE r_id=<val>;即整行
  2. SELECT r_id, cell_data FROM matrix WHERE c_id=<val>;即整列
  3. SELECT cell_data FROM matrix WHERE r_id=<val1> AND c_id=<val2>;即一个细胞
  4. UPDATE matrix SET cell_data=<val> WHERE r_id=<val1> AND c_id=<val2>;
  5. INSERT INTO matrix VALUES (<v1>, <v2>, <v3>);

查询 1 和 2 的频率大致相同,查询 3、4 和 5 的频率也相同。Q1,2 之一与 Q3,4,5 之一同样频繁(即 Q1,2:Q3,4,5 ~= 1:1)。

我确实意识到一次插入一行到列存储会为每个插入创建行段组,从而降低性能。我无法批量插入。我也不能使用内存行存储(矩阵太大)。

我有三个问题:

  1. cell_data如果仅更改(即 Q4),单行插入的问题是否也涉及更新?

  2. 是否有可能在内存行表中进行插入(?和更新?)操作并定期将内容批处理到列表?

    • 如果我需要最新数据(?UNION ALL?),我将如何执行 Q1,2?
    • 是否可以避免为两个表执行 Q3(?这意味着两次往返?)?
  3. 我担心 Q1 和 Q2 的执行速度。Clustered 键对于那些是最优的。我不确定如何使用上面的表格存储记录。

0 投票
1 回答
398 浏览

singlestore - MemSQL 中的动态 SQL

我们正在考虑使用 MemSQL 来提供针对我们数据的筛选功能。筛选操作可以有任意数量的标准——最有可能使用 Oracle 或 MySQL 中的“动态 SQL”解决的需求类型。

这种类型的任意筛选会对 MemSQL 造成问题吗?MemSQL 的这个常见问题解答表明编译查询需要时间。这是否意味着每次 MemSQL 看到一个新的 WHERE 子句时,它都必须编译一个新的 C++ 片段?如果是这样,该编译会引入多长时间的延迟?

谢谢。

0 投票
2 回答
221 浏览

apache-spark - 在 memsql 集群上安装 Spark

我正在尝试使用 MemSQL Ops 在 3 节点 memsql 集群上安装 Spark,但出现以下错误。请建议如何解决此错误。

未能部署 Spark。无法获取最新版本的 Spark:没有可用的 SPARK 文件。

谢谢。

0 投票
0 回答
351 浏览

apache-spark - MemSQL 火花作业

我正在尝试使用 MemSQL Extractor 在 Spark 作业中读取 CSV 文件,并使用 Transformer 进行一些扩充并使用 Java 加载到 MemSQL 数据库。

我看到有 memsql-spark 接口 jar,但没有找到任何有用的 Java API 文档或示例。

我已经开始编写提取器以从 CSV 读取,但我不知道如何进一步。

如果有人能指出我开始的方向,将不胜感激......

谢谢...

0 投票
0 回答
49 浏览

singlestore - 获取 MemSQL 命令输入输出类型

有没有办法获取任何 MemSQL SQL 命令的输入参数及其类型和输出参数及其类型的列表?我主要对选择语句和存储过程调用感兴趣。我不想执行命令来获取信息。我对任何我可以使用的自动化解决方案持开放态度。理想情况下,它将是一个我可以调用的存储过程或一个我可以包装的本机库。我想要每个参数的数据类型信息

使用 Microsoft SQL Server,可以从SQL Server 2012 中的新元数据发现功能中sys.sp_describe_first_result_set所述获取此信息。

0 投票
1 回答
1189 浏览

singlestore - 我们可以在 memsql 中使用非主键列作为分片键吗

我在不属于主键的某些列上使用连接。所以对于这些列,我需要在同一个节点中存储具有相同值的数据。所以 join 将在本地工作。

0 投票
1 回答
338 浏览

sql-server - 无论如何将架构(可能还有数据)从 Microsoft SQL Server 移动到 MemSQL?

我正在尝试将我的项目从 MSSQL 移动到 MemSQL,并遇到重新创建大量表和关联表的初始问题。

有没有比手动提取和处理数据更快的工具?

我尝试了 SQL Server 导入和导出向导,并尝试将其导出到伪装成 MySQL 的 MemSQL(因为它们是二进制协议级别兼容的),但即使在最简单的表上也会出现大量错误。

我错过了一些简单的东西吗?

0 投票
1 回答
485 浏览

mysql - 是否可以将 EntityFramework 与 MemSQL 一起使用?

我正在尝试为我在 MemSQL 中创建的 2 个超级简单表创建一个实体模型:

我正在使用实体框架 6.1.x。我安装了 MySQL 连接器,因为 MemSQL 是与 MySQL 兼容的二进制协议,在我的项目中添加了一个新的 ADO.NET 实体模型并逐步完成向导。遇到以下问题:

  1. 大多数情况下,向导在尝试查询表和视图列表时会超时。这样做可能是因为 MemSQL 集群在 Azure 中是远程的。明天我会尝试创建一个本地虚拟机集群,然后再试一次。
  2. 它确实成功读取表和视图列表的时间,我选择了两个表,然后让实体框架生成模型。我收到以下错误:

由于以下异常,无法生成模型:'System.Data.Entity.Core.EntityCommandExecutionException:执行命令定义时出错。有关详细信息,请参阅内部异常。---> MySql.Data.MySqlClient.MySqlException:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 47 行的 'LEFT(COLUMN_TYPE,10) = 'tinyint(1)', 'bool', IF (LEFT(COLUMN_TYPE,10)' 附近使用正确的语法

所以我很茫然。是否可以将实体框架与 MemSQL 一起使用?