Функция динамического табличного значения U-SQL - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь создать сценарий U-SQL, который может быть универсальным для многих наборов данных.Все эти наборы данных инкапсулированы в их собственную функцию табличных значений.Так, например, я хотел бы добиться чего-то подобного:

DECLARE @ExtractFunction String = "ENT.dbo.ExtractFromSetA";

@Output = SELECT COUNT(*) AS Count FROM
@ExtractFunction("*","*","*") AS Z;

OUTPUT @Output 
TO "/DELETE/OuputCount.tsv"
USING Outputters.Tsv(); 

Я хочу, чтобы была возможность передачи фабрики данных в конкретном TVF, с которым должен работать скрипт.Однако я не могу найти способ указать, что строка на самом деле является именем TVF.Я мог бы также хотеть этого, если бы вы хотели передать схему или базу данных в зависимости от среды, с которой вы работали.

Спасибо!

1 Ответ

0 голосов
/ 07 июня 2018

U-SQL не обеспечивает динамический вызов имени функции, подобный этому.

Вам придется кодировать сценарий с помощью генератора кода, а затем вызывать сценарий, сгенерированный кодом, на следующем шаге.Вы можете организовать это с помощью ADF.

Также не стесняйтесь подавать запрос на функцию на http://aka.ms/adlfeedback.

...