база данных kusto как строка - проблемы в запросе

Я получаю имя базы данных из оператора let (dbname), проблема в том, что я получаю пустой вывод, но когда я передаю имя базы данных [когда я даю как жестко запрограммированное значение, запрос работает]. пожалуйста, помогите мне понять, в чем проблема.

let view=datatable(Property:string,Value:dynamic)[];
let viewFile=datatable(FileName:string)[];
let dbnameview=datatable(dbname:string)[];
alias database db = cluster(X).database('');
let dbname=tostring(toscalar((
    union isfuzzy=true dbnameview, cluster(X).database('$systemdb').Operations 
    | where Operation == "DatabaseCreate" and Database contains "oci-"| where State =='Completed' 
    and  StartedOn between (datetime(2020-04-09) .. 1d)
    | distinct Database , StartedOn 
    | order by StartedOn desc 
    | take 1 )));
//let dbname= 'Y';
 let latestInfoFile = toscalar((
    union isfuzzy=true viewFile,cluster(X).database(dbname).['TextFileLogs'] 
    | where FileName contains "AzureStackStampInformation" 
    | distinct FileName 
    | order by FileName 
    | take 1)) ;   
union isfuzzy=true view,(
    cluster(X).database(dbname).['TextFileLogs']
    | where FileName == latestInfoFile
    | distinct LineNumber,FileLineContent
    | order by LineNumber asc
    | summarize StampInfo=(toobject(strcat_array(makelist(FileLineContent,100000), "\r\n")))
    | mvexpand bagexpansion=array StampInfo
    | project Property=tostring(StampInfo[0]), Value=StampInfo[1] 
)|where Property contains "StampVersion" | project BuildNumber = Value;

person vaishnavi    schedule 10.04.2020    source источник


Ответы (1)


то, что вы пытаетесь сделать, не поддерживается, как указано в документации: https://docs.microsoft.com/en-us/azure/kusto/query/databasefunction

вставлено из https://docs.microsoft.com/en-us/azure/kusto/query/databasefunction

person Yoni    schedule 10.04.2020
comment
Спасибо @yoni L - person vaishnavi; 11.04.2020
comment
привет @vaishnavi, пожалуйста, отметьте ответ Йони как ответ, чтобы другие люди знали, что он подтвержден. Большое спасибо! - person Avnera; 11.04.2020
comment
Привет, @Yoni, есть ли другой способ передать имя базы данных из запроса в его подзапрос? - person vaishnavi; 14.04.2020
comment
одним из вариантов может быть: программная генерация текста запроса (путем выполнения вашего запроса, получения имени базы данных, затем «вставки» его в окончательный текст запроса), а затем программного выполнения последнего запроса. - person Yoni; 14.04.2020