项目作者: deaquino

项目描述 :
Druid .Net Client
高级语言: C#
项目地址: git://github.com/deaquino/Druid.Net.git
创建时间: 2018-06-26T16:40:55Z
项目社区:https://github.com/deaquino/Druid.Net

开源协议:Apache License 2.0

下载


Introduction

DruidDotNet exposes a simple API to work with Druid.

Build

Build Status
NuGet

Build history

Getting Started

  1. Install-Package Druid.Net
  1. var request = new IndexSpecBuilder("DataSourceName")
  2. .SetParser("string", "json", "TimestampField", "auto")
  3. //type of granularity, segment granularity, query granularity, intervals startDate and endDate
  4. .SetGranularity("uniform", new SimpleGranularity(SimpleGranularityTypes.Year),
  5. new SimpleGranularity(SimpleGranularityTypes.None), DateTime.Now.Date.AddDays(-1), DateTime.Now.Date)
  6. .SetFirehose(new LocalFirehose("/path", "*.json"))
  7. .SetForceExtendableShard(true)
  8. .AddDimensions("dimension1", "dimension2")
  9. .AddExcludedDimensions("dim_to_exclude")
  10. .AddMetric(new CountAggregator("count"))
  11. .GetRequest();
  12. var api = new IndexerClient("http://druid.com:8081/");
  13. var result = await api.IndexAndWait(request, TimeSpan.FromMinutes(1));

Roadmap

  • Indexer
    • Add Indexer Builder
    • Add Granularity Enum
    • Add Druid Index ViewModel / Mapping.
    • Add more Indexer Types.
    • Add more enums.
  • Query

📃 License

License