将Azure数据仓库连接到Data Lake

时间:2018-06-11 17:05:43

标签: azure-data-lake polybase sql-data-warehouse

从Azure数据仓库,我们可以将Azure目录表或Lake Store文件作为外部表连接到?

我希望能够针对Azure数据仓库运行SQL查询,但希望从Data Lake获取数据。

1 个答案:

答案 0 :(得分:2)

是的,您可以使用Polybase作为外部表连接到Azure Data Lake Store(ADLS)中的文件。这是在2017年2月宣布的here

根据tutorial,完成以下步骤:

  1. 创建范围数据库凭据
  2. 创建一个外部数据源,使用上面创建的凭据指向您的数据池
  3. 为您的表格创建外部文件格式(例如逗号,竖线分隔等)
  4. 使用外部数据源创建外部表,例如

    CREATE EXTERNAL TABLE dbo.yourTable (
        col1    INT NOT NULL,
        col2    VARCHAR(20) NOT NULL,
        col3    DATETIME NOT NULL
    )
    WITH (
        LOCATION = '/someADLSFolder/',
        DATA_SOURCE = yourDataSource,
        FILE_FORMAT = yourFileformat,
        REJECT_TYPE = VALUE,
        REJECT_VALUE = 0
        );