写点什么

使用 PolyBase 将 SQL Server 与 Hadoop 相结合

  • 2016-06-07
  • 本文字数:700 字

    阅读完需:约 2 分钟

最近发布的 SQL Server 2016 让开发人员可以使用 SQL 查询 Hadoop 和 Azure blob 存储。这是一项之前在 SQL Server 并行数据仓库中提供的技术,名为 PolyBase

和链接服务器一样,PolyBase 会设法将尽量多的处理工作转移到源数据库。也就是说,当查询 Hadoop 或 Azure blob 存储时,会生成恰当的 map/reduce 操作。这就是所谓的“下推(pushdown)”,下面是一些开发人员需要了解的下推限制:

SQL Server 允许对以下基本表达式和操作符做谓词下推:

  • 用于数值、日期、时间值的二元比较操作符(<、>、=、!=、<>、>=、<=);
  • 算术运算符( +、-、*、/、%);
  • 逻辑运算符(AND、OR);
  • 一元运算符(NOT、IS NULL、IS NOT NULL)。

文档接着写到:

BETWEEN、NOT、IN 和 LIKE 操作符可能也可以下推。这取决于查询优化器如何将它们改写为一系列使用基本关系运算符的语句。

下推可以通过 OPTION (FORCE EXTERNALPUSHDOWN) 显式启用,或通过 OPTION (DISABLE EXTERNALPUSHDOWN) 显式禁用。

将关系型和非关系型数据相结合

由于 PolyBase 是基于普通的 T-SQL,所以开发人员可以使用像连接这样的常见操作。这意味着,你可以在 Hadoop 集群中执行 map-reduce 操作,然后在一个查询中将执行结果和 SQL Server 数据库的表相连接。

导入 / 导出

在 SQL Server、Hadoop 和 Azure blob 存储之间移动数据不再需要外部的 ETL 过程或工具。相反,你可以像操作任意两个普通表一样,使用相同的 INSERT INTO/SELECT FROM 语法。从开发人员的角度来看,Hadoop 和 Azure blob 存储只是配置数据库时多出来的两个可供选择的表类型。(从运维的角度来看,你仍然需要分别管理安全和备份。)

查看英文原文 Combine SQL Server with Hadoop Using PolyBase

2016-06-07 19:002840
用户头像

发布了 1008 篇内容, 共 432.9 次阅读, 收获喜欢 346 次。

关注

评论

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

物联网场景中灵活实施对设备的控制管理

亚马逊云科技 (Amazon Web Services)

loT

物联网场景中灵活实施对设备的控制管理

亚马逊云科技 (Amazon Web Services)

loT

设计电商秒杀系统

Mars

架构实战营 「架构实战营」

架构实战营-毕业设计

瓜子葫芦侠

「架构实战营」

一文带你快速了解 Java 线上问题快速诊断神器 Arthas

zuozewei

性能测试 Java性能 性能分析 Arthas 1月月更

架构训练营 毕业设计

吴霏

架构训练营 「架构实战营」

手把手教程|通过部署 Apache Superset 实现 Amazon S3 的数据可视化

亚马逊云科技 (Amazon Web Services)

analytics

【架构实战营】模块九作业

liu🍊

架构实战营模块九作业

孙志强

架构实战营

基于Mysql,ssm食材采购系统

叫练

ssm 餐厅采购

特聘专家朱嘉明:2022,数字经济迈入历史新阶段

CECBC

腾讯开源企业级设计体系 TDesign

腾源会

架构实战营 第 4 期 模块五作业

架构实战营 模块五 「架构实战营」

16 Prometheus之Exporter详解

穿过生命散发芬芳

Prometheus 1月月更

微服务通信设计模式

俞凡

架构 微服务

模块五

Only

架构实战营 「架构实战营」

Hoo虎符研究院 | 投资前沿——过去一周顶级投资机构动向

区块链前沿News

虎符 Hoo 虎符交易所 区块链投资

一条 Git 命令减少了一般存储空间,我的服务器在偷着笑

沉默王二

电商秒杀系统设计

天天向上

架构实战营

低代码实现探索(二十)功能的路径

零道云-混合式低代码平台

架构实战营-毕业设计

21°Char

hw9-毕业项目设计

WWH

架构实战营

为什么您的企业需要移动CRM系统

低代码小观

移动 CRM CRM系统 客户关系管理系统 企业管理工具

云原生训练营 毕业总结

张大彪

云原生

当使用Vue2+Babel时,如何实现组件重新渲染

吴脑的键客

Vue babel

低代码实现探索(二十一)微流动作返回值类型

零道云-混合式低代码平台

Go 语言快速入门指南:Go 指针

宇宙之一粟

指针 Go 语言 1月月更

5Why根因分析法:通过好问题引出一个好答案

石云升

1月月更 分析方法

王者荣耀商城异地多活架构设计

drizzle

「架构实战营」

毕业设计

Geek_cb2b43

Three.js 入门指南

devpoint

WebGL 3D渲染 three.js 1月月更

使用PolyBase将SQL Server与Hadoop相结合_AI&大模型_Jonathan Allen_InfoQ精选文章