This is an automated email from the ASF dual-hosted git repository.
hxd pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-iotdb.git
The following commit(s) were added to refs/heads/master by this push:
new da658d7 add/fix shell and bat for
TsFileSketchTool/TsFileResourcePrinter
da658d7 is described below
commit da658d7b33238305a47b41f2b87732bf8b0da15e
Author: Lei Rui <[email protected]>
AuthorDate: Mon Oct 14 22:39:39 2019 +0800
add/fix shell and bat for TsFileSketchTool/TsFileResourcePrinter
---
.../tools/print-tsfile-resource-files.bat | 51 +++-----------------
.../resources/tools/print-tsfile-resource-files.sh | 24 +---------
...-resource-files.bat => print-tsfile-sketch.bat} | 56 ++++------------------
...le-resource-files.sh => print-tsfile-sketch.sh} | 43 +++--------------
.../apache/iotdb/db/tools}/TsFileSketchTool.java | 5 +-
5 files changed, 27 insertions(+), 152 deletions(-)
diff --git
a/server/src/assembly/resources/tools/print-tsfile-resource-files.bat
b/server/src/assembly/resources/tools/print-tsfile-resource-files.bat
index bbc1aca..e76d4b6 100644
--- a/server/src/assembly/resources/tools/print-tsfile-resource-files.bat
+++ b/server/src/assembly/resources/tools/print-tsfile-resource-files.bat
@@ -22,73 +22,36 @@ echo ````````````````````````
echo Starting Printing the TsFileResources
echo ````````````````````````
-PATH %PATH%;%JAVA_HOME%\bin\
-set "FULL_VERSION="
-set "MAJOR_VERSION="
-set "MINOR_VERSION="
-
-
-for /f tokens^=2-5^ delims^=.-_+^" %%j in ('java -fullversion 2^>^&1') do (
- set "FULL_VERSION=%%j-%%k-%%l-%%m"
- IF "%%j" == "1" (
- set "MAJOR_VERSION=%%k"
- set "MINOR_VERSION=%%l"
- ) else (
- set "MAJOR_VERSION=%%j"
- set "MINOR_VERSION=%%k"
- )
-)
-
-set JAVA_VERSION=%MAJOR_VERSION%
-
-IF NOT %JAVA_VERSION% == 8 (
- IF NOT %JAVA_VERSION% == 11 (
- echo IoTDB only supports jdk8 or jdk11, please check your java
version.
- goto finally
- )
-)
-
if "%OS%" == "Windows_NT" setlocal
pushd %~dp0..
-if NOT DEFINED IOTDB_HOME set IOTDB_HOME=%cd%
+if NOT DEFINED IOTDB_HOME set IOTDB_HOME=%CD%
popd
-set IOTDB_CONF=%IOTDB_HOME%\conf
-set IOTDB_LOGS=%IOTDB_HOME%\logs
-
if NOT DEFINED MAIN_CLASS set
MAIN_CLASS=org.apache.iotdb.db.tools.TsFileResourcePrinter
if NOT DEFINED JAVA_HOME goto :err
@REM
-----------------------------------------------------------------------------
-@REM JVM Opts we'll use in legacy run or installation
-set JAVA_OPTS=-ea^
- -Dlogback.configurationFile="%IOTDB_CONF%\logback.xml"^
- -DIOTDB_HOME="%IOTDB_HOME%"^
- -DTSFILE_HOME="%IOTDB_HOME%"^
- -DIOTDB_CONF="%IOTDB_CONF%"
-
@REM ***** CLASSPATH library setting *****
@REM Ensure that any user defined CLASSPATH variables are not used on startup
set CLASSPATH="%IOTDB_HOME%\lib"
-REM For each jar in the IOTDB_HOME lib directory call append to build the
CLASSPATH variable.
+@REM For each jar in the IOTDB_HOME lib directory call append to build the
CLASSPATH variable.
for %%i in ("%IOTDB_HOME%\lib\*.jar") do call :append "%%i"
-set CLASSPATH=%CLASSPATH%
goto okClasspath
:append
set CLASSPATH=%CLASSPATH%;%1
goto :eof
-REM
-----------------------------------------------------------------------------
+@REM
-----------------------------------------------------------------------------
:okClasspath
-rem echo CLASSPATH: %CLASSPATH%
-set IOTDB_DATA=%IOTDB_HOME%\data
+"%JAVA_HOME%\bin\java" -cp "%CLASSPATH%" %MAIN_CLASS% %*
goto finally
+
:err
echo JAVA_HOME environment variable must be set!
pause
@@ -97,6 +60,4 @@ pause
@REM
-----------------------------------------------------------------------------
:finally
-pause
-
-ENDLOCAL
+ENDLOCAL
\ No newline at end of file
diff --git a/server/src/assembly/resources/tools/print-tsfile-resource-files.sh
b/server/src/assembly/resources/tools/print-tsfile-resource-files.sh
index 7de5633..4ba9c3f 100644
--- a/server/src/assembly/resources/tools/print-tsfile-resource-files.sh
+++ b/server/src/assembly/resources/tools/print-tsfile-resource-files.sh
@@ -50,30 +50,10 @@ CLASSPATH=""
for f in ${IOTDB_HOME}/lib/*.jar; do
CLASSPATH=${CLASSPATH}":"$f
done
-classname=org.apache.iotdb.db.tools.TsFileResourcePrinter
-
-launch_service()
-{
- class="$1"
- iotdb_parms="-Dlogback.configurationFile=${IOTDB_CONF}/logback.xml"
- iotdb_parms="$iotdb_parms -DIOTDB_HOME=${IOTDB_HOME}"
- iotdb_parms="$iotdb_parms -DTSFILE_HOME=${IOTDB_HOME}"
- iotdb_parms="$iotdb_parms -DIOTDB_CONF=${IOTDB_CONF}"
-# iotdb_parms="$iotdb_parms -Dname=iotdb\.IoTDB"
- exec "$JAVA" $iotdb_parms $IOTDB_JMX_OPTS $iotdb_parms -cp "$CLASSPATH"
"$class" "$WALPATH"
- return $?
-}
+MAIN_CLASS=org.apache.iotdb.db.tools.TsFileResourcePrinter
# Start up the service
-#launch_service "$classname"
-
-if [ ! -d ${IOTDB_HOME}/data/wal ]; then
- echo "Can't find wal directory."
- exit 1;
-else
- WALPATH=${IOTDB_HOME}/data/wal
- launch_service "$classname"
-fi
+"$JAVA" -cp "$CLASSPATH" "$MAIN_CLASS" "$@"
exit $?
diff --git
a/server/src/assembly/resources/tools/print-tsfile-resource-files.bat
b/server/src/assembly/resources/tools/print-tsfile-sketch.bat
similarity index 56%
copy from server/src/assembly/resources/tools/print-tsfile-resource-files.bat
copy to server/src/assembly/resources/tools/print-tsfile-sketch.bat
index bbc1aca..8d3e3cd 100644
--- a/server/src/assembly/resources/tools/print-tsfile-resource-files.bat
+++ b/server/src/assembly/resources/tools/print-tsfile-sketch.bat
@@ -17,78 +17,42 @@
@REM under the License.
@REM
+
@echo off
echo ````````````````````````
-echo Starting Printing the TsFileResources
+echo Starting Printing the TsFile Sketch
echo ````````````````````````
-PATH %PATH%;%JAVA_HOME%\bin\
-set "FULL_VERSION="
-set "MAJOR_VERSION="
-set "MINOR_VERSION="
-
-
-for /f tokens^=2-5^ delims^=.-_+^" %%j in ('java -fullversion 2^>^&1') do (
- set "FULL_VERSION=%%j-%%k-%%l-%%m"
- IF "%%j" == "1" (
- set "MAJOR_VERSION=%%k"
- set "MINOR_VERSION=%%l"
- ) else (
- set "MAJOR_VERSION=%%j"
- set "MINOR_VERSION=%%k"
- )
-)
-
-set JAVA_VERSION=%MAJOR_VERSION%
-
-IF NOT %JAVA_VERSION% == 8 (
- IF NOT %JAVA_VERSION% == 11 (
- echo IoTDB only supports jdk8 or jdk11, please check your java
version.
- goto finally
- )
-)
-
if "%OS%" == "Windows_NT" setlocal
pushd %~dp0..
-if NOT DEFINED IOTDB_HOME set IOTDB_HOME=%cd%
+if NOT DEFINED IOTDB_HOME set IOTDB_HOME=%CD%
popd
-set IOTDB_CONF=%IOTDB_HOME%\conf
-set IOTDB_LOGS=%IOTDB_HOME%\logs
-
-if NOT DEFINED MAIN_CLASS set
MAIN_CLASS=org.apache.iotdb.db.tools.TsFileResourcePrinter
+if NOT DEFINED MAIN_CLASS set
MAIN_CLASS=org.apache.iotdb.db.tools.TsFileSketchTool
if NOT DEFINED JAVA_HOME goto :err
@REM
-----------------------------------------------------------------------------
-@REM JVM Opts we'll use in legacy run or installation
-set JAVA_OPTS=-ea^
- -Dlogback.configurationFile="%IOTDB_CONF%\logback.xml"^
- -DIOTDB_HOME="%IOTDB_HOME%"^
- -DTSFILE_HOME="%IOTDB_HOME%"^
- -DIOTDB_CONF="%IOTDB_CONF%"
-
@REM ***** CLASSPATH library setting *****
@REM Ensure that any user defined CLASSPATH variables are not used on startup
set CLASSPATH="%IOTDB_HOME%\lib"
-REM For each jar in the IOTDB_HOME lib directory call append to build the
CLASSPATH variable.
+@REM For each jar in the IOTDB_HOME lib directory call append to build the
CLASSPATH variable.
for %%i in ("%IOTDB_HOME%\lib\*.jar") do call :append "%%i"
-set CLASSPATH=%CLASSPATH%
goto okClasspath
:append
set CLASSPATH=%CLASSPATH%;%1
goto :eof
-REM
-----------------------------------------------------------------------------
+@REM
-----------------------------------------------------------------------------
:okClasspath
-rem echo CLASSPATH: %CLASSPATH%
-set IOTDB_DATA=%IOTDB_HOME%\data
+"%JAVA_HOME%\bin\java" -cp "%CLASSPATH%" %MAIN_CLASS% %*
goto finally
+
:err
echo JAVA_HOME environment variable must be set!
pause
@@ -97,6 +61,4 @@ pause
@REM
-----------------------------------------------------------------------------
:finally
-pause
-
-ENDLOCAL
+ENDLOCAL
\ No newline at end of file
diff --git a/server/src/assembly/resources/tools/print-tsfile-resource-files.sh
b/server/src/assembly/resources/tools/print-tsfile-sketch.sh
similarity index 54%
copy from server/src/assembly/resources/tools/print-tsfile-resource-files.sh
copy to server/src/assembly/resources/tools/print-tsfile-sketch.sh
index 7de5633..df3f1a0 100644
--- a/server/src/assembly/resources/tools/print-tsfile-resource-files.sh
+++ b/server/src/assembly/resources/tools/print-tsfile-sketch.sh
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/sh
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
@@ -18,18 +18,14 @@
# under the License.
#
-
echo ---------------------
-echo Starting Printing the TsFileResources
+echo Starting Printing the TsFile Sketch
echo ---------------------
if [ -z "${IOTDB_HOME}" ]; then
- export IOTDB_HOME="`dirname "$0"`/.."
+ export IOTDB_HOME="$(cd "`dirname "$0"`"/..; pwd)"
fi
-IOTDB_CONF=${IOTDB_HOME}/conf
-
-
if [ -n "$JAVA_HOME" ]; then
for java in "$JAVA_HOME"/bin/amd64/java "$JAVA_HOME"/bin/java; do
if [ -x "$java" ]; then
@@ -41,39 +37,12 @@ else
JAVA=java
fi
-if [ -z $JAVA ] ; then
- echo Unable to find java executable. Check JAVA_HOME and PATH environment
variables. > /dev/stderr
- exit 1;
-fi
-
CLASSPATH=""
for f in ${IOTDB_HOME}/lib/*.jar; do
CLASSPATH=${CLASSPATH}":"$f
done
-classname=org.apache.iotdb.db.tools.TsFileResourcePrinter
+MAIN_CLASS=org.apache.iotdb.db.tools.TsFileSketchTool
-launch_service()
-{
- class="$1"
- iotdb_parms="-Dlogback.configurationFile=${IOTDB_CONF}/logback.xml"
- iotdb_parms="$iotdb_parms -DIOTDB_HOME=${IOTDB_HOME}"
- iotdb_parms="$iotdb_parms -DTSFILE_HOME=${IOTDB_HOME}"
- iotdb_parms="$iotdb_parms -DIOTDB_CONF=${IOTDB_CONF}"
-# iotdb_parms="$iotdb_parms -Dname=iotdb\.IoTDB"
- exec "$JAVA" $iotdb_parms $IOTDB_JMX_OPTS $iotdb_parms -cp "$CLASSPATH"
"$class" "$WALPATH"
- return $?
-}
-
-# Start up the service
-#launch_service "$classname"
-
-if [ ! -d ${IOTDB_HOME}/data/wal ]; then
- echo "Can't find wal directory."
- exit 1;
-else
- WALPATH=${IOTDB_HOME}/data/wal
- launch_service "$classname"
-fi
-
-exit $?
+"$JAVA" -cp "$CLASSPATH" "$MAIN_CLASS" "$@"
+exit $?
\ No newline at end of file
diff --git
a/example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileSketchTool.java
b/server/src/main/java/org/apache/iotdb/db/tools/TsFileSketchTool.java
similarity index 98%
rename from
example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileSketchTool.java
rename to server/src/main/java/org/apache/iotdb/db/tools/TsFileSketchTool.java
index fc20e90..7847c2b 100644
--- a/example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileSketchTool.java
+++ b/server/src/main/java/org/apache/iotdb/db/tools/TsFileSketchTool.java
@@ -16,7 +16,8 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.iotdb.tsfile;
+
+package org.apache.iotdb.db.tools;
import java.io.FileWriter;
import java.io.IOException;
@@ -50,6 +51,8 @@ public class TsFileSketchTool {
filename = args[0];
outFile = args[1];
}
+ System.out.println("TsFile path:" + filename);
+ System.out.println("Sketch save path:" + outFile);
PrintWriter pw = new PrintWriter(new FileWriter(outFile));
long length = TSFileFactory.INSTANCE.getFile(filename).length();
printlnBoth(pw,