sql server建外部表指定location为delta table的数据路径
时间: 2024-03-02 12:54:16 浏览: 148
在 SQL Server 中,可以使用 PolyBase 技术来建立外部表,并指定 Delta Table 的数据路径。具体步骤如下:
1. 首先需要在 SQL Server 中启用 PolyBase 功能,可以使用以下命令:
```
EXEC sp_configure 'polybase enabled', 1;
RECONFIGURE;
```
2. 创建外部数据源,可以使用以下命令:
```
CREATE EXTERNAL DATA SOURCE DeltaTableDataSource
WITH (
TYPE = HADOOP,
LOCATION = 'hdfs://<delta-table-data-path>',
CREDENTIAL = <credential-name>
);
```
其中,`<delta-table-data-path>` 是 Delta Table 的数据路径,`<credential-name>` 是用来访问 Delta Table 的凭据名称。
3. 创建外部表,可以使用以下命令:
```
CREATE EXTERNAL TABLE DeltaTable
(
<column1> <data-type1>,
<column2> <data-type2>,
...
)
WITH (
LOCATION='<delta-table-data-path>',
DATA_SOURCE = DeltaTableDataSource
);
```
其中,`<column1> <data-type1>, <column2> <data-type2>, ...` 是 Delta Table 的列名和数据类型。`<delta-table-data-path>` 是 Delta Table 的数据路径,需要和创建数据源时的路径一致。`DATA_SOURCE = DeltaTableDataSource` 是指定使用哪个数据源来访问 Delta Table。
通过以上步骤,就可以在 SQL Server 中创建外部表,并指定 Delta Table 的数据路径。
阅读全文