You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@drill.apache.org by ja...@apache.org on 2014/06/11 05:52:33 UTC
[48/61] [abbrv] git commit: DRILL-905: sqlline.bat for Windows -
updated
DRILL-905: sqlline.bat for Windows - updated
Project: http://git-wip-us.apache.org/repos/asf/incubator-drill/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-drill/commit/443f9901
Tree: http://git-wip-us.apache.org/repos/asf/incubator-drill/tree/443f9901
Diff: http://git-wip-us.apache.org/repos/asf/incubator-drill/diff/443f9901
Branch: refs/heads/master
Commit: 443f99014caf64a79f097bce73d702ecd8286c18
Parents: f99310a
Author: Patrick Wong <pw...@maprtech.com>
Authored: Wed Jun 4 17:04:54 2014 -0700
Committer: Jacques Nadeau <ja...@apache.org>
Committed: Tue Jun 10 18:59:39 2014 -0700
----------------------------------------------------------------------
distribution/src/assemble/bin.xml | 4 +
distribution/src/resources/sqlline.bat | 136 ++++++++++++++++++++++++++++
2 files changed, 140 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-drill/blob/443f9901/distribution/src/assemble/bin.xml
----------------------------------------------------------------------
diff --git a/distribution/src/assemble/bin.xml b/distribution/src/assemble/bin.xml
index 9d0701f..e39073f 100644
--- a/distribution/src/assemble/bin.xml
+++ b/distribution/src/assemble/bin.xml
@@ -138,6 +138,10 @@
<outputDirectory>bin</outputDirectory>
</file>
<file>
+ <source>src/resources/sqlline.bat</source>
+ <outputDirectory>bin</outputDirectory>
+ </file>
+ <file>
<source>src/resources/submit_plan</source>
<outputDirectory>bin</outputDirectory>
</file>
http://git-wip-us.apache.org/repos/asf/incubator-drill/blob/443f9901/distribution/src/resources/sqlline.bat
----------------------------------------------------------------------
diff --git a/distribution/src/resources/sqlline.bat b/distribution/src/resources/sqlline.bat
new file mode 100755
index 0000000..6d18c90
--- /dev/null
+++ b/distribution/src/resources/sqlline.bat
@@ -0,0 +1,136 @@
+@echo off
+setlocal EnableExtensions EnableDelayedExpansion
+
+rem ----
+rem In order to pass in arguments with an equals symbol, use quotation marks.
+rem For example
+rem sqlline -u "jdbc:drill:zk=local" -n admin -p admin
+rem ----
+
+rem ----
+rem Deal with command-line arguments
+rem ----
+
+:argactionstart
+if -%1-==-- goto argactionend
+
+set atleastonearg=0
+
+if x%1 == x-q (
+ set QUERY=%2
+ set atleastonearg=1
+ shift
+ shift
+)
+
+if x%1 == x-e (
+ set QUERY=%2
+ set atleastonearg=1
+ shift
+ shift
+)
+
+if x%1 == x-f (
+ set FILE=%2
+ set atleastonearg=1
+ shift
+ shift
+)
+
+if x%1 == x--config (
+ set confdir=%2
+ set DRILL_CONF_DIR=%2
+ set atleastonearg=1
+ shift
+ shift
+)
+
+if "!atleastonearg!"=="0" (
+ set DRILL_ARGS=!DRILL_ARGS! %~1
+ shift
+)
+
+goto argactionstart
+:argactionend
+
+echo DRILL_ARGS - %DRILL_ARGS%
+
+rem ----
+rem Deal with Drill variables
+rem ----
+
+set DRILL_BIN_DIR=%~dp0
+pushd %DRILL_BIN_DIR%..
+set DRILL_HOME=%cd%
+popd
+
+if "test%DRILL_CONF_DIR%" == "test" (
+ set DRILL_CONF_DIR=%DRILL_HOME%\conf
+)
+
+if "test%DRILL_LOG_DIR%" == "test" (
+ set DRILL_LOG_DIR=%DRILL_HOME%\log
+)
+
+rem ----
+rem Deal with Hadoop JARs, if HADOOP_HOME was specified
+rem ----
+
+if "test%HADOOP_HOME%" == "test" (
+ echo HADOOP_HOME not detected...
+ set USE_HADOOP_CP=0
+) else (
+ echo Calculating HADOOP_CLASSPATH ...
+ for %%i in (%HADOOP_HOME%\lib\*.jar) do (
+ set IGNOREJAR=0
+ for /F "tokens=*" %%A in (%DRILL_BIN_DIR%\hadoop-excludes.txt) do (
+ echo.%%~ni|findstr /C:"%%A" >nul 2>&1
+ if not errorlevel 1 set IGNOREJAR=1
+ )
+ if "!IGNOREJAR!"=="0" set HADOOP_CLASSPATH=%%i;!HADOOP_CLASSPATH!
+ )
+ set HADOOP_CLASSPATH=%HADOOP_HOME%\conf;!HADOOP_CLASSPATH!
+ set USE_HADOOP_CP=1
+)
+
+rem ----
+rem Deal with HBase JARs, if HBASE_HOME was specified
+rem ----
+
+if "test%HBASE_HOME%" == "test" (
+ echo HBASE_HOME not detected...
+ set USE_HBASE_CP=0
+) else (
+ echo Calculating HBASE_CLASSPATH ...
+ for %%i in (%HBASE_HOME%\lib\*.jar) do (
+ set IGNOREJAR=0
+ for /F "tokens=*" %%A in (%DRILL_BIN_DIR%\hadoop-excludes.txt) do (
+ echo.%%~ni|findstr /C:"%%A" >nul 2>&1
+ if not errorlevel 1 set IGNOREJAR=1
+ )
+ if "!IGNOREJAR!"=="0" set HBASE_CLASSPATH=%%i;!HBASE_CLASSPATH!
+ )
+ set HBASE_CLASSPATH=%HADOOP_HOME%\conf;!HBASE_CLASSPATH!
+ set USE_HBASE_CP=1
+)
+
+echo Calculating Drill classpath...
+set DRILL_CLASSPATH=%DRILL_HOME%\jars\*;%DRILL_CLASSPATH%
+set DRILL_CLASSPATH=%DRILL_HOME%\lib\*;%DRILL_CLASSPATH%
+set DRILL_CLASSPATH=%DRILL_HOME%\contrib\*;%DRILL_CLASSPATH%
+if "test%USE_HADOOP_CP%"=="1" set DRILL_CLASSPATH=%HADOOP_CLASSPATH%;!DRILL_CLASSPATH!
+if "test%USE_HBASE_CP%"=="1" set DRILL_CLASSPATH=%HBASE_CLASSPATH%;!DRILL_CLASSPATH!
+set DRILL_CLASSPATH=%DRILL_CONF_DIR%;%DRILL_CLASSPATH%
+
+set "DRILL_SHELL_JAVA_OPTS=%DRILL_SHELL_JAVA_OPTS% -Dlog.path=%DRILL_LOG_DIR%\sqlline.log"
+
+if NOT "test%QUERY%"=="test" (
+ echo %QUERY% | java %DRILL_SHELL_JAVA_OPTS% %DRILL_JAVA_OPTS% -cp %DRILL_CLASSPATH% sqlline.SqlLine -d org.apache.drill.jdbc.Driver %DRILL_ARGS%
+) else (
+ if NOT "test%FILE%"=="test" (
+ java %DRILL_SHELL_JAVA_OPTS% %DRILL_JAVA_OPTS% -cp %DRILL_CLASSPATH% sqlline.SqlLine -d org.apache.drill.jdbc.Driver %DRILL_ARGS% --run=%FILE%
+ ) else (
+ java %DRILL_SHELL_JAVA_OPTS% %DRILL_JAVA_OPTS% -cp %DRILL_CLASSPATH% sqlline.SqlLine -d org.apache.drill.jdbc.Driver %DRILL_ARGS%
+ )
+)
+