Github user mhthanh commented on a diff in the pull request:

    https://github.com/apache/tajo/pull/156#discussion_r18077565
  
    --- Diff: tajo-docs/src/main/sphinx/tsql/meta_command.rst ---
    @@ -0,0 +1,313 @@
    +*********************************
    +Meta Commands
    +*********************************
    +
    +
    +In tsql, anything command that begins with an unquoted backslash ('\') is 
a tsql meta-command that is processed by tsql itself.
    +
    +In the current implementation, there are meta commands as follows: ::
    +
    +  default> \?
    +
    +
    +  General
    +    \copyright    show Apache License 2.0
    +    \version      show Tajo version
    +    \?            show help
    +    \? [COMMAND]  show help of a given command
    +    \help         alias of \?
    +    \q            quit tsql
    +
    +
    +  Informational
    +    \l           list databases
    +    \c           show current database
    +    \c [DBNAME]  connect to new database
    +    \d           list tables
    +    \d [TBNAME]  describe table
    +    \df          list functions
    +    \df NAME     describe function
    +
    +
    +  Tool
    +    \!           execute a linux shell command
    +    \dfs         execute a dfs command
    +    \admin       execute tajo admin command
    +
    +
    +  Variables
    +    \set [[NAME] [VALUE]  set session variable or list session variables
    +    \unset NAME           unset session variable
    +
    +
    +  Documentations
    +    tsql guide        http://tajo.apache.org/docs/current/cli.html
    +    Query language    http://tajo.apache.org/docs/current/sql_language.html
    +    Functions         http://tajo.apache.org/docs/current/functions.html
    +    Backup & restore  
http://tajo.apache.org/docs/current/backup_and_restore.html
    +    Configuration     
http://tajo.apache.org/docs/current/configuration.html
    +
    +-----------------------------------------------
    +Basic usages
    +-----------------------------------------------
    +
    +``\l`` command shows a list of all databases as follows: ::
    +
    +  default> \l
    +  default
    +  tpch
    +  work1
    +  default>
    +
    +
    +
    +``\d`` command shows a list of tables in the current database as follows: 
::
    +
    +  default> \d
    +  customer
    +  lineitem
    +  nation
    +  orders
    +  part
    +  partsupp
    +  region
    +  supplier
    +
    +
    +``\d [table name]`` command also shows a table description as follows: ::
    +
    +  default> \d orders
    +
    +  table name: orders
    +  table path: hdfs:/xxx/xxx/tpch/orders
    +  store type: CSV
    +  number of rows: 0
    +  volume (bytes): 172.0 MB
    +  schema:
    +  o_orderkey      INT8
    +  o_custkey       INT8
    +  o_orderstatus   TEXT
    +  o_totalprice    FLOAT8
    +  o_orderdate     TEXT
    +  o_orderpriority TEXT
    +  o_clerk TEXT
    +  o_shippriority  INT4
    +  o_comment       TEXT
    +
    +
    +
    +The prompt ``default>`` indicates the current database. Basically, all SQL 
statements and meta commands work in the current database. Also, you can change 
the current database with ``\c`` command.
    +
    +.. code-block:: sql
    +
    +  default> \c work1
    +  You are now connected to database "test" as user "hyunsik".
    +  work1>
    +
    +
    +``\df`` command shows a list of all buit-in function as follows: ::
    +
    +  default> \df
    +   Name            | Result type     | Argument types        | Description 
                                  | Type
    +  
-----------------+-----------------+-----------------------+-----------------------------------------------+-----------
    +   abs             | INT4            | INT4                  | Absolute 
value                                | GENERAL
    +   abs             | INT8            | INT8                  | Absolute 
value                                | GENERAL
    +   abs             | FLOAT4          | FLOAT4                | Absolute 
value                                | GENERAL
    +   abs             | FLOAT8          | FLOAT8                | Absolute 
value                                | GENERAL
    +   acos            | FLOAT8          | FLOAT4                | Inverse 
cosine.                               | GENERAL
    +   acos            | FLOAT8          | FLOAT8                | Inverse 
cosine.                               | GENERAL
    +   add_days        | TIMESTAMP       | DATE,INT2             | Return date 
value which is added with given pa| GENERAL
    +   add_days        | TIMESTAMP       | DATE,INT4             | Return date 
value which is added with given pa| GENERAL
    +   add_days        | TIMESTAMP       | DATE,INT8             | Return date 
value which is added with given pa| GENERAL
    +   add_days        | TIMESTAMP       | TIMESTAMP,INT2        | Return date 
value which is added with given pa| GENERAL
    +   add_days        | TIMESTAMP       | TIMESTAMP,INT4        | Return date 
value which is added with given pa| GENERAL
    +   add_days        | TIMESTAMP       | TIMESTAMP,INT8        | Return date 
value which is added with given pa| GENERAL
    +   add_months      | TIMESTAMP       | DATE,INT2             | Return date 
value which is added with given pa| GENERAL
    +   add_months      | TIMESTAMP       | DATE,INT4             | Return date 
value which is added with given pa| GENERAL
    +   add_months      | TIMESTAMP       | DATE,INT8             | Return date 
value which is added with given pa| GENERAL
    +   add_months      | TIMESTAMP       | TIMESTAMP,INT2        | Return date 
value which is added with given pa| GENERAL
    +   add_months      | TIMESTAMP       | TIMESTAMP,INT4        | Return date 
value which is added with given pa| GENERAL
    +   add_months      | TIMESTAMP       | TIMESTAMP,INT8        | Return date 
value which is added with given pa| GENERAL
    +   ascii           | INT4            | TEXT                  | ASCII code 
of the first character of the argum| GENERAL
    +   asin            | FLOAT8          | FLOAT4                | Inverse 
sine.                                 | GENERAL
    +   asin            | FLOAT8          | FLOAT8                | Inverse 
sine.                                 | GENERAL
    +   atan            | FLOAT8          | FLOAT4                | Inverse 
tangent.                              | GENERAL
    +   atan            | FLOAT8          | FLOAT8                | Inverse 
tangent.                              | GENERAL
    +   atan2           | FLOAT8          | FLOAT4,FLOAT4         | Inverse 
tangent of y/x.                       | GENERAL
    +   atan2           | FLOAT8          | FLOAT8,FLOAT8         | Inverse 
tangent of y/x.                       | GENERAL
    +   avg             | FLOAT8          | INT8                  | the mean of 
a set of numbers                  | AGGREGATIO
    +   avg             | FLOAT8          | FLOAT4                | The mean of 
a set of numbers.                 | AGGREGATIO
    +   avg             | FLOAT8          | INT4                  | the mean of 
a set of numbers.                 | AGGREGATIO
    +   avg             | FLOAT8          | FLOAT8                | The mean of 
a set of numbers.                 | AGGREGATIO
    +   bit_length      | INT4            | TEXT                  | Number of 
bits in string                      | GENERAL
    +   btrim           | TEXT            | TEXT                  |  Remove the 
longest string consisting only of | GENERAL
    +   btrim           | TEXT            | TEXT,TEXT             |  Remove the 
longest string consisting only of | GENERAL
    +   cbrt            | FLOAT8          | FLOAT4                | Cube root   
                                  | GENERAL
    +   cbrt            | FLOAT8          | FLOAT8                | Cube root   
                                  | GENERAL
    +   ceil            | INT8            | FLOAT4                | Smallest 
integer not less than argument.      | GENERAL
    +   ceil            | INT8            | FLOAT8                | Smallest 
integer not less than argument.      | GENERAL
    +   ceiling         | INT8            | FLOAT4                | Smallest 
integer not less than argument.      | GENERAL
    +   ceiling         | INT8            | FLOAT8                | Smallest 
integer not less than argument.      | GENERAL
    +   char_length     | INT4            | TEXT                  | Number of 
characters in string                | GENERAL
    +   character_length| INT4            | TEXT                  | Number of 
characters in string                | GENERAL
    +   chr             | CHAR            | INT4                  | Character 
with the given code.                | GENERAL
    +   coalesce        | BOOLEAN         | BOOLEAN,BOOLEAN_ARRAY | Returns the 
first of its arguments that is not| GENERAL
    +   coalesce        | INT8            | INT8_ARRAY            | Returns the 
first of its arguments that is not| GENERAL
    +   coalesce        | FLOAT8          | FLOAT8_ARRAY          | Returns the 
first of its arguments that is not| GENERAL
    +   coalesce        | TEXT            | TEXT_ARRAY            | Returns the 
first of its arguments that is not| GENERAL
    +   coalesce        | DATE            | DATE_ARRAY            | Returns the 
first of its arguments that is not| GENERAL
    +   coalesce        | TIME            | TIME_ARRAY            | Returns the 
first of its arguments that is not| GENERAL
    +   coalesce        | TIMESTAMP       | TIMESTAMP_ARRAY       | Returns the 
first of its arguments that is not| GENERAL
    +   concat          | TEXT            | TEXT,TEXT_ARRAY       | Concatenate 
all arguments.                    | GENERAL
    +   concat_ws       | TEXT            | TEXT,TEXT,TEXT_ARRAY  | Concatenate 
all but first arguments with separ| GENERAL
    +   cos             | FLOAT8          | FLOAT4                | Cosine.     
                                  | GENERAL
    +   cos             | FLOAT8          | FLOAT8                | Cosine.     
                                  | GENERAL
    +   count           | INT8            | ANY                   |  The number 
of rows for which the supplied exp| DISTINCT_A
    +   count           | INT8            |                       | the total 
number of retrieved rows            | AGGREGATIO
    +   count           | INT8            | ANY                   | The number 
of retrieved rows for which the sup| AGGREGATIO
    +   current_date    | DATE            |                       | Get current 
date. Result is DATE type.        | GENERAL
    +   current_time    | TIME            |                       | Get current 
time. Result is TIME type.        | GENERAL
    +   date            | INT8            | INT4                  | Extracts 
the date part of the date or datetime| GENERAL
    +   date_part       | FLOAT8          | TEXT,TIME             | Extract 
field from time                       | GENERAL
    +   date_part       | FLOAT8          | TEXT,TIMESTAMP        | Extract 
field from timestamp                  | GENERAL
    +   date_part       | FLOAT8          | TEXT,DATE             | Extract 
field from date                       | GENERAL
    +   decode          | TEXT            | TEXT,TEXT             | Decode 
binary data from textual representation| GENERAL
    +   degrees         | FLOAT8          | FLOAT4                | Radians to 
degrees                            | GENERAL
    +   degrees         | FLOAT8          | FLOAT8                | Radians to 
degrees                            | GENERAL
    +   digest          | TEXT            | TEXT,TEXT             | Calculates 
the Digest hash of string          | GENERAL
    +   div             | INT8            | INT8,INT8             | 
Division(integer division truncates results)  | GENERAL
    +   div             | INT8            | INT8,INT4             | 
Division(integer division truncates results)  | GENERAL
    +   div             | INT8            | INT4,INT8             | 
Division(integer division truncates results)  | GENERAL
    +   div             | INT8            | INT4,INT4             | 
Division(integer division truncates results)  | GENERAL
    +   encode          | TEXT            | TEXT,TEXT             | Encode 
binary data into a textual representati| GENERAL
    +   exp             | FLOAT8          | FLOAT4                | Exponential 
                                  | GENERAL
    +   exp             | FLOAT8          | FLOAT8                | Exponential 
                                  | GENERAL
    +   find_in_set     | INT4            | TEXT,TEXT             | Returns the 
first occurrence of str in str_arr| GENERAL
    +   floor           | INT8            | FLOAT4                |  Largest 
integer not greater than argument.   | GENERAL
    +   floor           | INT8            | FLOAT8                |  Largest 
integer not greater than argument.   | GENERAL
    +   geoip_country_co| TEXT            | TEXT                  | Convert an 
ipv4 address string to a geoip coun| GENERAL
    +   geoip_country_co| TEXT            | INET4                 | Convert an 
ipv4 address to a geoip country cod| GENERAL
    +   geoip_in_country| BOOLEAN         | TEXT,TEXT             | If the 
given country code is same with the cou| GENERAL
    +   geoip_in_country| BOOLEAN         | INET4,TEXT            | If the 
given country code is same with the cou| GENERAL
    +   initcap         | TEXT            | TEXT                  | Convert the 
first letter of each word to upper| GENERAL
    +   left            | TEXT            | TEXT,INT4             | First n 
characters in the string.             | GENERAL
    +   length          | INT4            | TEXT                  | Number of 
characters in string.               | GENERAL
    +   locate          | INT4            | TEXT,TEXT             | Location of 
specified substring               | GENERAL
    +   locate          | INT4            | TEXT,TEXT,INT4        | Location of 
specified substring               | GENERAL
    +   lower           | TEXT            | TEXT                  | Convert 
string to lower case                  | GENERAL
    +   lpad            | TEXT            | TEXT,INT4             | Fill up the 
string to length length by prepend| GENERAL
    +   lpad            | TEXT            | TEXT,INT4,TEXT        | Fill up the 
string to length length by prepend| GENERAL
    +   ltrim           | TEXT            | TEXT                  | Remove the 
longest string containing only char| GENERAL
    +   ltrim           | TEXT            | TEXT,TEXT             | Remove the 
longest string containing only char| GENERAL
    +   max             | INT4            | INT4                  | the maximum 
value of expr                     | AGGREGATIO
    +   max             | INT8            | INT8                  | the maximum 
value of expr                     | AGGREGATIO
    +   max             | FLOAT4          | FLOAT4                | the maximum 
value of expr                     | AGGREGATIO
    +   max             | FLOAT8          | FLOAT8                | the maximum 
value of expr                     | AGGREGATIO
    +   max             | TEXT            | TEXT                  | the maximum 
value of expr                     | AGGREGATIO
    +   md5             | TEXT            | TEXT                  | Calculates 
the MD5 hash of string             | GENERAL
    +   min             | INT4            | INT4                  | the minimum 
value of expr                     | AGGREGATIO
    +   min             | INT8            | INT8                  | the minimum 
value of expr                     | AGGREGATIO
    +   min             | FLOAT4          | FLOAT4                | the minimum 
value of expr                     | AGGREGATIO
    +   min             | FLOAT8          | FLOAT8                | the minimum 
value of expr                     | AGGREGATIO
    +   min             | TEXT            | TEXT                  | the minimum 
value of expr                     | AGGREGATIO
    +   mod             | INT8            | INT8,INT8             | Remainder 
of y/x                              | GENERAL
    +   mod             | INT8            | INT8,INT4             | Remainder 
of y/x                              | GENERAL
    +   mod             | INT8            | INT4,INT8             | Remainder 
of y/x                              | GENERAL
    +   mod             | INT8            | INT4,INT4             | Remainder 
of y/x                              | GENERAL
    +   now             | TIMESTAMP       |                       | Get current 
time. Result is TIMESTAMP type.   | GENERAL
    +   octet_length    | INT4            | TEXT                  | Number of 
bytes in string.                    | GENERAL
    +   pi              | FLOAT8          |                       | "??" 
constant                                  | GENERAL
    +   pow             | FLOAT8          | FLOAT4,FLOAT4         | x raised to 
the power of y                    | GENERAL
    +   pow             | FLOAT8          | FLOAT4,FLOAT8         | x raised to 
the power of y                    | GENERAL
    +   pow             | FLOAT8          | FLOAT8,FLOAT4         | x raised to 
the power of y                    | GENERAL
    +   pow             | FLOAT8          | FLOAT8,FLOAT8         | x raised to 
the power of y                    | GENERAL
    +   pow             | FLOAT8          | INT4,INT4             | x raised to 
the power of y                    | GENERAL
    +   pow             | FLOAT8          | INT4,INT8             | x raised to 
the power of y                    | GENERAL
    +   pow             | FLOAT8          | INT8,INT4             | x raised to 
the power of y                    | GENERAL
    +   pow             | FLOAT8          | INT8,INT8             | x raised to 
the power of y                    | GENERAL
    +   pow             | FLOAT8          | INT4,FLOAT4           | x raised to 
the power of y                    | GENERAL
    +   pow             | FLOAT8          | INT4,FLOAT8           | x raised to 
the power of y                    | GENERAL
    +   pow             | FLOAT8          | INT8,FLOAT4           | x raised to 
the power of y                    | GENERAL
    +   pow             | FLOAT8          | INT8,FLOAT8           | x raised to 
the power of y                    | GENERAL
    +   pow             | FLOAT8          | FLOAT4,INT4           | x raised to 
the power of y                    | GENERAL
    +   pow             | FLOAT8          | FLOAT4,INT8           | x raised to 
the power of y                    | GENERAL
    +   pow             | FLOAT8          | FLOAT8,INT4           | x raised to 
the power of y                    | GENERAL
    +   pow             | FLOAT8          | FLOAT8,INT8           | x raised to 
the power of y                    | GENERAL
    +   quote_ident     | TEXT            | TEXT                  | Return the 
given string suitably quoted to be | GENERAL
    +   radians         | FLOAT8          | FLOAT8                | Degrees to 
radians                            | GENERAL
    +   radians         | FLOAT8          | FLOAT4                | Degrees to 
radians                            | GENERAL
    +   random          | INT4            | INT4                  | A 
pseudorandom number                         | GENERAL
    +   rank            | INT8            |                       |  The number 
of rows for which the supplied exp| WINDOW
    +   regexp_replace  | TEXT            | TEXT,TEXT,TEXT        |  Replace 
substring(s) matching a POSIX regular| GENERAL
    +   repeat          | TEXT            | TEXT,INT4             | Repeat 
string the specified number of times.  | GENERAL
    +   reverse         | TEXT            | TEXT                  | Reverse str 
                                  | GENERAL
    +   right           | TEXT            | TEXT,INT4             | Last n 
characters in the string               | GENERAL
    +   round           | INT8            | FLOAT4                | Round to 
nearest integer.                     | GENERAL
    +   round           | INT8            | FLOAT8                | Round to 
nearest integer.                     | GENERAL
    +   round           | INT8            | INT4                  | Round to 
nearest integer.                     | GENERAL
    +   round           | INT8            | INT8                  | Round to 
nearest integer.                     | GENERAL
    +   round           | FLOAT8          | FLOAT8,INT4           | Round to s 
decimalN places.                   | GENERAL
    +   round           | FLOAT8          | INT8,INT4             | Round to s 
decimalN places.                   | GENERAL
    +   row_number      | INT8            |                       | the total 
number of retrieved rows            | WINDOW
    +   rpad            | TEXT            | TEXT,INT4             | Fill up the 
string to length length by appendi| GENERAL
    +   rpad            | TEXT            | TEXT,INT4,TEXT        | Fill up the 
string to length length by appendi| GENERAL
    +   rtrim           | TEXT            | TEXT                  | Remove the 
longest string containing only  cha| GENERAL
    +   rtrim           | TEXT            | TEXT,TEXT             | Remove the 
longest string containing only  cha| GENERAL
    +   sign            | FLOAT8          | FLOAT8                | sign of the 
argument (-1, 0, +1)              | GENERAL
    +   sign            | FLOAT8          | FLOAT4                | sign of the 
argument (-1, 0, +1)              | GENERAL
    +   sign            | FLOAT8          | INT8                  | sign of the 
argument (-1, 0, +1)              | GENERAL
    +   sign            | FLOAT8          | INT4                  | sign of the 
argument (-1, 0, +1)              | GENERAL
    +   sin             | FLOAT8          | FLOAT4                | Sine.       
                                  | GENERAL
    +   sin             | FLOAT8          | FLOAT8                | Sine.       
                                  | GENERAL
    +   sleep           | INT4            | INT4                  | sleep for 
seconds                             | GENERAL
    +   split_part      | TEXT            | TEXT,TEXT,INT4        | Split 
string on delimiter and return the given| GENERAL
    +   sqrt            | FLOAT8          | FLOAT8                | Square root 
                                  | GENERAL
    +   sqrt            | FLOAT8          | FLOAT4                | Square root 
                                  | GENERAL
    +   strpos          | INT4            | TEXT,TEXT             | Location of 
specified substring.              | GENERAL
    +   strposb         | INT4            | TEXT,TEXT             | Binary 
location of specified substring.       | GENERAL
    +   substr          | TEXT            | TEXT,INT4             | Extract 
substring.                            | GENERAL
    +   substr          | TEXT            | TEXT,INT4,INT4        | Extract 
substring.                            | GENERAL
    +   sum             | INT8            | INT8                  | the sum of 
a distinct and non-null values     | DISTINCT_A
    +   sum             | INT8            | INT8                  | the sum of 
a set of numbers                   | AGGREGATIO
    +   sum             | INT8            | INT4                  | the sum of 
a set of numbers                   | AGGREGATIO
    +   sum             | INT8            | INT4                  | the sum of 
a distinct and non-null values     | DISTINCT_A
    +   sum             | FLOAT8          | FLOAT8                | the sum of 
a set of numbers                   | AGGREGATIO
    +   sum             | FLOAT8          | FLOAT4                | the sum of 
a set of numbers                   | AGGREGATIO
    +   sum             | FLOAT8          | FLOAT4                | the sum of 
a distinct and non-null values     | DISTINCT_A
    +   sum             | FLOAT8          | FLOAT8                | the sum of 
a distinct and non-null values     | DISTINCT_A
    +   tan             | FLOAT8          | FLOAT4                | Tangent.    
                                  | GENERAL
    +   tan             | FLOAT8          | FLOAT8                | Tangent.    
                                  | GENERAL
    +   to_bin          | TEXT            | INT8                  | Returns n 
in binary.                          | GENERAL
    +   to_bin          | TEXT            | INT4                  | Returns n 
in binary.                          | GENERAL
    +   to_char         | TEXT            | TIMESTAMP,TEXT        | Convert 
time stamp to string. Format should be| GENERAL
    +   to_date         | DATE            | TEXT,TEXT             | Convert 
string to date. Format should be a SQL| GENERAL
    +   to_hex          | TEXT            | INT4                  | Convert the 
argument to hexadecimal           | GENERAL
    +   to_hex          | TEXT            | INT8                  | Convert the 
argument to hexadecimal           | GENERAL
    +   to_timestamp    | TIMESTAMP       | TEXT,TEXT             | Convert 
string to time stamp                  | GENERAL
    +   to_timestamp    | TIMESTAMP       | INT4                  | Convert 
UNIX epoch to time stamp              | GENERAL
    +   to_timestamp    | TIMESTAMP       | INT8                  | Convert 
UNIX epoch to time stamp              | GENERAL
    +   trim            | TEXT            | TEXT                  |  Remove the 
longest string consisting only of | GENERAL
    +   trim            | TEXT            | TEXT,TEXT             |  Remove the 
longest string consisting only of | GENERAL
    +   upper           | TEXT            | TEXT                  | Convert 
string to upper case.                 | GENERAL
    +   utc_usec_to     | INT8            | TEXT,INT8             | Extract 
field from time                       | GENERAL
    +   utc_usec_to     | INT8            | TEXT,INT8,INT4        | Extract 
field from time                       | GENERAL
    +
    +  (181) rows
    +
    +
    +``\df [function name]`` command also shows a function description as 
follows: ::
    +
    +  default> \df trim
    +   Name            | Result type     | Argument types        | Description 
                                  | Type
    +  
-----------------+-----------------+-----------------------+-----------------------------------------------+-----------
    +   trim            | TEXT            | TEXT                  |  Remove the 
longest string consisting only of | GENERAL
    +   trim            | TEXT            | TEXT,TEXT             |  Remove the 
longest string consisting only of | GENERAL
    +
    +  (2) rows
    +
    +  Function:    TEXT trim(text)
    +  Description:  Remove the longest string consisting only of  characters 
in characters (a space by default) from the start and end of string.
    --- End diff --
    
    "only of characters in characters" -> this makes me confused :-)


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---

Reply via email to