- Kubernetes cluster configuration & Kubectl command-line utility
- Curl utility
- Sqlcmd and bcp utility (Installation instructions here for Linux and here for Windows)
- Azure Data Studio or SQL Server Management Studio
- SQL Server 2019 big data cluster
Installation instructions for SQL Server 2019 big data cluster can be found here.
Before you begin, run the CMD script called bootstrap-sample-db.cmd or the shell script bootstrap-sample-db.sh depending on your platform. This script does the following operations:
- Downloads the tpcx-bb 1GB sample database
- Restores the database on the SQL Master instance
- Executes the bootstrap-sample-db.SQL script
- Exports the web_clickstreams, inventory, customer & product_reviews tables to files
- Uploads the web_clickstreams CSV file to the HDFS inside the SQL Server 2019 big data cluster
SQL Server 2019 big data cluster contains a data pool which consists of many SQL Server instances to store data & query in a scale-out manner.
The sample script data-pool/data-ingestion-spark.sql shows how to perform data ingestion from Spark into data pool table(s).
The sample script data-pool/data-ingestion-sql.sql shows how to perform data ingestion from T-SQL into data pool table(s).
SQL Server 2019 or SQL Server 2019 big data cluster can use PolyBase external tables to connect to other data sources.
SQL Server 2019 big data cluster contains a storage pool consisting of HDFS, Spark and SQL Server instances. The data-virtualization/storage-pool folder contains samples that demonstrate how to query data in HDFS inside SQL Server 2019 big data cluster.
SQL Server 2019 uses new ODBC connectors to enable connectivity to SQL Server, Oracle, Teradata, MongoDB and generic ODBC data sources.
The data-virtualization/oracle folder contains samples that demonstrate how to query data in Oracle using external tables.
The deployment folder contains the scripts for deploying a Kubernetes cluster for SQL Server 2019 big data cluster.
SQL Server 2016 added support executing R scripts from T-SQL. SQL Server 2017 added support for executing Python scripts from T-SQL. SQL Server 2019 adds support for executing Java code from T-SQL. SQL Server 2019 big data cluster adds support for executing Spark code inside the big data cluster.
The machine-learning\sql folder contains the sample SQL scripts that show how to invoke R, Python, and Java code from T-SQL.
The machine-learning\spark folder contains the Spark samples.
