Mittwoch, 26. Januar 2022
Show HN: SPyQL – SQL with Python in the middle https://ift.tt/3H67TgS
Show HN: SPyQL – SQL with Python in the middle SPyQL ( https://ift.tt/3rJfzPE ) is SQL with Python in the middle, an open-source project fully written in Python for making command-line data processing more intuitive, readable and powerful. Try mixing in the same pot: a SQL SELECT for providing the structure, Python expressions for defining transformations and conditions, the essence of awk as a data-processing language, and the JSON handling capabilities of jq. How does a SPyQL query looks like? $ spyql “ IMPORT pendulum AS p SELECT (p.now() - p.from_timestamp(purchase_ts)).in_days() AS days_ago, sum_agg(price * quantity) AS total FROM csv WHERE department.upper() == 'IT' and purchase_ts is not Null GROUP BY 1 ORDER BY 1 TO json” < my_purchases.csv In a single statement we are 1) reading a CSV (of purchases) with automatic header detection, dialect detection, type inference and casting, 2) filtering out records that do not belong to the IT department or do not have a purchase timestamp 3) summing the total purchases and grouping by how many days ago they happened, 4) sorting from the most to the least recent day and 5) writing the result in JSON format. All this without loading the full dataset into memory. The Readme is loaded with recipes and there is also a demo video: https://vimeo.com/danielcmoura/spyqldemo Any feedback is welcomed! Thank you. https://github.com/dcmoura/spyql January 25, 2022 at 06:29PM
Abonnieren
Kommentare zum Post (Atom)
[Reddit Gaming Hot Post] Unpopular opinion, I personally believe that some parents should monitor their kids online behaviour during video games.
I just played a game of MW2 and listened to (and laughed at) a child in my team constantly swearing and raging each time he died. He got mo...
-
Hier findest du alle Videos, die auf meinem YouTube-Channel in eine Playlist gepackt wurden… Durch einen Klick oben rechts, hast du auch hie...
-
My Hero One’s Justice 2 – Official Tetsutetsu Gameplay Trailer Tetsutetsu, the fourth DLC character in My Hero One’s Justice 2, is availabl...
-
The Wikipedia article of the day for September 23, 2021 is Turf Moor . Turf Moor is an association football stadium in Burnley, Lancashire,...
Keine Kommentare:
Kommentar veröffentlichen