база данных kusto в виде строки - проблемы в запросе - PullRequest
0 голосов
/ 10 апреля 2020

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

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;

1 Ответ

2 голосов
/ 10 апреля 2020

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

pasted from https://docs.microsoft.com/en-us/azure/kusto/query/databasefunction

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...