【问题标题】:Insert Large Objects into Azure SQL Data warehouse将大对象插入 Azure SQL 数据仓库
【发布时间】:2017-04-21 02:07:59
【问题描述】:

我在 Azure SQL 数据仓库中创建了一个表,如下所示:

CREATE TABLE dbo.test_lob_type
(
    id          VARCHAR(80) NOT NULL,
    mime_type   VARCHAR(80) NOT NULL,
    binary_lob  VARBINARY(MAX) NULL
)
WITH
(
    DISTRIBUTION = HASH ( id ), 
    CLUSTERED INDEX ( id ASC )
);

我想在这个表中插入一个 BLOB 对象。我尝试使用链接How to insert a blob into a database using sql server management studio中指出的OPENROWSET 命令来实现此目的@

但不幸的是,此命令不适用于 Azure SQL DW。任何人都可以提供有关如何从命令行将任何 BLOB 对象插入 SQL DW 表的任何输入吗?

【问题讨论】:

    标签: blob azure-sqldw


    【解决方案1】:

    bcp 支持此方案。下面是一个使用 SQL 身份验证和 char 格式的简单示例:

    REM Example using SQL Authentication and character file
    bcp dbo.test_lob_type in test_lob_type.bcp -S yourDWServer.database.windows.net -d yourDWName -U yourLogin -P yourPassword -c
    

    如果您的文件仅包含 blob,请考虑在插入主表之前加载到临时表。

    【讨论】:

      猜你喜欢
      • 2017-12-10
      • 2016-06-30
      • 1970-01-01
      • 2015-11-21
      • 2016-10-26
      • 2023-04-11
      • 2019-08-05
      • 2016-02-06
      • 2019-08-02
      相关资源
      最近更新 更多