u-sql - 根据 U-SQL 中的配置值过滤记录
问题描述
我有两个 csv 文件 - 1] 包含列 - 名字、姓氏、年龄 2] 包含单列 - id1、id2、id3 这 3 个 id 字段包含不同的数字。
现在从第一个文件中,我只想输出年龄包含来自 id1 的所有 id 的那些记录。
例如@inputfile = EXTRACT firstname string, lastname string, age int FROM @inputfilepath USING Extractors.Csv(skipFirstNRows : 1);
@configfile = EXTRACT id1 int, id2 int, id3 int FROM @configfilepath USING
Extractors.Csv(skipFirstNRows : 1);
@outputresult = select * from @inputfile where age IN (select id1 from
@configfile);
OUTPUT
@outputresult
TO "/outputpath/output.csv";
解决方案
使用内连接:
@result =
SELECT i.* FROM @inputfile AS i
INNER JOIN @configfile AS c
ON i.age == c.id1;
推荐阅读
- python - 'Entry' 对象没有属性 'set'
- webpack - 从 Webpack 1 升级到 4 ... 缩小问题
- javascript - 嵌套innerText多个元素同一个类
- stored-procedures - 如何在嵌套循环内的 sql 存储过程中设置变量
- .htaccess - 删除 /index 并将所有主页重定向到一个主页
- ruby-on-rails - 使用块中的 where 函数逐步过滤 ActiveRecord
- installation - 如何修复 Ubuntu 18.04 命令行安装中的“pgadmin4-apache2”错误
- reactjs - 组件之间的 DnD
- activemq - 由于 FailoverTransport,ActiveMQ 5.15.3 客户端关闭挂起
- path - 如何在 Odoo 11 中获取 Qweb 报表的路径?