GitHub user weiqingy opened a pull request:
https://github.com/apache/samza/pull/845
Supports environment variables for SqlExecutors.
## What changes were proposed in this pull request?
1. User can now set environment variables for the shell itself and for any
SqlExecutor, by executing the 'SET' command in the shell or by using a
configuration file. User can also choose to use any SqlExecutor they want in
the same way.
2. Refine the abstraction of environment variables. New interfaces and
abstract classes are added so the shell itself and any SqlExecutor can now give
a specification about what variables they support, what the possible values
are, the default value, and whether they accept unknown variables or not. The
shell and SqlExecutors now handle environment variables in a consistent way.
## How was this patch tested?
Tested in Samza SQL shell.
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/weiqingy/samza samza-shell-setdev
Alternatively you can review and apply these changes as the patch at:
https://github.com/apache/samza/pull/845.patch
To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:
This closes #845
----
commit eda1f9219dd896b164fdadd03c75919c4d5936cb
Author: Weiqing Yang <yangweiqing001@...>
Date: 2018-12-05T07:16:02Z
Supports environment variables for SqlExecutors. Also refines the way of
managing environment variables and configurations.
----
---