azure-data-lake - 如何提取包含多个 CSV 数据集的 ZIP 文件
问题描述
我知道,如果我们只是有 1 个包含 1 个 csv 文件的 zip 文件,我们可以简单地EXTRACT
:
DECLARE @file1 string = @"/input/input.csv.zip";
@file =
EXTRACT col1 string,
col2 string,
col3 string
FROM @file1
USING Extractors.Csv(silent : true);
但是,如果我们在 1 个 zip 中有多个 csv 文件怎么办:
inputfiles.zip
-file1.csv
-file2.csv
-file3.csv
我们如何从中提取/选择inputfiles.zip
?
解决方案
U-SQL 无法在本地提取它,但您可以创建自己的提取器来做到这一点。
我使用了该代码并且它有效:
推荐阅读
- c++ - 如何用struct序列化map
- javascript - jQuery .length 是否准备好对抗 DOM?
- bash - 将 NetworkManager 监控命令的输出保存到文本文件
- ios - 处理 Apple 的“数据使用和共享”警告消息的推荐方法是什么?
- c++ - BST 节点删除 - 指针未正确删除?
- javascript - 如何在循环中使用图像加载?
- javascript - 如何通过 jQuery 动态重写 twitter 图片?
- android - 适用于 Android 的 Google 登录:无法解析 RC_SIGN_IN
- lstm - LSTM 单元和单元
- python - 在 Odoo 10 中编辑视图后无法访问数据库:内部服务器错误