写点什么

Simba Technologies 正将 SQL 的强大能力带向 Cassandra、Hadoop、BigQuery 和 MongoDB

  • 2013-01-30
  • 本文字数:1485 字

    阅读完需:约 5 分钟

SQL 的诞生是有原因的。从本质上说,它是一种为让非职业程序员查询数据库而设计的领域特定语言。“非职业程序员”有时指“临时程序员”,包括一般员工、业务分析师、秘书甚至偶尔是公司的副总裁。当一家公司从关系数据库迁移到 NoSQL 产品时,依然需要编写即时报告,这只会变得更加困难。

基于 ODBC 标准,Simba Technologies 正在将 SQL 的强大能力带向 Apache Cassandra、Apache Hadoop/Hive、Google BigQuery 和 MongoDB。最近,我们有机会访问了 Simba Technologies 的 CTO George Chow,谈到了该公司的 MongoDB 驱动。

InfoQ:首先,如何通过你们的 ODBC 驱动去操作 MongoDB 呢?这是个只读的产品吗,还是说也可以修改数据?

George Chow:我们的驱动目前是只读的。我们在产品的计划列表中有很多特性(也包括回写功能),但我们希望合作商和客户帮我们指定这些特性的优先级。

InfoQ:MongoDB 支持相当复杂的嵌套记录。作为 SQL 开发者,复杂的记录对我而言看起来是什么样子的?或者换句话说,复杂文档是如何映射到结果集中的列的?

George Chow:目前,该驱动能将复杂文档部分(如数组或嵌套文档)以 JSON 格式编码的 VARCHAR 暴露出来。我们正计划将它们分解为额外的非规范化列。比如,像下面例子中的简单文档:

