kotlin 通过Azure动态表达式在blob内部创建动态文件夹和子文件夹

h9a6wy2h  于 2021-06-07  发布在  Kotlin
关注(0)|答案(1)|浏览(158)

我想在copyActivity中以这种方式在容器中创建文件夹和子文件夹。每次我运行这个我希望管道创建新的文件夹每登陆容器中的日期。

size/oracle/finance/ddmmyyyy/ddmmyyyyhhmmss/file.csv

下面是我声明的数据集变量。
landing conatiner = size
directory = /oracle/finance/
filename = @concat('/oracle/finance/', formatDateTime(utcnow(), 'ddmmyyyy'), '/', formatDateTime(utcnow(), 'yyyyMMdd-HHmmss'), '/hey_', formatDateTime(utcnow(), 'ddmmyyyyhhmmss'), '.csv')
adf动态表达式未生成正确的结果。我希望表达式创建日期戳文件夹和一个子文件夹,其中包含日期时间戳和csv文件。
我所尝试的
@concat('/oracle/finance/', formatDateTime(utcnow(), 'yyyyMMdd'), '/', formatDateTime(utcnow(), 'yyyyMMdd-HHmmss'), '/hey_', formatDateTime(utcnow(), 'yyyyMMdd-HHmmss'), '.csv')
我所期待的

size/oracle/finance/ddmmyyyy/ddmmyyyyhhmmss/finance.csv size/oracle/account/ddmmyyyy/ddmmyyyyhmmss/account。csv

每次活动运行时,它都应该根据内部时间创建单独的文件夹和子文件夹。

gjmwrych

gjmwrych1#

如果你想**创建datestamp文件夹和一个子文件夹内的日期时间戳和一个csv文件内。**你需要传递如下的值:

landing container = size
directory = oracle/finance/
filename = @concat(formatDateTime(utcnow(), 'ddMMyyyy'), '/', formatDateTime(utcnow(), 'yyyyMMddHHmmss'), '/hey_', formatDateTime(utcnow(), 'ddMMyyyyhhmmss'), '.csv')

不需要在文件名中再次包含目录参见下面的参考:

输出:

相关问题