PolyBase-Konnektivitätskonfiguration (Transact-SQL)

Gilt für: SQL Server Wird nicht unterstützt. Azure SQL-Datenbank Wird nicht unterstützt. Azure Synapse Analytics Analytics Platform System (PDW)

Stellt globale Konfigurationseinstellungen für die PolyBase-Hadoop- und Microsoft Azure Blob Storage-Konnektivität dar oder ändert diese.

Transact-SQL-Syntaxkonventionen

Syntax

Listet alle Konfigurationsoptionen auf.

sp_configure
[ ; ]

Konfigurieren der Hadoop-Konnektivität.

sp_configure [ @configname = ] 'hadoop connectivity' ,
             [ @configvalue = ] { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 }
[ ; ]

RECONFIGURE
[ ; ]

Argumente

[ @configname = ] 'option_name'

Der Name einer Konfigurationsoption. option_name ist vom Datentyp varchar(35) . Der Standardwert ist NULL. Erfolgt keine Angabe, wird die gesamte Liste der Optionen zurückgegeben.

[ @configvalue = ] 'value'

Die neue Konfigurationseinstellung. value ist vom Datentyp int. Der Standardwert ist NULL. Der Maximalwert kann je nach Option unterschiedlich sein.

"hadoop connectivity"

Gibt den Typ der Hadoop-Datenquelle für alle Verbindungen von PolyBase mit Hadoop-Clustern oder Azure Blob Storage an. Weitere Informationen finden Sie unter CREATE EXTERNAL DATA SOURCE (CREATE EXTERNAL DATA SOURCE).

Die folgende Liste enthält die Hadoop-Konnektivitätseinstellungen und die entsprechenden unterstützten Hadoop-Datenquellen. Es kann immer nur eine Einstellung zu einer Zeit wirksam sein.

Die Optionen 1, 4, 7 und 8 ermöglichen das Erstellen mehrerer externer Datenquellen und das Verwenden dieser in allen Sitzungen auf dem Server.

  • Option 0: Hadoop-Konnektivität deaktivieren

  • Option 1: Hortonworks HDP 1.3 unter Windows Server

  • Option 1: Azure Blob Storage (WASB[S])

  • Option 2: Hortonworks HDP 1.3 unter Linux

  • Option 3: Cloudera CDH 4.3 unter Linux

  • Option 4: Hortonworks HDP 2.0 unter Windows Server

  • Option 4: Azure Blob Storage (WASB[S])

  • Option 5: Hortonworks HDP 2.0 unter Linux

  • Option 6: Cloudera CDH 5.1, 5.2, 5.3, 5.4, 5.5, 5.9, 5.10, 5.11, 5.12 und 5.13 unter Linux

  • Option 7: Hortonworks HDP 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 3.0 unter Linux

  • Option 7: Hortonworks HDP 2.1, 2.2, 2.3, 2.4 unter Windows Server

  • Option 7: Azure Blob Storage (WASB[S])

  • Option 8: 1 Hortonworks HDP 3.1, Cloudera CDH 6.1, 6.2, 6.3, Azure Blob Storage (WASB[S]) und Azure Data Lake Storage Gen2 (ABFS[S])

1 Option 8 wurde mit SQL Server 2019 (15.x) CU 11 eingeführt.

Standardmäßig ist die Hadoop-Konnektivität auf 0 (deaktiviert) festgelegt. Den PolyBase Hadoop-Konnektivitätswert sollten Sie nach der Installation konfigurieren und anschließend PolyBase aktivieren. Weitere Informationen finden Sie unter Installieren von PolyBase unter Windows und Konfigurieren von PolyBase für den Zugriff auf externe Daten in Hadoop.

RECONFIGURE

Aktualisiert den Ausführungswert (run_value), sodass er mit dem Konfigurationswert (config_value) übereinstimmt. Definitionen zu run_value und config_value finden Sie unter Resultsets. Der von ihnen festgelegte sp_configure neue Konfigurationswert wird erst wirksam, wenn der Ausführungswert von der RECONFIGURE Anweisung festgelegt wird. Nach der Ausführung von RECONFIGURE müssen Sie den SQL Server-Dienst beenden und neu starten.

