Wir haben eine große und unterschiedliche Datenquellen einschließlich Oracle, DB2, MySQL. Wir müssen auch einige Audit-Spalten am Ende hinzufügen. Ich stieß auf die folgende Java-Klasse org.apache.sqoop.hive.HiveTypes. Ich plane, einen einfachen Interpreter zu erstellen, der RDBMS DDL akzeptiert und Hive DDL-Skript ausspuckt. Irgendwelche Hinweise, wie ich das erreichen kann?Wie konvertiere ich RDBMS DDL in Hive DDL-Skript
Antwort
Hive QL ist mehr oder weniger ähnlich zu normalen RDBMS DDL. Aber es gibt bestimmte Dinge, die fehlen und deshalb folgt es nicht vollständig ANSI SQL. Es gibt keinen automatisierten Prozess, um es zu konvertieren.
Aber Sie müssen versuchen, die SQL-Abfragen auf Hive ausführen und wo auch immer es verletzt, müssen Sie die Abfrage nach Hive ändern.
Zum Beispiel nimmt Hive nur Gleichheitsbedingung als Join-Bedingung, was in RDBMS nicht der Fall ist.
Um einen Interpreter selbst zu erstellen, müssen Sie zuerst die gemeinsamen Unterschiede zwischen RDBMS-Abfragekonstrukt und Hive-QL-Konstrukt auflisten. Immer wenn Sie auf ein RDBMS-Konstrukt stoßen, das gemäß Ihrer Liste in der Struktur verletzt wird, wird die Abfrage wie in der Struktur neu erstellt. Diese Ersatzlogik muss codiert sein.
- 1. Standard-Dateierweiterung für Hive-ddl-Skript?
- 2. Wie kann ich MySQL DDL automatisch in Oracle DDL konvertieren?
- 3. Wie repräsentiere ich Objektklassifikationshierarchie in einem RDBMS
- 4. Hibernate Specific DDL Generation
- 5. Welches RDBMS sollte ich verwenden?
- 6. Basierend auf Apache Atlas mit Hive, wo werden die Metadaten gespeichert? im Titan Graph Repository oder in RDBMS mit Hive?
- 7. Wie schreibe ich Hive UDFs
- 8. RDBMS-Datenrelationslast
- 9. Wie übertrage ich mysql table in hive?
- 10. Wie konvertiere ich int? in int
- 11. Wie konvertiere ich Audio in Text?
- 12. Wie konvertiere ich Sprache in Text?
- 13. Wie konvertiere ich SQL-Spalten in Zeilen?
- 14. Wie konvertiere ich diese Abfrage in LINQ?
- 15. Wie konvertiere ich ein Datum in YYYYMMDD?
- 16. Wie konvertiere ich NaN in eine 0?
- 17. Wie konvertiere ich diese Unterabfrage in Linq?
- 18. Wie konvertiere ich Definition Typescript in Json?
- 19. Wie konvertiere ich System.Windows.Media.SolidcolorBrush in System.Drawing.Color?
- 20. Wie konvertiere ich Textzeilen in Spalten?
- 21. Wie konvertiere ich Benutzereingaben in eine Liste?
- 22. Wie konvertiere ich NSString in NSData?
- 23. Wie konvertiere ich NSArray in NSString?
- 24. Wie konvertiere ich 2.0E-6 in 0.00000200?
- 25. OCaml - Wie konvertiere ich Int in String?
- 26. Wie konvertiere ich Double [] in Double []?
- 27. Wie konvertiere ich Wörterbuchlistenwerte in ganze Zahlen?
- 28. Wie konvertiere ich NSLog in String?
- 29. mehrzeilige ddl
- 30. Wie bekomme ich die Tabellen-DDL in der dashDB-Konsole?