sql server建外部表指定location
时间: 2023-07-03 09:31:18 浏览: 40
在 SQL Server 中,可以使用 PolyBase 建立外部表并指定其位置。以下是一个示例:
```
CREATE EXTERNAL TABLE MyExternalTable
(
Column1 INT,
Column2 VARCHAR(50),
Column3 DATETIME
)
WITH
(
LOCATION = 'wasbs://container@account.blob.core.windows.net/path/to/data/',
DATA_SOURCE = MyPolyBaseDataSource,
FILE_FORMAT = MyFileFormat,
REJECT_TYPE = VALUE,
REJECT_VALUE = 0
);
```
在上面的示例中,`LOCATION` 参数指定了外部表的位置。该位置为 Azure Blob 存储中的一个路径。其他参数包括数据源、文件格式和拒绝选项等等。请注意,PolyBase 的使用需要一些额外的配置和权限设置。
相关问题
sql server建外部表指定location为delta table的数据路径
在 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 的数据路径。
sqlserver 建外部表
在 SQL Server 中,可以通过使用外部数据源和外部表来访问和查询外部数据。以下是在 SQL Server 中建立外部表的基本步骤:
1. 首先,你需要创建一个外部数据源。外部数据源定义了与外部数据存储的连接信息和访问凭据。可以使用以下语法创建外部数据源:
```sql
CREATE EXTERNAL DATA SOURCE <data_source_name>
WITH (
TYPE = <data_source_type>,
LOCATION = '<data_source_location>',
CREDENTIAL = <credential_name>
);
```
其中,`<data_source_name>` 是你指定的外部数据源的名称,`<data_source_type>` 是外部数据源的类型(例如,SQL Server、Azure Blob Storage、Hadoop 等),`<data_source_location>` 是外部数据源的位置信息,`<credential_name>` 是用于访问外部数据源的凭据名称。
2. 接下来,你可以创建一个外部表。外部表是对外部数据源中的数据进行定义和访问的对象。可以使用以下语法创建外部表:
```sql
CREATE EXTERNAL TABLE <table_name>
(
-- 列定义
<column1> <data_type>,
<column2> <data_type>,
...
)
WITH (
DATA_SOURCE = <data_source_name>,
LOCATION = '<external_table_location>'
);
```
其中,`<table_name>` 是你指定的外部表的名称,`<column1>`, `<column2>`, ... 是外部表的列定义,`<data_source_name>` 是外部数据源的名称,`<external_table_location>` 是外部表在外部数据源中的位置信息。
3. 完成以上步骤后,你就可以像访问普通表一样查询和操作外部表了。
需要注意的是,建立外部表需要合适的权限和访问凭据,并且外部数据源和外部表的定义可能会根据实际情况有所不同。详细的语法和选项可以参考 SQL Server 的官方文档。