在Azure数据工厂中选择拆分后的最后一个元素

jhdbpxl9  于 2022-11-17  发布在  其他
关注(0)|答案(2)|浏览(130)

我正在尝试在Azure数据工厂中拆分最后一个字符串后选择该字符串。
我的文件名如下所示:
s = "cloudboxacademy/covid19/main/ecdc_data/hospital_admissions.csv"
在Python中,我会使用s.split('/')[-1]来获取最后一个元素,根据Microsoft文档,我可以使用last来实现这一点,因此我已经在sink数据库管道表达式构建器中尝试了这一点:
@last(split(dataset().fileName, '/'))
它会给我一条红色下划线,上面写着:
无法将字符串列表项放入函数参数字符串
然而,在运行管道之后,我得到了我想要的,名为hospital_admissions.csv的文件放在我想要的文件夹中,所以我的问题是,如果我正确地链接了函数,为什么我的工作代码会出现错误?

oalqel3c

oalqel3c1#

可以执行以下操作:创建2个变量:变量1(数组):

@split('cloudboxacademy/covid19/main/ecdc_data/hospital_admissions.csv', '/')

变量2(字符串):

@last(variables('test'))

ykejflvf

ykejflvf2#

管道表达式生成器可能将split(dataset().fileName,'/')生成的值识别为数组。因此出现消息无法将字符串列表项放入函数参数字符串

  • 但是,在执行时,它会给出预期的输出。
  • 若要使Cannot fit string list item into the function parameter string警告不显示,您可以将split的结果与array函数沿着使用。您仍然可以使用以下动态内容链接函数并获得预期结果:
@last(array(split(dataset().filename,'/')))

相关问题