Создайте файл в DataLake и просрочите его через 2 минуты - PullRequest
0 голосов
/ 11 октября 2019

Я использую Data Lake Gen 1, и я хотел бы создать файл и установить срок действия 2 минуты после создания.

Я использую этот метод:

public virtual System.Threading.Tasks.Task SetExpiryTimeAsync (string path, Microsoft.Azure.DataLake.Store.ExpiryOption eopt, long expiryTime, System.Threading.CancellationToken cancelToken = null);

вот так:

await client.SetExpiryTimeAsync(fileDestinationPath, ExpiryOption.RelativeToNow, _adlsFileExpirationInMinutes);

Я не смог найти, как работает параметр long expiryTime . В MSDN написано «Его интерпретация зависит от того, что передает пользователь ExpiryOption» .

Что я не понимаю, так это то, что это значение длинное: что оно представляет: секунды, тики, часы...

1 Ответ

0 голосов
/ 14 октября 2019

Представляет milliseconds, эту информацию можно найти в методе синхронизации SetExpiryTime. Ниже приведен скриншот, который я получаю из SDK через Visual Studio:

enter image description here

Немного больше информации из исходного кода озера данных Azure здесь , синхронизация SetExpiryTime на самом деле ничего не делает, а просто вызывает асинхронный метод SetExpiryTimeAsync внутри, поэтому оба они имеют одинаковое определение параметра:

enter image description here

...