【问题标题】:Bulk Insert csv file into Azure将 csv 文件批量插入 Azure
【发布时间】:2014-07-28 10:33:20
【问题描述】:

我想将 csv 数据文件直接导入到我在 Azure 中创建的表中。我了解 Azure 不支持批量插入。

请任何人建议一种将平面文件直接导入 Azure 的方法 - 我希望能够直接从命令行执行此操作(以便我可以使用 set statistics io on 监控执行时间; ),并且无需通过 SSIS 或其他应用程序进行同步。我已经搜索了这方面的指导,但我发现的所有文章似乎都使用 BCP 引用,但这似乎是一个加载项?

感谢任何建议。

R, 乔恩

【问题讨论】:

  • 我正在尝试了解您的问题,您能详细说明一下吗?对于 Azure,您是在谈论 Windows Azure SQL 数据库(托管 SQL Server)还是在谈论安装了 SQL Server 的 Azure 托管 VM?下一点是关于 BCP,什么?我的意思是,我想你可以称它为加载项,但它是 SQL Server 附带的一个非常普通的加载项。 听起来您正在尝试获取与时间相关的内容,您要解决的问题是什么?
  • 嗨@billinkc。我指的是 Windows SQL Azure(云托管)。我已经创建了一个数据库,并且只想将一个平面数据文件直接导入其中(与在 SQL Server 中使用 BULK INSERT 命令来实现相同练习的方式类似)。

标签: azure import ssis


【解决方案1】:

我其实用过这里说的方法:Bulk insert with Azure SQL

基本上,您将数据批量插入到本地 MSSQL 数据库(受支持)。 使用命令提示符中的 BCP 命令创建一个包含所有数据的 txt 文件并将其批量插入到您的 azure 表中。

【讨论】:

    【解决方案2】:

    我最终做了和 Jefferey 一样的事情,但如果网站出现故障,语法如下:

    BCP <databasename>.dbo.<tablename> IN <localfolder>\<filename>.txt -S <servername> -d <database> -U <username>@<servername> -P <password> -q -c -C -t ;
    

    -C 使您能够根据需要使用 UTF-8 处理具有特殊字符的情况(如 æøå)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-31
      • 2017-11-15
      • 2019-10-30
      • 1970-01-01
      相关资源
      最近更新 更多