Ich habe meine Daten in einem angemessenen Format, keiner der von Apache Drill unterstützt. Gibt es eine Anleitung, wie ich mein eigenes Speicher-Plugin schreiben kann, um solche Daten zu verarbeiten.Wie schreibe ich benutzerdefinierte Speicher-Plugin für Apache Drill
Antwort
Dies ist etwas, das wirklich in der Dokumentation sein sollte, aber derzeit nicht ist. Die Schnittstelle ist nicht zu kompliziert, aber es kann ein bisschen viel sein, eines der vorhandenen Plugins zu betrachten und alles zu verstehen, was vor sich geht.
Es gibt zwei Hauptkomponenten zum Schreiben eines Speicher-Plugins, das Aussetzen von Informationen für den Abfrageplaner und das Schemamanagementsystem und das anschließende Implementieren der Übersetzung von der Datenquellen-API in die Drill-Record-Darstellung.
Das Kudu-Plugin wurde kürzlich hinzugefügt und ist ein vernünftiges Modell für ein Speichersystem mit vielen der Elemente, die Drill nutzen kann. Eine Sache, die ich beachten würde, ist, dass, wenn Ihr Speichersystem nicht verteilt ist und Sie nur vorhaben, alle Fernablesungen durchzuführen, Sie nicht so viel um Affinitäten/Arbeitslisten/Zuordnungen im Gruppenscan arbeiten müssen. Wenn ich bald Zeit habe, werde ich versuchen, ein Dokument über die verschiedenen Teile der Benutzeroberfläche zu schreiben und vielleicht ein Tutorial über eines der vorhandenen Plugins schreiben.
Dies ist die genaue Information, nach der ich gesucht habe. Ich habe das Hiva Storage-Plugin durchsucht und fand es zu kompliziert. Ich habe eine Nachfolgefrage. Wie viel Arbeit besteht darin, ein Plugin/Modul zu schreiben, um die tatsächliche Ausführung der Abfrage auf den End-Workerknoten durchzuführen. Ich meine, anstatt nur den Datensatz zu lesen und zur Verfügung zu stellen, möchte ich einen Übungsplan machen und ausführen. – sushil
@jaltekruse, Ich möchte auch ein Speicher-Plugin erstellen und würde mich über jedes Tutorial darüber freuen. Gibt es Neuigkeiten bezüglich der Dokumentation? –
Sie hatten also Zeit, das Tutorial zu schreiben? :) –
- 1. Apache Drill vs Spark
- 2. Apache Drill langsame Reaktion
- 3. Leistung von Apache Drill
- 4. Unable Speicher Plugin für Mysql Apache Drill
- 5. Java oder C++ API für Apache Drill
- 6. Apache Drill-Authentifizierung in Windows
- 7. Bitwise-Operator in Apache Drill
- 8. Apache Drill-Verbindung über Java
- 9. Apache Drill Abfrage Mongo Sammlung
- 10. Apache Drill aus Webdateien auswählen?
- 11. Apache Drill 1.7 build Ausfall
- 12. Wie eine psv-Datei von Apache Drill
- 13. Ausführen von Apache Drill Cluster in Windows?
- 14. Apache Drill - eigene Tabelle von CTAS
- 15. Apache-Drill-Speicher-Plugin-Erstellung fehlgeschlagen
- 16. Does Apache Drill Unterstützt Excel-Dateien (.xls)
- 17. Wie schreibe ich benutzerdefinierte Berichte in Drupal
- 18. Unterstützt Apache Drill mehrere Abfragen gleichzeitig?
- 19. So verwenden Sie Apache Drill Do Seitensuche
- 20. Apache Drill: Kein DrillbitEndpoint kann gefunden werden
- 21. Verwendung von Apache Drill mit Cassandra
- 22. Apache Drill JDBC Java Client Ausnahme
- 23. Hbase und Apache Drill-Speicher-Plugin
- 24. Apache drill auf ec2 cluster Verbindung Timeout
- 25. Apache Drill unterstützt gespeicherte Prozedur und Funktion
- 26. Wie schreibe ich eine benutzerdefinierte Startseite für VS 2008?
- 27. Wie schreibe ich benutzerdefinierte InlineLexer-Regel für marked.js?
- 28. Wie schreibe ich benutzerdefinierte Onclick-Funktion für SimpleMaps Kreise
- 29. Wie schreibe ich eine benutzerdefinierte Zuführung für Gatling Json?
- 30. Wie schreibe ich benutzerdefinierte Python-Logging-Handler?
Ist es eine Art von RDBMS? Wenn ja, können Sie Ihr Plugin definieren. Wenn dies etwas anderes ist, müssen Sie Code für dieses Plugin schreiben. –
Obwohl es kein RDBMS ist, haben wir Werkzeuge, die SQL wie Sprache über diesem Datensatz unterstützen. – sushil