复制代码
{ column1: "somevalue",
column2: "someothervalue",
somearray3: [ { text: "name1", author: "...", description: "..."
{ text: "name2"... }
...
{ text: "..."... }
{ text: "..."... }
{ text: "..."... } ]
}

将被分解为如下几列:

  • column1
  • column2
  • somearray3.text
  • somearray3.author
  • somearray3.description

InfoQ:这种将文档分解为基于 JSON 的 varChar 类型列的方法,看上去很容易使用,这是已经提供的功能还是将来要发布的功能?

George Chow:这个功能在我们将来计划的产品特性列表中。

InfoQ:你们的 MongoDB ODBC 驱动程序是否兼容 SQL Server 的链接服务器功能?如果兼容,是不是一个查询就能同时支持 SQL Server 表和 MongoDB 存储?

George Chow:我们已经能让驱动能直接访问普通的桌面应用,例如 Microsoft Excel 和 Tableau。我们希望任何 ODBC 应用都能使用这个驱动,但到目前为止,我们的精力都放在这两个应用上了。我们其他的大数据 /NoSQL 驱动(如支持 Hadloop/Hive 和 Google BigQuery 的驱动)也有类似甚至更强的功能。虽然我们没有优先考虑,但 Microsoft SQL Server 的链接服务器特性绝对是可用的。对于 NoSQL 数据源的链接服务器,你有什么看法?你认为这是一种很重要的桥接方法吗?

InfoQ:我想的是从 SQL Server 到 NoSQL 的过渡。例如,假设有一个存储过程,在数据库表上可以正常调用。如果使用服务器链接,不需要修改任何应用程序,就可以直接调用 MongoDB。我没想到从一个后端数据库过渡到另一个的更简单方法。

我没有真正想过让最终用户使用该驱动程序,当然它是很有意义的。目前并没有很多允许最终用户直接查询 NoSQL 数据库的工具。你能举例说明在 Excel 中如何查询以及结果是什么样的吗?

George Chow:为了让你知道驱动是如何工作的,考虑如下的数据集:

我会定义 ODBC 的数据源,并按如下方式定义模式:

最后,我可以从 Excel 中进行查询。比如,对任何数据源,Excel 将会将 Select * from “music”.”tracks”作为第一个查询。

查看英文原文 Simba Technologies is bringing the power of SQL to Cassandra, Hadoop, BigQuery, and MongoDB


感谢臧秀涛对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2013-01-30 05:212809
用户头像

发布了 81 篇内容, 共 28.5 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

车企数据治理平台化实战:从数据孤岛到全链路治理的架构演进

袋鼠云数栈

OMS 对接 API 接口:打通物流查询能力,让订单管理从 “管单” 到 “全链可控”

快递鸟

HarmonyOS NEXT应用接续开发指南(基础)

最新动态

从设备监控到全局调控,MyEMS 如何构建 “全链路” 能源管理体系?

开源能源管理系统

开源 开源能源管理系统

移动端动态化建设的演进与实践 技术革新驱动下的生态繁荣

xuyinyin

全域舆情监测无死角:海外社交媒体监控的精准布控与监测策略

沃观Wovision

社交媒体 海外舆情监控 沃观Wovision 舆情监测系统

漏洞挖掘实战解析:Ads Dawson的BugBoss发现之旅

qife122

网络安全 渗透测试

【隐私计算科普】如何实现可证明安全?

隐语SecretFlow

农场小程序管理系统:吸粉与流量变现解决方案

微擎应用市场

当舆情监测遇上跨文化挑战:海外社交媒体监控的破局与深耕

沃观Wovision

社交媒体 海外舆情监控 沃观Wovision 舆情监测系统

MES如何实现高效排产?其生产计划功能与底层技术架构

万界星空科技

数字化转型 mes 万界星空科技mes AI智能化MES

告别繁琐手动操作!让批量创建AD用户变得如此简单

运维有小邓

AD域 AD域管理

鸿蒙自定义编辑框与共享沙箱实现个性化输入法与编辑框的交互

最新动态

RFID盘点通道机哪家好?每秒识别千件的通道机有哪些厂家能做?

斯科信息

斯科信息 RFID技术 RFID通道机 RFID盘点通道机

海外社交媒体监控之于现代舆情监测的意义:数据洪流下的精准捕获

沃观Wovision

社交媒体 沃观Wovision 舆情监测系统 海外舆情监测

开工不累,双强护航:文心快码接入 DeepSeek-V3.2-Exp和 GLM-4.6,助你节后高效Coding

Comate编码助手

编程模型 Baidu Comate comate AI 编程 文心快码

摆地摊摆摊小程序:助力地摊经济高效运营的实用工具

微擎应用市场

深耕商品计划26年,客户这样评价第七在线

第七在线

在AI技术唾手可得的时代,挖掘新需求成为核心竞争力——某知名云开发框架需求探索

qife122

云开发 AI技术

使用「水印抹布」实现Instagram视频无水印下载的解决方案

So...

Instagram

iPaaS落地实战:从规划到上线只需四步

谷云科技RestCloud

数据处理 数据传输 集成平台 ipaas

低代码 “应用中心” 实操指南:从创建到删除的全流程解析

引迈信息

未雨绸缪,以长期思维赢未来 ——光大永明光明至尊A款终身寿险

北京中暄互动广告传媒有限公司

HarmonyOS的连接艺术之四:便捷访问系统功能

最新动态

JeecgBoot低代码 v3.8.3 大版本发布,组织架构革新+全面迈向 Spring Boot 3 时代

JEECG低代码

低代码 SpringBoot3 JeecgBoot AI低代码平台

从AI驱动到量子通信的新时代

知孤云出岫

通信

制造业中的多系统困境,如何通过iPaaS“破解”

谷云科技RestCloud

数据处理 数据传输 制造业 ipaas CDC同步

Linux环境下 代码java调用python出错

刘大猫

人工智能 云计算 大数据 算法 物联网

Ivanti EPM移动版12.5.0.0身份验证绕过漏洞分析与利用

qife122

漏洞利用 远程代码执行

HarmonyOS NEXT自由流转能力解析(基础)

最新动态

Simba Technologies正将SQL的强大能力带向Cassandra、Hadoop、BigQuery和MongoDB_DevOps & 平台工程_Jonathan Allen_InfoQ精选文章