Если вы работаете только в узле, вы можете использовать модуль fs для чтения в многострочной строке из файла:
var diagram;
var fs = require('fs');
fs.readFile( __dirname + '/diagram.txt', function (err, data) {
if (err) {
throw err;
}
diagram = data.toString();
});
@table =
SELECT * FROM
( VALUES
(1497178877)
) AS T(seconds);
DECLARE @dateStart = new DateTime(1970, 01, 01);
@result =
SELECT @dateStart.AddSeconds(seconds).ToString("yyyy-MM-dd") AS newDateString,
@dateStart.AddSeconds(seconds) AS newDate
FROM @table;
OUTPUT @result
TO "/Temp/Dates/Example1.txt"
USING Outputters.Tsv();
U-SQL использует C # для языка выражения, поэтому вы можете использовать C # / .NET для этого.
Вот ссылка, отвечающая на вопрос о том, как это сделать в C #: Как преобразовать временную метку Unix в DateTime и наоборот?
Поскольку мы в настоящее время на .NET Runtime 4.5.2 вы не сможете использовать встроенный метод 4.6 (мы планируем перейти на более новую версию среды выполнения, но пока у меня нет ETA).
Если вы хотите избежать преобразования inline как выражения C #, вы можете либо развернуть его через код VS позади, либо с помощью переменной Func U-SQL, либо создать и зарегистрировать сборку, содержащую UDF.