internal async Task <HttpResponseMessage> PostSqlQueryAsync(string sql, CancellationToken cancellationToken) { var kylinQuery = new KylinQuery(sql) { Project = Project }; return(await PostBulkDataQueryAsync(kylinQuery, cancellationToken)); }
internal async Task <HttpResponseMessage> PostBulkDataQueryAsync(KylinQuery kylinQuery, CancellationToken cancellationToken) { if (string.IsNullOrWhiteSpace(kylinQuery.Sql)) { throw new KylinException("Command text is null."); } kylinQuery.Project = Project; var queryBody = JsonConvert.SerializeObject(kylinQuery); var content = new StringContent(queryBody, Encoding.UTF8, MediaTypeNames.Application.Json); return(await PostAsync("/kylin/api/query", content, cancellationToken)); }