From 71bacf425ff62c698d4e9d115c68863c7be8b28c Mon Sep 17 00:00:00 2001 From: Lorenzo Mangani Date: Mon, 18 Nov 2024 01:41:14 +0100 Subject: [PATCH] Add webmacro --- extensions/webmacro/description.yml | 47 +++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 extensions/webmacro/description.yml diff --git a/extensions/webmacro/description.yml b/extensions/webmacro/description.yml new file mode 100644 index 0000000..262c6b3 --- /dev/null +++ b/extensions/webmacro/description.yml @@ -0,0 +1,47 @@ +extension: + name: webmacro + description: Load DuckDB Macros from the web + version: 0.0.1 + language: C++ + build: cmake + license: MIT + maintainers: + - lmangani + +repo: + github: quackscience/duckdb-extension-webmacro + ref: eec600cbbd313453f79c8b271bfe8f576aa851f6 + +docs: + hello_world: | + -- Create a DuckDB Scalar or Table macro statement and save it to a gist; + + -- Load your remote macro onto your system using the gist url + + D SELECT load_macro_from_url('https://gist.github.com/lmangani/518215a68e674ac662537d518799b893/raw/5f305480fdd7468f4ecda3686011bab8e8e711bf/bsky.sql') as res; + ┌─────────────────────────────────────────┐ + │ res │ + │ varchar │ + ├─────────────────────────────────────────┤ + │ Successfully loaded macro: search_posts │ + └─────────────────────────────────────────┘ + + -- Use your new macro and have fun: + D SELECT * FROM search_posts('qxip.bsky.social', text := 'quack'); + ┌──────────────────┬──────────────┬──────────────────────┬───┬─────────┬─────────┬───────┬────────┐ + │ author_handle │ display_name │ post_text │ … │ replies │ reposts │ likes │ quotes │ + │ varchar │ varchar │ varchar │ │ int64 │ int64 │ int64 │ int64 │ + ├──────────────────┼──────────────┼──────────────────────┼───┼─────────┼─────────┼───────┼────────┤ + │ qxip.bsky.social │ qxip │ This is super cool… │ … │ 1 │ 0 │ 1 │ 0 │ + │ qxip.bsky.social │ qxip │ github.com/quacksc… │ … │ 0 │ 1 │ 2 │ 0 │ + │ qxip.bsky.social │ qxip │ #DuckDB works grea… │ … │ 2 │ 3 │ 24 │ 0 │ + │ qxip.bsky.social │ qxip │ github.com/quacksc… │ … │ 1 │ 0 │ 0 │ 0 │ + │ qxip.bsky.social │ qxip │ The latest #Quackp… │ … │ 0 │ 0 │ 2 │ 0 │ + │ qxip.bsky.social │ qxip │ The #DuckDB Ecosys… │ … │ 0 │ 0 │ 5 │ 0 │ + │ qxip.bsky.social │ qxip │ Ladies and Gents, … │ … │ 1 │ 0 │ 4 │ 0 │ + ├──────────────────┴──────────────┴──────────────────────┴───┴─────────┴─────────┴───────┴────────┤ + │ 7 rows 9 columns (7 shown) │ + └─────────────────────────────────────────────────────────────────────────────────────────────────┘ + + extended_description: | + The HTTP Client Extension is experimental, use at your own risk!