我成功地将数据从CSV加载到Azure SQL Server数据仓库,但是现在我有一个Excel文件作为源,当我尝试将此Excel文件读入BLOB CSV时,它会创建一个文件与垃圾字符。任何帮助,将不胜感激。从Excel文件加载数据到Azure Datawarehouse
1
A
回答
0
Azure SQL数据仓库或Polybase都不支持本地Excel,因此您必须使用平面文件格式,或者使用能够连接和/或转换Excel的工具。
一种方法可能是将源文件转换为平面文件并使用Polybase和/或Azure Data Factory。
一种方法可能是使用SQL Server Integration Services(SSIS),它本身支持Excel,现在自Azure Feature Pack for Integration Services以来与Azure的集成度更高。
HTH
1
要数据工厂内处理这个问题,你需要使用一个自定义活动(DotNotActivity),其首先将Excel文件CSV。然后有一个下游活动根据需要处理CSV数据集。
自定义活动将需要编写一些处理对话的C#类。无论是使用Office互操作性库还是通过执行类似这样的操作将Excel文件视为数据表。
public static string ToCSV(this DataTable table)
{
var result = new StringBuilder();
for (int i = 0; i < table.Columns.Count; i++)
{
result.Append(table.Columns[i].ColumnName);
result.Append(i == table.Columns.Count - 1 ? "\n" : ",");
}
foreach (DataRow row in table.Rows)
{
for (int i = 0; i < table.Columns.Count; i++)
{
result.Append(row[i].ToString());
result.Append(i == table.Columns.Count - 1 ? "\n" : ",");
}
}
return result.ToString();
}
或查看其他有关同样的问题。例如:
Is there any simple way to convert .xls file to .csv file? (Excel)
在其他Azure的数据工厂胶方面,编译库将需要被存储在Blob存储,将真正得到通过Azure的批量服务执行。如果需要对Azure Data Lake存储进行身份验证,则需要Azure AD服务主体。
查看此blob帖子以获取有关创建自定义活动的更多详细信息。
https://www.purplefrogsystems.com/paul/2016/11/creating-azure-data-factory-custom-activities/
而这一次的身份验证ADL:
希望这有助于。
相关问题
- 1. 从文件加载数据到excel
- 2. 从Excel文件加载数据并加载到临时表中
- 3. 从excel文件加载数据
- 4. 从vb.net的Excel文件加载数据
- 5. 从多个Excel文件加载Excel数据到Sql Server表
- 6. 从excel文件加载数据到MySQL数据库?
- 7. 如何从Excel文件加载数据到sql数据库?
- 8. 从excel数据加载到datagridview
- 9. 从excel加载数据到sql
- 10. 从json文件加载数据到extjs
- 11. 从php文件加载数据到iphone
- 12. 从SQL文件加载数据到Realm
- 13. 从COMP3文件加载数据到informatica
- 14. 从starschema ETL到Datawarehouse
- 15. 从PHP数据库下载Excel文件
- 16. 将数据从Excel导出到Azure
- 17. 使用SQL查询将Excel数据加载到Azure SQL中
- 18. 如何将数据文件加载到自动Excel Sheet文档?
- 19. 合并Excel文件的数量并加载到SQL数据库
- 20. 使用MSSQLConnection将文件加载到Azure数据库中
- 21. 合并excel文件数据与windows azure
- 22. 使用Azure数据工厂将数据加载到Azure DW
- 23. Android - 将数据添加到excel文件
- 24. 从本地将定期CSV文件加载到Azure数据库中
- 25. 将数据记录从EXCEL加载到mssql数据库
- 26. 将数据加载到Azure SQL DW
- 27. 从文本文件加载数据库
- 28. 从文本文件加载数据Informix
- 29. 从excel文件获取数据到datagridview
- 30. VBA把数据从文件到Excel表
CSV是一个文本文件。 xlsx是一个二进制文件。你不能以同样的方式加载它们 –