[ 
https://issues.apache.org/jira/browse/DRILL-5132?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Nagarajan Chinnasamy updated DRILL-5132:
----------------------------------------
    Description: 
Its known that Views in SQL cannot have dynamic parameters/variables.  Please 
refer to [Justin 
Swanhart|http://stackoverflow.com/users/679236/justin-swanhart]'s response to 
[this SO 
question|http://stackoverflow.com/questions/2281890/can-i-create-view-with-parameter-in-mysql]
 in handling dynamic parameterization of views. 

[The PR #685|https://github.com/apache/drill/pull/685] originated based on this 
requirement so that we could build views that can dynamically filter records 
based on some dynamic values (like current tenant-id, user role etc.) 

*Since Drill's basic unit is a View... having such built-in support can bring 
in dynamism into the whole game.*

This feature can be utilized for:

* Data Isolation in Shared Multi-Tenant environments based on Custom Tenant 
Discriminator Column
* Data Protection in building Chained Views with Custom Dynamic Filters

I will post further design details in the comments....


  was:
Its known that Views in SQL cannot have dynamic parameters/variables.  Please 
refer to [Justin 
Swanhart|http://stackoverflow.com/users/679236/justin-swanhart]'s response to 
[this SO 
question|http://stackoverflow.com/questions/2281890/can-i-create-view-with-parameter-in-mysql]
 in handling dynamic parameterization of views. 

[The PR #685|https://github.com/apache/drill/pull/685] originated based on this 
requirement so that we could build views that can dynamically filter records 
based on some dynamic values (like current tenant-id, user role etc.) 

Since Drill's basic unit is a View... having such built-in support can bring in 
dynamism into the whole game.

This feature can be utilized for:

* Data Isolation in Shared Multi-Tenant environments based on Custom Tenant 
Discriminator Column
* Data Protection in building Chained Views with Custom Dynamic Filters

I will post further design details in the comments....



> Context based dynamic parameterization of views
> -----------------------------------------------
>
>                 Key: DRILL-5132
>                 URL: https://issues.apache.org/jira/browse/DRILL-5132
>             Project: Apache Drill
>          Issue Type: Wish
>          Components:  Server
>            Reporter: Nagarajan Chinnasamy
>            Priority: Critical
>              Labels: authentication, context, isolation, multi-tenancy
>
> Its known that Views in SQL cannot have dynamic parameters/variables.  Please 
> refer to [Justin 
> Swanhart|http://stackoverflow.com/users/679236/justin-swanhart]'s response to 
> [this SO 
> question|http://stackoverflow.com/questions/2281890/can-i-create-view-with-parameter-in-mysql]
>  in handling dynamic parameterization of views. 
> [The PR #685|https://github.com/apache/drill/pull/685] originated based on 
> this requirement so that we could build views that can dynamically filter 
> records based on some dynamic values (like current tenant-id, user role etc.) 
> *Since Drill's basic unit is a View... having such built-in support can bring 
> in dynamism into the whole game.*
> This feature can be utilized for:
> * Data Isolation in Shared Multi-Tenant environments based on Custom Tenant 
> Discriminator Column
> * Data Protection in building Chained Views with Custom Dynamic Filters
> I will post further design details in the comments....



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to