You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
description: PolyBase enables your SQL Server instance to process Transact-SQL queries that read data from external data sources such as Hadoop and Azure Blob Storage.
PolyBase enables your SQL Server instance to process Transact-SQL queries that read data from external data sources. The same query can also access relational tables in your instance of SQL Server. PolyBase enables the same query to also join the data from external sources and and SQL Server.
29
30
30
-
PolyBase enables your SQL Server 2016 instance to process Transact-SQL queries that read data from Hadoop. The same query can also access relational tables in your SQL Server. PolyBase enables the same query to also join the data from Hadoop and SQL Server. In SQL Server, an [external table](../../t-sql/statements/create-external-table-transact-sql.md) or [external data source](../../t-sql/statements/create-external-data-source-transact-sql.md) provides the connection to Hadoop.
31
+
To use PolyBase, in an instance of SQL Server, create:
- An [external data source](../../t-sql/statements/create-external-data-source-transact-sql.md)
33
34
34
-
PolyBase pushes some computations to the Hadoop node to optimize the overall query. However, PolyBase external access is not limited to Hadoop. Other unstructured non-relational tables are also supported, such as delimited text files.
35
+
&
35
36
36
-
> [!TIP]
37
-
> SQL Server 2019 introduces new connectors for PolyBase, including SQL Server, Oracle, Teradata, and MongoDB. For more information, see the [PolyBase documentation for SQL Server 2019](polybase-guide.md?view=sql-server-ver15)
37
+
- An [external table](../../t-sql/statements/create-external-table-transact-sql.md)
Together, these provide the connection to the external data source.
42
40
43
-
PolyBase enables your SQL Server instance to process Transact-SQL queries that read data from external data sources. SQL Server 2016 and higher can access external data in Hadoop and Azure Blob Storage. Starting in SQL Server 2019, you can now use PolyBase to access external data in [SQL Server](polybase-configure-sql-server.md), [Oracle](polybase-configure-oracle.md), [Teradata](polybase-configure-teradata.md), and [MongoDB](polybase-configure-mongodb.md).
41
+
SQL Server 2016 introduces PolyBase with support for connections to Hadoop and Azure Blob Storage.
44
42
45
-
The same queries that access external data can also target relational tables in your SQL Server instance. This allows you to combine data from external sources with high-value relational data in your database. In SQL Server, an [external table](../../t-sql/statements/create-external-table-transact-sql.md) or [external data source](../../t-sql/statements/create-external-data-source-transact-sql.md) provides the connection to Hadoop.
43
+
SQL Server 2019 introduces additional connectors, including SQL Server, Oracle, Teradata, and MongoDB. For more information, see the [PolyBase documentation for SQL Server 2019](polybase-guide.md?view=sql-server-ver15)
46
44
47
-
PolyBase pushes some computations to the Hadoop node to optimize the overall query. However, PolyBase external access is not limited to Hadoop. Other unstructured non-relational tables are also supported, such as delimited text files.
PolyBase pushes some computations to the external source to optimize the overall query. PolyBase external access is not limited to Hadoop. Other unstructured non-relational tables are also supported, such as delimited text files.
48
+
49
+
Examples of external connectors include:
50
+
51
+
-[SQL Server](polybase-configure-sql-server.md)
52
+
-[Oracle](polybase-configure-oracle.md)
53
+
-[Teradata](polybase-configure-teradata.md)
54
+
-[MongoDB](polybase-configure-mongodb.md).
50
55
51
56
### Supported SQL products and services
52
57
@@ -62,20 +67,20 @@ With the underlying help of PolyBase, T-SQL queries can also import and export d
62
67
63
68
## Why use PolyBase?
64
69
65
-
In the past it was more difficult to join your SQL Server data with external data. You had the two following unpleasant options:
70
+
PolyBase allows you to join data from a SQL Server instance with external data. Prior to PolyBase to join data to external data sources you could either:
66
71
67
-
- Transfer half your data so that all your data was in one format or the other.
72
+
- Transfer half your data so that all the data was in one location.
68
73
- Query both sources of data, then write custom query logic to join and integrate the data at the client level.
69
74
70
-
PolyBase avoids those unpleasant options by using T-SQL to join the data.
75
+
PolyBase allows you to simply use Transact-SQL to join the data.
71
76
72
-
To keep things simple, PolyBase does not require you to install additional software to your Hadoop environment. You query external data by using the same T-SQL syntax used to query a database table. The support actions implemented by PolyBase all happen transparently. The query author does not need any knowledge about Hadoop.
77
+
PolyBase does not require you to install additional software to your Hadoop environment. You query external data by using the same T-SQL syntax used to query a database table. The support actions implemented by PolyBase all happen transparently. The query author does not need any knowledge about the external source.
73
78
74
79
### PolyBase uses
75
80
76
81
PolyBase enables the following scenarios in SQL Server:
77
82
78
-
-**Query data stored in Hadoop from SQL Server or PDW.** Users are storing data in cost-effective distributed and scalable systems, such as Hadoop. PolyBase makes it easy to query the data by using T-SQL.
83
+
-**Query data stored in Hadoop from a SQL Server instance or PDW.** Users are storing data in cost-effective distributed and scalable systems, such as Hadoop. PolyBase makes it easy to query the data by using T-SQL.
79
84
80
85
-**Query data stored in Azure Blob Storage.** Azure blob storage is a convenient place to store data for use by Azure services. PolyBase makes it easy to access the data by using T-SQL.
81
86
@@ -91,29 +96,14 @@ PolyBase enables the following scenarios in SQL Server:
91
96
92
97
-**Scale compute resources.** To improve query performance, you can use SQL Server [PolyBase scale-out groups](../../relational-databases/polybase/polybase-scale-out-groups.md). This enables parallel data transfer between SQL Server instances and Hadoop nodes, and it adds compute resources for operating on the external data.
Before using PolyBase, you must [install the PolyBase feature](polybase-installation.md). Then see the following configuration guides depending on your data source:
Before using PolyBase, you must [install the PolyBase feature](polybase-installation.md). Then see the following configuration guides depending on your data source:
0 commit comments