Exemplo n.º 1
0
        internal async Task <HttpResponseMessage> PostSqlQueryAsync(string sql, CancellationToken cancellationToken)
        {
            var kylinQuery = new KylinQuery(sql)
            {
                Project = Project
            };

            return(await PostBulkDataQueryAsync(kylinQuery, cancellationToken));
        }
Exemplo n.º 2
0
        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));
        }