berkaysynnada opened a new issue, #14512:
URL: https://github.com/apache/datafusion/issues/14512

   ### Is your feature request related to a problem or challenge?
   
   People may need to write flexible SQL queries that adapt to different table 
schemas without hardcoding column names. 
   
   Query reusability is very limited currently, and creating dynamic queries 
requires external templating. A built-in mechanism to define and use dynamic 
SQL macros would significantly enhance the expressiveness and reusability
   
   ### Describe the solution you'd like
   
   Introduce support for dynamic SQL macros that allow users to parameterize 
column selection. For example, a macro could accept lists of columns to include 
or exclude and then automatically select the appropriate columns from a given 
table or CTE. An example usage might look like this:
   
   ```sql
   CREATE OR REPLACE MACRO dynamic_select(
       include_cols, 
       exclude_cols 
   ) AS TABLE (
       FROM source_table
       SELECT
           COLUMNS(col -> 
               (list_contains(include_cols, col))
               AND
               (NOT list_contains(exclude_cols, col))
           )
   );
   
   WITH source_table AS (
       SELECT * FROM employees
   )
   FROM dynamic_select(
       ['id', 'name', 'department'], 
       ['salary']                 
   );
   ```
   
   ### Describe alternatives you've considered
   
   _No response_
   
   ### Additional context
   
   _No response_


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscr...@datafusion.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: github-unsubscr...@datafusion.apache.org
For additional commands, e-mail: github-h...@datafusion.apache.org

Reply via email to