Wichtig

Beim Beenden des SQL Server-Diensts werden die beiden zusätzlichen Dienste ebenfalls automatisch beendet: PolyBase Engine und Data Movement Service. Starten Sie diese beiden Dienste nach dem Neustart des SQL Server-Engine-Diensts manuell, da sie nicht automatisch gestartet werden.

Rückgabecodewerte

0 (erfolgreich) oder 1 Fehler.

Resultset

Bei der Ausführung ohne Parameter gibt sp_configure ein Resultset mit fünf Spalten zurück.

Spaltenname Datentyp Beschreibung
name nvarchar(35) Der Name der Konfigurationsoption.
minimum int Der Mindestwert der Konfigurationsoption.
maximum int Der Höchstwert der Konfigurationsoption.
config_value int Wert, der mit sp_configure.
run_value int Von PolyBase aktuell verwendeter Wert. Dieser Wert wird durch Ausführen RECONFIGUREfestgelegt.

Die config_value und run_value sind in der Regel identisch, es sei denn, der Wert befindet sich im Prozess der Änderung.
Bevor dieser Ausführungswert richtig ist, ist möglicherweise ein Neustart erforderlich, falls gerade eine Neukonfiguration ausgeführt wird.

Hinweise

In SQL Server müssen Sie nach der Ausführung von RECONFIGURE SQL Server neu starten, damit der Ausführungswert von „hadoop connectivity“ wirksam wird.

In Analytics-Plattformsystem (PDW) müssen Sie nach der Ausführung von RECONFIGURE die Region Analytics-Plattformsystem (PDW) neu starten, damit der Ausführungswert von „hadoop connectivity“ wirksam wird.

In SQL Server 2022 (16.x) und höheren Versionen wird Hadoop in PolyBase nicht mehr unterstützt.

Begrenzungen

RECONFIGURE ist in einer expliziten oder impliziten Transaktion nicht zulässig.

Berechtigungen

Alle Benutzer können ohne Parameter oder den parameter @configname ausgeführt werdensp_configure.

Erfordert die ALTER SETTINGS-Berechtigung auf Serverebene oder die Mitgliedschaft in der festen sysadmin-Serverrolle, um einen Konfigurationswert zu ändern oder RECONFIGURE auszuführen.

Beispiele

A. Auflisten aller verfügbaren Konfigurationseinstellungen

Im folgenden Beispiel wird dargestellt, wie alle Konfigurationsoptionen aufgelistet werden.

EXECUTE sp_configure;

Das Ergebnis gibt den Optionsnamen zurück, gefolgt von den minimalen und maximalen Werten für die Option. Der config_value Wert, den PolyBase verwendet, wenn die Neukonfiguration abgeschlossen ist. Dies run_value ist der Wert, der derzeit verwendet wird. Die config_value und run_value sind in der Regel identisch, es sei denn, der Wert befindet sich im Prozess der Änderung.

B. Auflisten der Konfigurationseinstellungen für einen Konfigurationsnamen

EXECUTE sp_configure @configname = 'hadoop connectivity';

C. Festlegen der Hadoop-Konnektivität

In diesem Beispiel wird PolyBase auf die Option 7 festgelegt. Diese Option ermöglicht es PolyBase, externe Tabellen unter Hortonworks HDP 2.1, 2.2, und 2.3 unter Linux und Windows Server und unter Azure Blob Storage zu erstellen und zu verwenden. Beispielsweise könnte SQL Server 30 externe Tabellen haben, mit 7 von ihnen verweisen auf Daten zu Hortonworks HDP 2.1 unter Linux, 4 auf Hortonworks HDP 2.2 unter Linux, 7 auf Hortonworks HDP 2.3 unter Linux und die anderen 12 verweisen auf Azure Blob Storage.

Dieser Code konfiguriert externe Tabellen, um auf Daten in Hortonworks HDP 2.1, 2.2 und 2.3 unter Linux und Azure Blob Storage zu verweisen.

EXECUTE sp_configure
    @configname = 'hadoop connectivity',
    @configvalue = 7;
GO

RECONFIGURE;
GO