Skip to main content
 首页 » 编程设计

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

2024年05月10日31unruledboy

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

请您参考如下方法:

与其直接使用 jdbc 驱动程序进行 apache 钻取,不如利用 REST API over http。您可以阅读更多信息 here .

事实上,我实际上已经使用 .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