如何使用 c# 在 apache drill 中显示来自 sql server 的数据

本文关键字:sql server 数据 显示 何使用 apache drill | 更新日期: 2023-09-27 18:32:38

大家好, 我想在我的C#编程中使用Apache Drill。我想使用 apache drill 在网页中显示来自 sql 服务器的数据。请帮帮我。

如何使用 c# 在 apache drill 中显示来自 sql server 的数据

与其直接使用 jdbc 驱动程序进行 apache 演练,不如通过 http 利用 REST API。您可以在此处阅读更多内容。

事实上,我实际上已经使用 .NET 工作了,在这种情况下是 F# 而不是 C#,但这无关紧要。

请参阅下面的示例代码片段:

#r "../packages/FSharp.Data/lib/net40/FSharp.Data.dll"
open FSharp.Data
open FSharp.Data.HttpRequestHeaders
let asyncExecute (queryString : string) =  
    printfn "Executing query string:'n%s..." queryString
    Http.AsyncRequestString(
        url = "http://10.xx.xx.xx:8047/query.json",
        httpMethod = "Post",
        headers = [ ContentType HttpContentTypes.Json ],
        body = TextRequest (sprintf """{"queryType":"SQL", "query": "%s"}""" (queryString.Replace("'r'n", "").Replace("'n", "").Replace("'r", "")))
    )
let sql =
    @"Select DateKey,
            `Date` 
         From dwTest.SalesDriversDatamart.dwh.DimDate 
         Where Cast(`Date` As Date) = Cast('1990-01-02' As Date)"    
let jsonResult = 
    asyncExecute sql
    |> Async.RunSynchronously