我正在尝试在Azure数据工厂中拆分最后一个字符串后选择该字符串。
我的文件名如下所示:s = "cloudboxacademy/covid19/main/ecdc_data/hospital_admissions.csv"
在Python中,我会使用s.split('/')[-1]
来获取最后一个元素,根据Microsoft文档,我可以使用last
来实现这一点,因此我已经在sink数据库管道表达式构建器中尝试了这一点:@last(split(dataset().fileName, '/'))
它会给我一条红色下划线,上面写着:
无法将字符串列表项放入函数参数字符串
然而,在运行管道之后,我得到了我想要的,名为hospital_admissions.csv
的文件放在我想要的文件夹中,所以我的问题是,如果我正确地链接了函数,为什么我的工作代码会出现错误?
2条答案
按热度按时间oalqel3c1#
可以执行以下操作:创建2个变量:变量1(数组):
变量2(字符串):
ykejflvf2#
管道表达式生成器可能将
split(dataset().fileName,'/')
生成的值识别为数组。因此出现消息无法将字符串列表项放入函数参数字符串。Cannot fit string list item into the function parameter string
警告不显示,您可以将split
的结果与array
函数沿着使用。您仍然可以使用以下动态内容链接函数并获得预期结果: