azure-data-lake - 从 u-sql 中的文件夹中获取要处理的文件数
问题描述
如何从u-sql中的文件夹(目录)中获取文件数
如果文件夹有多个文件,则仅处理最新文件,否则处理第一个文件!
解决方案
正如我在评论中所说,您可以执行以下操作:
DECLARE EXTERNAL @input string = @"/someFolder/{file}.csv";
@extractedData = EXTRACT file as string,
col1 as number,
col2 as string
FROM @input
USING new Extractors.Csv();
因此,您将提取文件夹中的所有文件并使用它,即使它是一个文件或多个文件。您需要保证文件具有相同的结构,否则您的提取器会抛出类似的错误
“预计有 3 列,但得到了“x”列......
之后,您可以处理文件数据。
推荐阅读
- sql - 查询 15 天内的患者总数
- sql-server - SQL Server 中 SWITCH PARTITION 命令的最低用户权限是多少?
- javascript - 如何在 beforeunload 事件中停止刷新页面?
- flutter - 没有为类“_WebViewExampleState”定义方法“SurfaceAndroidWebView”
- vb.net - 界面最小化时热键不起作用
- mongodb - mongod 没有在 Max OS X 上启动
- azure-functions - Azure Functions on Exceptions 的服务总线 PeekLock 问题
- javascript - 按类过滤后如何对html表中的元素求和?
- android - nav_graph 中两个片段之间的共享视图模型
- python - 为什么 nx.draw_networkx_edges 在绘制图形边缘时不连接节点?