From 5665dcfb7dce4805d917efee01bef7acd3f170ab Mon Sep 17 00:00:00 2001 From: Jesang Yoon Date: Mon, 18 Jan 2016 00:20:03 +0900 Subject: [PATCH 1/7] Fix wrong HTML tags, indention and space between paragraph and tables. Remove unnecessary spaces. --- docs/interpreter/cassandra.md | 1025 ++++++++++++++++----------------- 1 file changed, 496 insertions(+), 529 deletions(-) diff --git a/docs/interpreter/cassandra.md b/docs/interpreter/cassandra.md index eded545e52d..75a5218a161 100644 --- a/docs/interpreter/cassandra.md +++ b/docs/interpreter/cassandra.md @@ -6,10 +6,9 @@ group: manual --- {% include JB/setup %} -
-## 1. Cassandra CQL Interpreter for Apache Zeppelin -
+## Cassandra CQL Interpreter for Apache Zeppelin + @@ -23,81 +22,78 @@ group: manual
Name
-
-## 2. Enabling Cassandra Interpreter +## Enabling Cassandra Interpreter + +In a notebook, to enable the **Cassandra** interpreter, click on the **Gear** icon and select **Cassandra** - In a notebook, to enable the **Cassandra** interpreter, click on the **Gear** icon and select **Cassandra** - -
- ![Interpreter Binding](../assets/themes/zeppelin/img/docs-img/cassandra-InterpreterBinding.png) +
- ![Interpreter Selection](../assets/themes/zeppelin/img/docs-img/cassandra-InterpreterSelection.png) -
+![Interpreter Binding](../assets/themes/zeppelin/img/docs-img/cassandra-InterpreterBinding.png) -
- -## 3. Using the Cassandra Interpreter +![Interpreter Selection](../assets/themes/zeppelin/img/docs-img/cassandra-InterpreterSelection.png) - In a paragraph, use **_%cassandra_** to select the **Cassandra** interpreter and then input all commands. - - To access the interactive help, type **HELP;** - -
- ![Interactive Help](../assets/themes/zeppelin/img/docs-img/cassandra-InteractiveHelp.png) -
+
-
-## 4. Interpreter Commands +## Using the Cassandra Interpreter + +In a paragraph, use **_%cassandra_** to select the **Cassandra** interpreter and then input all commands. + +To access the interactive help, type **HELP;** - The **Cassandra** interpreter accepts the following commands -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Command TypeCommand NameDescription
Help commandHELPDisplay the interactive help menu
Schema commandsDESCRIBE KEYSPACE, DESCRIBE CLUSTER, DESCRIBE TABLES ...Custom commands to describe the Cassandra schema
Option commands@consistency, @retryPolicy, @fetchSize ...Inject runtime options to all statements in the paragraph
Prepared statement commands@prepare, @bind, @remove_preparedLet you register a prepared command and re-use it later by injecting bound values
Native CQL statementsAll CQL-compatible statements (SELECT, INSERT, CREATE ...)All CQL statements are executed directly against the Cassandra server
+![Interactive Help](../assets/themes/zeppelin/img/docs-img/cassandra-InteractiveHelp.png)
-
-## 5. CQL statements - -This interpreter is compatible with any CQL statement supported by Cassandra. Ex: + +## Interpreter Commands + +The **Cassandra** interpreter accepts the following commands + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Command TypeCommand NameDescription
Help commandHELPDisplay the interactive help menu
Schema commandsDESCRIBE KEYSPACE, DESCRIBE CLUSTER, DESCRIBE TABLES ...Custom commands to describe the Cassandra schema
Option commands@consistency, @retryPolicy, @fetchSize ...Inject runtime options to all statements in the paragraph
Prepared statement commands@prepare, @bind, @remove_preparedLet you register a prepared command and re-use it later by injecting bound values
Native CQL statementsAll CQL-compatible statements (SELECT, INSERT, CREATE ...)All CQL statements are executed directly against the Cassandra server
+ + +## CQL statements + +This interpreter is compatible with any CQL statement supported by Cassandra. Ex: ```sql INSERT INTO users(login,name) VALUES('jdoe','John DOE'); SELECT * FROM users WHERE login='jdoe'; -``` +``` Each statement should be separated by a semi-colon ( **;** ) except the special commands below: @@ -109,9 +105,9 @@ Each statement should be separated by a semi-colon ( **;** ) except the special 6. @timestamp 7. @retryPolicy 8. @fetchSize - + Multi-line statements as well as multiple statements on the same line are also supported as long as they are -separated by a semi-colon. Ex: +separated by a semi-colon. Ex: ```sql @@ -124,7 +120,7 @@ separated by a semi-colon. Ex: WHERE login='jlennon'; ``` -Batch statements are supported and can span multiple lines, as well as DDL(CREATE/ALTER/DROP) statements: +Batch statements are supported and can span multiple lines, as well as DDL(CREATE/ALTER/DROP) statements: ```sql @@ -139,8 +135,8 @@ Batch statements are supported and can span multiple lines, as well as DDL(CREAT ); ``` -CQL statements are case-insensitive (except for column names and values). -This means that the following statements are equivalent and valid: +CQL statements are case-insensitive (except for column names and values). +This means that the following statements are equivalent and valid: ```sql @@ -149,47 +145,45 @@ This means that the following statements are equivalent and valid: ``` The complete list of all CQL statements and versions can be found below: -
- - - - - - - - - - - - - - - - - -
Cassandra VersionDocumentation Link
2.2 - - http://docs.datastax.com/en/cql/3.3/cql/cqlIntro.html - -
2.1 & 2.0 - - http://docs.datastax.com/en/cql/3.1/cql/cql_intro_c.html - -
1.2 - - http://docs.datastax.com/en/cql/3.0/cql/aboutCQL.html - -
-
-
+ + + + + + + + + + + + + + + + + +
Cassandra VersionDocumentation Link
2.2 + + http://docs.datastax.com/en/cql/3.3/cql/cqlIntro.html + +
2.1 & 2.0 + + http://docs.datastax.com/en/cql/3.1/cql/cql_intro_c.html + +
1.2 + + http://docs.datastax.com/en/cql/3.0/cql/aboutCQL.html + +
+ -## 6. Comments in statements +## Comments in statements -It is possible to add comments between statements. Single line comments start with the hash sign (#). Multi-line comments are enclosed between /** and **/. Ex: +It is possible to add comments between statements. Single line comments start with the hash sign (#). Multi-line comments are enclosed between /** and **/. Ex: ```sql @@ -203,171 +197,160 @@ It is possible to add comments between statements. Single line comments start wi Insert into users(login,name) vAlues('hsue','Helen SUE'); ``` -
-## 7. Syntax Validation +## Syntax Validation -The interpreters is shipped with a built-in syntax validator. This validator only checks for basic syntax errors. -All CQL-related syntax validation is delegated directly to **Cassandra** +The interpreters is shipped with a built-in syntax validator. This validator only checks for basic syntax errors. +All CQL-related syntax validation is delegated directly to **Cassandra** Most of the time, syntax errors are due to **missing semi-colons** between statements or **typo errors**. -
- -## 8. Schema commands + +## Schema commands To make schema discovery easier and more interactive, the following commands are supported: -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
CommandDescription
DESCRIBE CLUSTER;Show the current cluster name and its partitioner
DESCRIBE KEYSPACES;List all existing keyspaces in the cluster and their configuration (replication factor, durable write ...)
DESCRIBE TABLES;List all existing keyspaces in the cluster and for each, all the tables name
DESCRIBE TYPES;List all existing user defined types in the current (logged) keyspace
DESCRIBE FUNCTIONS <keyspace_name>;List all existing user defined functions in the given keyspace
DESCRIBE AGGREGATES <keyspace_name>;List all existing user defined aggregates in the given keyspace
DESCRIBE KEYSPACE <keyspace_name>;Describe the given keyspace configuration and all its table details (name, columns, ...)
DESCRIBE TABLE (<keyspace_name>).<table_name>; - Describe the given table. If the keyspace is not provided, the current logged in keyspace is used. - If there is no logged in keyspace, the default system keyspace is used. - If no table is found, an error message is raised -
DESCRIBE TYPE (<keyspace_name>).<type_name>; - Describe the given type(UDT). If the keyspace is not provided, the current logged in keyspace is used. - If there is no logged in keyspace, the default system keyspace is used. - If no type is found, an error message is raised -
DESCRIBE FUNCTION (<keyspace_name>).<function_name>;Describe the given user defined function. The keyspace is optional
DESCRIBE AGGREGATE (<keyspace_name>).<aggregate_name>;Describe the given user defined aggregate. The keyspace is optional
-
- -The schema objects (cluster, keyspace, table, type, function and aggregate) are displayed in a tabular format. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CommandDescription
DESCRIBE CLUSTER;Show the current cluster name and its partitioner
DESCRIBE KEYSPACES;List all existing keyspaces in the cluster and their configuration (replication factor, durable write ...)
DESCRIBE TABLES;List all existing keyspaces in the cluster and for each, all the tables name
DESCRIBE TYPES;List all existing user defined types in the current (logged) keyspace
DESCRIBE FUNCTIONS <keyspace_name>;List all existing user defined functions in the given keyspace
DESCRIBE AGGREGATES <keyspace_name>;List all existing user defined aggregates in the given keyspace
DESCRIBE KEYSPACE <keyspace_name>;Describe the given keyspace configuration and all its table details (name, columns, ...)
DESCRIBE TABLE (<keyspace_name>).<table_name>; + Describe the given table. If the keyspace is not provided, the current logged in keyspace is used. + If there is no logged in keyspace, the default system keyspace is used. + If no table is found, an error message is raised +
DESCRIBE TYPE (<keyspace_name>).<type_name>; + Describe the given type(UDT). If the keyspace is not provided, the current logged in keyspace is used. + If there is no logged in keyspace, the default system keyspace is used. + If no type is found, an error message is raised +
DESCRIBE FUNCTION (<keyspace_name>).<function_name>;Describe the given user defined function. The keyspace is optional
DESCRIBE AGGREGATE (<keyspace_name>).<aggregate_name>;Describe the given user defined aggregate. The keyspace is optional
+ +The schema objects (cluster, keyspace, table, type, function and aggregate) are displayed in a tabular format. There is a drop-down menu on the top left corner to expand objects details. On the top right menu is shown the Icon legend. -
![Describe Schema](../assets/themes/zeppelin/img/docs-img/cassandra-DescribeSchema.png)
-
- -## 9. Runtime Parameters - -Sometimes you want to be able to pass runtime query parameters to your statements. -Those parameters are not part of the CQL specs and are specific to the interpreter. -Below is the list of all parameters: - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ParameterSyntaxDescription
Consistency Level@consistency=valueApply the given consistency level to all queries in the paragraph
Serial Consistency Level@serialConsistency=valueApply the given serial consistency level to all queries in the paragraph
Timestamp@timestamp=long value - Apply the given timestamp to all queries in the paragraph. - Please note that timestamp value passed directly in CQL statement will override this value -
Retry Policy@retryPolicy=valueApply the given retry policy to all queries in the paragraph
Fetch Size@fetchSize=integer valueApply the given fetch size to all queries in the paragraph
-
- Some parameters only accept restricted values: - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
ParameterPossible Values
Consistency LevelALL, ANY, ONE, TWO, THREE, QUORUM, LOCAL_ONE, LOCAL_QUORUM, EACH_QUORUM
Serial Consistency LevelSERIAL, LOCAL_SERIAL
TimestampAny long value
Retry PolicyDEFAULT, DOWNGRADING_CONSISTENCY, FALLTHROUGH, LOGGING_DEFAULT, LOGGING_DOWNGRADING, LOGGING_FALLTHROUGH
Fetch SizeAny integer value
-
- ->Please note that you should **not** add semi-colon ( **;** ) at the end of each parameter statement - -Some examples: +## Runtime Parameters + +Sometimes you want to be able to pass runtime query parameters to your statements. +Those parameters are not part of the CQL specs and are specific to the interpreter. +Below is the list of all parameters: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterSyntaxDescription
Consistency Level@consistency=valueApply the given consistency level to all queries in the paragraph
Serial Consistency Level@serialConsistency=valueApply the given serial consistency level to all queries in the paragraph
Timestamp@timestamp=long value + Apply the given timestamp to all queries in the paragraph. + Please note that timestamp value passed directly in CQL statement will override this value +
Retry Policy@retryPolicy=valueApply the given retry policy to all queries in the paragraph
Fetch Size@fetchSize=integer valueApply the given fetch size to all queries in the paragraph
+ +Some parameters only accept restricted values: + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterPossible Values
Consistency LevelALL, ANY, ONE, TWO, THREE, QUORUM, LOCAL_ONE, LOCAL_QUORUM, EACH_QUORUM
Serial Consistency LevelSERIAL, LOCAL_SERIAL
TimestampAny long value
Retry PolicyDEFAULT, DOWNGRADING_CONSISTENCY, FALLTHROUGH, LOGGING_DEFAULT, LOGGING_DOWNGRADING, LOGGING_FALLTHROUGH
Fetch SizeAny integer value
+ +> Please note that you should **not** add semi-colon ( **;** ) at the end of each parameter statement. + +Some examples: ```sql @@ -392,26 +375,25 @@ Some examples: # Check for the result. You should see 'first insert' SELECT value FROM spark_demo.ts WHERE key=1; ``` - + Some remarks about query parameters: - + > 1. **many** query parameters can be set in the same paragraph > 2. if the **same** query parameter is set many time with different values, the interpreter only take into account the first value > 3. each query parameter applies to **all CQL statements** in the same paragraph, unless you override the option using plain CQL text (like forcing timestamp with the USING clause) > 4. the order of each query parameter with regard to CQL statement does not matter -
-## 10. Support for Prepared Statements +## Support for Prepared Statements -For performance reason, it is better to prepare statements before-hand and reuse them later by providing bound values. -This interpreter provides 3 commands to handle prepared and bound statements: +For performance reason, it is better to prepare statements before-hand and reuse them later by providing bound values. +This interpreter provides 3 commands to handle prepared and bound statements: 1. **@prepare** 2. **@bind** 3. **@remove_prepared** -Example: +Example: ``` @@ -424,41 +406,39 @@ Example: @remove_prepare[statement_name] ``` -
-#### a. @prepare -
-You can use the syntax _"@prepare[statement_name]=SELECT ..."_ to create a prepared statement. -The _statement_name_ is **mandatory** because the interpreter prepares the given statement with the Java driver and +#### @prepare + +You can use the syntax _"@prepare[statement_name]=SELECT ..."_ to create a prepared statement. +The _statement_name_ is **mandatory** because the interpreter prepares the given statement with the Java driver and saves the generated prepared statement in an **internal hash map**, using the provided _statement_name_ as search key. - -> Please note that this internal prepared statement map is shared with **all notebooks** and **all paragraphs** because + +> Please note that this internal prepared statement map is shared with **all notebooks** and **all paragraphs** because there is only one instance of the interpreter for Cassandra - + > If the interpreter encounters **many** @prepare for the **same _statement_name_ (key)**, only the **first** statement will be taken into account. - -Example: + +Example: ``` @prepare[select]=SELECT * FROM spark_demo.albums LIMIT ? @prepare[select]=SELECT * FROM spark_demo.artists LIMIT ? -``` +``` -For the above example, the prepared statement is _SELECT * FROM spark_demo.albums LIMIT ?_. -_SELECT * FROM spark_demo.artists LIMIT ?_ is ignored because an entry already exists in the prepared statements map with the key select. +For the above example, the prepared statement is _SELECT * FROM spark_demo.albums LIMIT ?_. +_SELECT * FROM spark_demo.artists LIMIT ?_ is ignored because an entry already exists in the prepared statements map with the key select. In the context of **Zeppelin**, a notebook can be scheduled to be executed at regular interval, thus it is necessary to **avoid re-preparing many time the same statement (considered an anti-pattern)**. -
-
-#### b. @bind -
-Once the statement is prepared (possibly in a separated notebook/paragraph). You can bind values to it: + +#### @bind + +Once the statement is prepared (possibly in a separated notebook/paragraph). You can bind values to it ``` @bind[select_first]=10 -``` +``` Bound values are not mandatory for the **@bind** statement. However if you provide bound values, they need to comply to some syntax: @@ -476,35 +456,33 @@ Bound values are not mandatory for the **@bind** statement. However if you provi * **udt** values should be enclosed between brackets (see **[UDT CQL syntax]**): {stree_name: ‘Beverly Hills’, number: 104, zip_code: 90020, state: ‘California’, …} > It is possible to use the @bind statement inside a batch: -> +> > ```sql -> +> > BEGIN BATCH > @bind[insert_user]='jdoe','John DOE' > UPDATE users SET age = 27 WHERE login='hsue'; > APPLY BATCH; > ``` -
-#### c. @remove_prepare -
+#### @remove_prepare + To avoid for a prepared statement to stay forever in the prepared statement map, you can use the -**@remove_prepare[statement_name]** syntax to remove it. +**@remove_prepare[statement_name]** syntax to remove it. Removing a non-existing prepared statement yields no error. -
-## 11. Using Dynamic Forms +## Using Dynamic Forms -Instead of hard-coding your CQL queries, it is possible to use the mustache syntax ( **\{\{ \}\}** ) to inject simple value or multiple choices forms. +Instead of hard-coding your CQL queries, it is possible to use the mustache syntax ( **\{\{ \}\}** ) to inject simple value or multiple choices forms. The syntax for simple parameter is: **\{\{input_Label=default value\}\}**. The default value is mandatory because the first time the paragraph is executed, -we launch the CQL query before rendering the form so at least one value should be provided. +we launch the CQL query before rendering the form so at least one value should be provided. The syntax for multiple choices parameter is: **\{\{input_Label=value1 | value2 | … | valueN \}\}**. By default the first choice is used for CQL query -the first time the paragraph is executed. +the first time the paragraph is executed. -Example: +Example: {% raw %} #Secondary index on performer style @@ -513,28 +491,26 @@ Example: WHERE name='{{performer=Sheryl Crow|Doof|Fanfarlo|Los Paranoia}}' AND styles CONTAINS '{{style=Rock}}'; {% endraw %} - -In the above example, the first CQL query will be executed for _performer='Sheryl Crow' AND style='Rock'_. -For subsequent queries, you can change the value directly using the form. +In the above example, the first CQL query will be executed for _performer='Sheryl Crow' AND style='Rock'_. +For subsequent queries, you can change the value directly using the form. -> Please note that we enclosed the **\{\{ \}\}** block between simple quotes ( **'** ) because Cassandra expects a String here. -> We could have also use the **\{\{style='Rock'\}\}** syntax but this time, the value displayed on the form is **_'Rock'_** and not **_Rock_**. +> Please note that we enclosed the **\{\{ \}\}** block between simple quotes ( **'** ) because Cassandra expects a String here. +> We could have also use the **\{\{style='Rock'\}\}** syntax but this time, the value displayed on the form is **_'Rock'_** and not **_Rock_**. -It is also possible to use dynamic forms for **prepared statements**: +It is also possible to use dynamic forms for **prepared statements**: {% raw %} @bind[select]=='{{performer=Sheryl Crow|Doof|Fanfarlo|Los Paranoia}}', '{{style=Rock}}' - + {% endraw %} -
-## 12. Execution parallelism and shared states +## Execution parallelism and shared states -It is possible to execute many paragraphs in parallel. However, at the back-end side, we’re still using synchronous queries. -_Asynchronous execution_ is only possible when it is possible to return a `Future` value in the `InterpreterResult`. +It is possible to execute many paragraphs in parallel. However, at the back-end side, we’re still using synchronous queries. +_Asynchronous execution_ is only possible when it is possible to return a `Future` value in the `InterpreterResult`. It may be an interesting proposal for the **Zeppelin** project. Another caveat is that the same `com.datastax.driver.core.Session` object is used for **all** notebooks and paragraphs. @@ -544,45 +520,38 @@ per instance of **Cassandra** interpreter. The same remark does apply to the **prepared statement hash map**, it is shared by **all users** using the same instance of **Cassandra** interpreter. -Until **Zeppelin** offers a real multi-users separation, there is a work-around to segregate user environment and states: +Until **Zeppelin** offers a real multi-users separation, there is a work-around to segregate user environment and states: _create different **Cassandra** interpreter instances_ For this, first go to the **Interpreter** menu and click on the **Create** button -
-
+
![Create Interpreter](../assets/themes/zeppelin/img/docs-img/cassandra-NewInterpreterInstance.png)
- -In the interpreter creation form, put **cass-instance2** as **Name** and select the **cassandra** -in the interpreter drop-down list -
-
+ +In the interpreter creation form, put **cass-instance2** as **Name** and select the **cassandra** +in the interpreter drop-down list +
![Interpreter Name](../assets/themes/zeppelin/img/docs-img/cassandra-InterpreterName.png) -
+ Click on **Save** to create the new interpreter instance. Now you should be able to see it in the interpreter list. - -
-
+
![Interpreter In List](../assets/themes/zeppelin/img/docs-img/cassandra-NewInterpreterInList.png) -
+ Go back to your notebook and click on the **Gear** icon to configure interpreter bindings. You should be able to see and select the **cass-instance2** interpreter instance in the available interpreter list instead of the standard **cassandra** instance. -
-
![Interpreter Instance Selection](../assets/themes/zeppelin/img/docs-img/cassandra-InterpreterInstanceSelection.png) -
+ -
-## 13. Interpreter Configuration +## Interpreter Configuration To configure the **Cassandra** interpreter, go to the **Interpreter** menu and scroll down to change the parameters. The **Cassandra** interpreter is using the official **[Cassandra Java Driver]** and most of the parameters are used @@ -590,213 +559,211 @@ to configure the Java driver Below are the configuration parameters and their default value. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Property NameDescriptionDefault Value
cassandra.clusterName of the Cassandra cluster to connect toTest Cluster
cassandra.compression.protocolOn wire compression. Possible values are: NONE, SNAPPY, LZ4NONE
cassandra.credentials.usernameIf security is enable, provide the loginnone
cassandra.credentials.passwordIf security is enable, provide the passwordnone
cassandra.hosts - Comma separated Cassandra hosts (DNS name or IP address). -
- Ex: '192.168.0.12,node2,node3' -
localhost
cassandra.interpreter.parallelismNumber of concurrent paragraphs(queries block) that can be executed10
cassandra.keyspace - Default keyspace to connect to. - - It is strongly recommended to let the default value - and prefix the table name with the actual keyspace - in all of your queries - - system
cassandra.load.balancing.policy - Load balancing policy. Default = new TokenAwarePolicy(new DCAwareRoundRobinPolicy()) - To Specify your own policy, provide the fully qualify class name (FQCN) of your policy. - At runtime the interpreter will instantiate the policy using - Class.forName(FQCN) - DEFAULT
cassandra.max.schema.agreement.wait.secondCassandra max schema agreement wait in second10
cassandra.pooling.core.connection.per.host.localProtocol V2 and below default = 2. Protocol V3 and above default = 12
cassandra.pooling.core.connection.per.host.remoteProtocol V2 and below default = 1. Protocol V3 and above default = 11
cassandra.pooling.heartbeat.interval.secondsCassandra pool heartbeat interval in secs30
cassandra.pooling.idle.timeout.secondsCassandra idle time out in seconds120
cassandra.pooling.max.connection.per.host.localProtocol V2 and below default = 8. Protocol V3 and above default = 18
cassandra.pooling.max.connection.per.host.remoteProtocol V2 and below default = 2. Protocol V3 and above default = 12
cassandra.pooling.max.request.per.connection.localProtocol V2 and below default = 128. Protocol V3 and above default = 1024128
cassandra.pooling.max.request.per.connection.remoteProtocol V2 and below default = 128. Protocol V3 and above default = 256128
cassandra.pooling.new.connection.threshold.localProtocol V2 and below default = 100. Protocol V3 and above default = 800100
cassandra.pooling.new.connection.threshold.remoteProtocol V2 and below default = 100. Protocol V3 and above default = 200100
cassandra.pooling.pool.timeout.millisecsCassandra pool time out in millisecs5000
cassandra.protocol.versionCassandra binary protocol version3
cassandra.query.default.consistency - Cassandra query default consistency level -
- Available values: ONE, TWO, THREE, QUORUM, LOCAL_ONE, LOCAL_QUORUM, EACH_QUORUM, ALL -
ONE
cassandra.query.default.fetchSizeCassandra query default fetch size5000
cassandra.query.default.serial.consistency - Cassandra query default serial consistency level + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Property NameDescriptionDefault Value
cassandra.clusterName of the Cassandra cluster to connect toTest Cluster
cassandra.compression.protocolOn wire compression. Possible values are: NONE, SNAPPY, LZ4NONE
cassandra.credentials.usernameIf security is enable, provide the loginnone
cassandra.credentials.passwordIf security is enable, provide the passwordnone
cassandra.hosts + Comma separated Cassandra hosts (DNS name or IP address).
- Available values: SERIAL, LOCAL_SERIAL -
SERIAL
cassandra.reconnection.policy - Cassandra Reconnection Policy. - Default = new ExponentialReconnectionPolicy(1000, 10 * 60 * 1000) - To Specify your own policy, provide the fully qualify class name (FQCN) of your policy. - At runtime the interpreter will instantiate the policy using - Class.forName(FQCN) - DEFAULT
cassandra.retry.policy - Cassandra Retry Policy. - Default = DefaultRetryPolicy.INSTANCE - To Specify your own policy, provide the fully qualify class name (FQCN) of your policy. - At runtime the interpreter will instantiate the policy using - Class.forName(FQCN) - DEFAULT
cassandra.socket.connection.timeout.millisecsCassandra socket default connection timeout in millisecs500
cassandra.socket.read.timeout.millisecsCassandra socket read timeout in millisecs12000
cassandra.socket.tcp.no_delayCassandra socket TCP no delaytrue
cassandra.speculative.execution.policy - Cassandra Speculative Execution Policy. - Default = NoSpeculativeExecutionPolicy.INSTANCE - To Specify your own policy, provide the fully qualify class name (FQCN) of your policy. - At runtime the interpreter will instantiate the policy using - Class.forName(FQCN) - DEFAULT
- -
- -## 14. Bugs & Contacts - - If you encounter a bug for this interpreter, please create a **[JIRA]** ticket and ping me on Twitter - at **[@doanduyhai]** + Ex: '192.168.0.12,node2,node3' +
localhost
cassandra.interpreter.parallelismNumber of concurrent paragraphs(queries block) that can be executed10
cassandra.keyspace + Default keyspace to connect to. + + It is strongly recommended to let the default value + and prefix the table name with the actual keyspace + in all of your queries + + system
cassandra.load.balancing.policy + Load balancing policy. Default = new TokenAwarePolicy(new DCAwareRoundRobinPolicy()) + To Specify your own policy, provide the fully qualify class name (FQCN) of your policy. + At runtime the interpreter will instantiate the policy using + Class.forName(FQCN) + DEFAULT
cassandra.max.schema.agreement.wait.secondCassandra max schema agreement wait in second10
cassandra.pooling.core.connection.per.host.localProtocol V2 and below default = 2. Protocol V3 and above default = 12
cassandra.pooling.core.connection.per.host.remoteProtocol V2 and below default = 1. Protocol V3 and above default = 11
cassandra.pooling.heartbeat.interval.secondsCassandra pool heartbeat interval in secs30
cassandra.pooling.idle.timeout.secondsCassandra idle time out in seconds120
cassandra.pooling.max.connection.per.host.localProtocol V2 and below default = 8. Protocol V3 and above default = 18
cassandra.pooling.max.connection.per.host.remoteProtocol V2 and below default = 2. Protocol V3 and above default = 12
cassandra.pooling.max.request.per.connection.localProtocol V2 and below default = 128. Protocol V3 and above default = 1024128
cassandra.pooling.max.request.per.connection.remoteProtocol V2 and below default = 128. Protocol V3 and above default = 256128
cassandra.pooling.new.connection.threshold.localProtocol V2 and below default = 100. Protocol V3 and above default = 800100
cassandra.pooling.new.connection.threshold.remoteProtocol V2 and below default = 100. Protocol V3 and above default = 200100
cassandra.pooling.pool.timeout.millisecsCassandra pool time out in millisecs5000
cassandra.protocol.versionCassandra binary protocol version3
cassandra.query.default.consistency + Cassandra query default consistency level +
+ Available values: ONE, TWO, THREE, QUORUM, LOCAL_ONE, LOCAL_QUORUM, EACH_QUORUM, ALL +
ONE
cassandra.query.default.fetchSizeCassandra query default fetch size5000
cassandra.query.default.serial.consistency + Cassandra query default serial consistency level +
+ Available values: SERIAL, LOCAL_SERIAL +
SERIAL
cassandra.reconnection.policy + Cassandra Reconnection Policy. + Default = new ExponentialReconnectionPolicy(1000, 10 * 60 * 1000) + To Specify your own policy, provide the fully qualify class name (FQCN) of your policy. + At runtime the interpreter will instantiate the policy using + Class.forName(FQCN) + DEFAULT
cassandra.retry.policy + Cassandra Retry Policy. + Default = DefaultRetryPolicy.INSTANCE + To Specify your own policy, provide the fully qualify class name (FQCN) of your policy. + At runtime the interpreter will instantiate the policy using + Class.forName(FQCN) + DEFAULT
cassandra.socket.connection.timeout.millisecsCassandra socket default connection timeout in millisecs500
cassandra.socket.read.timeout.millisecsCassandra socket read timeout in millisecs12000
cassandra.socket.tcp.no_delayCassandra socket TCP no delaytrue
cassandra.speculative.execution.policy + Cassandra Speculative Execution Policy. + Default = NoSpeculativeExecutionPolicy.INSTANCE + To Specify your own policy, provide the fully qualify class name (FQCN) of your policy. + At runtime the interpreter will instantiate the policy using + Class.forName(FQCN) + DEFAULT
+ + +## Bugs & Contacts + +If you encounter a bug for this interpreter, please create a **[JIRA]** ticket and ping me on Twitter +at **[@doanduyhai]** [Cassandra Java Driver]: https://github.com/datastax/java-driver From 5b091e4b0e7e1417744cde1c81f5a44d3330ba25 Mon Sep 17 00:00:00 2001 From: Jesang Yoon Date: Mon, 18 Jan 2016 00:20:03 +0900 Subject: [PATCH 2/7] Fix wrong HTML tags, indention and space between paragraph and tables. Remove unnecessary spaces. --- docs/interpreter/cassandra.md | 1037 ++++++++++++++--------------- docs/interpreter/elasticsearch.md | 27 +- docs/interpreter/flink.md | 7 +- docs/interpreter/geode.md | 52 +- docs/interpreter/hive.md | 3 +- docs/interpreter/ignite.md | 10 +- docs/interpreter/lens.md | 15 +- docs/interpreter/markdown.md | 4 +- docs/interpreter/postgresql.md | 17 +- docs/interpreter/scalding.md | 16 +- docs/interpreter/spark.md | 34 +- docs/manual/interpreters.md | 10 +- 12 files changed, 587 insertions(+), 645 deletions(-) diff --git a/docs/interpreter/cassandra.md b/docs/interpreter/cassandra.md index eded545e52d..2fd29cc5a54 100644 --- a/docs/interpreter/cassandra.md +++ b/docs/interpreter/cassandra.md @@ -6,10 +6,9 @@ group: manual --- {% include JB/setup %} -
-## 1. Cassandra CQL Interpreter for Apache Zeppelin -
+## Cassandra CQL Interpreter for Apache Zeppelin + @@ -23,81 +22,78 @@ group: manual
Name
-
-## 2. Enabling Cassandra Interpreter +## Enabling Cassandra Interpreter + +In a notebook, to enable the **Cassandra** interpreter, click on the **Gear** icon and select **Cassandra** - In a notebook, to enable the **Cassandra** interpreter, click on the **Gear** icon and select **Cassandra** - -
- ![Interpreter Binding](../assets/themes/zeppelin/img/docs-img/cassandra-InterpreterBinding.png) +
- ![Interpreter Selection](../assets/themes/zeppelin/img/docs-img/cassandra-InterpreterSelection.png) -
+![Interpreter Binding](../assets/themes/zeppelin/img/docs-img/cassandra-InterpreterBinding.png) -
- -## 3. Using the Cassandra Interpreter +![Interpreter Selection](../assets/themes/zeppelin/img/docs-img/cassandra-InterpreterSelection.png) - In a paragraph, use **_%cassandra_** to select the **Cassandra** interpreter and then input all commands. - - To access the interactive help, type **HELP;** - -
- ![Interactive Help](../assets/themes/zeppelin/img/docs-img/cassandra-InteractiveHelp.png) -
+
-
-## 4. Interpreter Commands +## Using the Cassandra Interpreter + +In a paragraph, use **_%cassandra_** to select the **Cassandra** interpreter and then input all commands. + +To access the interactive help, type **HELP;** - The **Cassandra** interpreter accepts the following commands -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Command TypeCommand NameDescription
Help commandHELPDisplay the interactive help menu
Schema commandsDESCRIBE KEYSPACE, DESCRIBE CLUSTER, DESCRIBE TABLES ...Custom commands to describe the Cassandra schema
Option commands@consistency, @retryPolicy, @fetchSize ...Inject runtime options to all statements in the paragraph
Prepared statement commands@prepare, @bind, @remove_preparedLet you register a prepared command and re-use it later by injecting bound values
Native CQL statementsAll CQL-compatible statements (SELECT, INSERT, CREATE ...)All CQL statements are executed directly against the Cassandra server
+![Interactive Help](../assets/themes/zeppelin/img/docs-img/cassandra-InteractiveHelp.png)
-
-## 5. CQL statements - -This interpreter is compatible with any CQL statement supported by Cassandra. Ex: + +## Interpreter Commands + +The **Cassandra** interpreter accepts the following commands + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Command TypeCommand NameDescription
Help commandHELPDisplay the interactive help menu
Schema commandsDESCRIBE KEYSPACE, DESCRIBE CLUSTER, DESCRIBE TABLES ...Custom commands to describe the Cassandra schema
Option commands@consistency, @retryPolicy, @fetchSize ...Inject runtime options to all statements in the paragraph
Prepared statement commands@prepare, @bind, @remove_preparedLet you register a prepared command and re-use it later by injecting bound values
Native CQL statementsAll CQL-compatible statements (SELECT, INSERT, CREATE ...)All CQL statements are executed directly against the Cassandra server
+ + +## CQL statements + +This interpreter is compatible with any CQL statement supported by Cassandra. Ex: ```sql INSERT INTO users(login,name) VALUES('jdoe','John DOE'); SELECT * FROM users WHERE login='jdoe'; -``` +``` Each statement should be separated by a semi-colon ( **;** ) except the special commands below: @@ -109,9 +105,8 @@ Each statement should be separated by a semi-colon ( **;** ) except the special 6. @timestamp 7. @retryPolicy 8. @fetchSize - -Multi-line statements as well as multiple statements on the same line are also supported as long as they are -separated by a semi-colon. Ex: + +Multi-line statements as well as multiple statements on the same line are also supported as long as they are separated by a semi-colon. Ex: ```sql @@ -124,7 +119,7 @@ separated by a semi-colon. Ex: WHERE login='jlennon'; ``` -Batch statements are supported and can span multiple lines, as well as DDL(CREATE/ALTER/DROP) statements: +Batch statements are supported and can span multiple lines, as well as DDL(CREATE/ALTER/DROP) statements: ```sql @@ -139,8 +134,8 @@ Batch statements are supported and can span multiple lines, as well as DDL(CREAT ); ``` -CQL statements are case-insensitive (except for column names and values). -This means that the following statements are equivalent and valid: +CQL statements are case-insensitive (except for column names and values). +This means that the following statements are equivalent and valid: ```sql @@ -149,47 +144,45 @@ This means that the following statements are equivalent and valid: ``` The complete list of all CQL statements and versions can be found below: -
- - - - - - - - - - - - - - - - - -
Cassandra VersionDocumentation Link
2.2 - - http://docs.datastax.com/en/cql/3.3/cql/cqlIntro.html - -
2.1 & 2.0 - - http://docs.datastax.com/en/cql/3.1/cql/cql_intro_c.html - -
1.2 - - http://docs.datastax.com/en/cql/3.0/cql/aboutCQL.html - -
-
-
+ + + + + + + + + + + + + + + + + +
Cassandra VersionDocumentation Link
2.2 + + http://docs.datastax.com/en/cql/3.3/cql/cqlIntro.html + +
2.1 & 2.0 + + http://docs.datastax.com/en/cql/3.1/cql/cql_intro_c.html + +
1.2 + + http://docs.datastax.com/en/cql/3.0/cql/aboutCQL.html + +
+ -## 6. Comments in statements +## Comments in statements -It is possible to add comments between statements. Single line comments start with the hash sign (#). Multi-line comments are enclosed between /** and **/. Ex: +It is possible to add comments between statements. Single line comments start with the hash sign (#). Multi-line comments are enclosed between /** and **/. Ex: ```sql @@ -203,171 +196,160 @@ It is possible to add comments between statements. Single line comments start wi Insert into users(login,name) vAlues('hsue','Helen SUE'); ``` -
-## 7. Syntax Validation +## Syntax Validation -The interpreters is shipped with a built-in syntax validator. This validator only checks for basic syntax errors. -All CQL-related syntax validation is delegated directly to **Cassandra** +The interpreters is shipped with a built-in syntax validator. This validator only checks for basic syntax errors. +All CQL-related syntax validation is delegated directly to **Cassandra** Most of the time, syntax errors are due to **missing semi-colons** between statements or **typo errors**. -
- -## 8. Schema commands + +## Schema commands To make schema discovery easier and more interactive, the following commands are supported: -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
CommandDescription
DESCRIBE CLUSTER;Show the current cluster name and its partitioner
DESCRIBE KEYSPACES;List all existing keyspaces in the cluster and their configuration (replication factor, durable write ...)
DESCRIBE TABLES;List all existing keyspaces in the cluster and for each, all the tables name
DESCRIBE TYPES;List all existing user defined types in the current (logged) keyspace
DESCRIBE FUNCTIONS <keyspace_name>;List all existing user defined functions in the given keyspace
DESCRIBE AGGREGATES <keyspace_name>;List all existing user defined aggregates in the given keyspace
DESCRIBE KEYSPACE <keyspace_name>;Describe the given keyspace configuration and all its table details (name, columns, ...)
DESCRIBE TABLE (<keyspace_name>).<table_name>; - Describe the given table. If the keyspace is not provided, the current logged in keyspace is used. - If there is no logged in keyspace, the default system keyspace is used. - If no table is found, an error message is raised -
DESCRIBE TYPE (<keyspace_name>).<type_name>; - Describe the given type(UDT). If the keyspace is not provided, the current logged in keyspace is used. - If there is no logged in keyspace, the default system keyspace is used. - If no type is found, an error message is raised -
DESCRIBE FUNCTION (<keyspace_name>).<function_name>;Describe the given user defined function. The keyspace is optional
DESCRIBE AGGREGATE (<keyspace_name>).<aggregate_name>;Describe the given user defined aggregate. The keyspace is optional
-
- -The schema objects (cluster, keyspace, table, type, function and aggregate) are displayed in a tabular format. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CommandDescription
DESCRIBE CLUSTER;Show the current cluster name and its partitioner
DESCRIBE KEYSPACES;List all existing keyspaces in the cluster and their configuration (replication factor, durable write ...)
DESCRIBE TABLES;List all existing keyspaces in the cluster and for each, all the tables name
DESCRIBE TYPES;List all existing user defined types in the current (logged) keyspace
DESCRIBE FUNCTIONS <keyspace_name>;List all existing user defined functions in the given keyspace
DESCRIBE AGGREGATES <keyspace_name>;List all existing user defined aggregates in the given keyspace
DESCRIBE KEYSPACE <keyspace_name>;Describe the given keyspace configuration and all its table details (name, columns, ...)
DESCRIBE TABLE (<keyspace_name>).<table_name>; + Describe the given table. If the keyspace is not provided, the current logged in keyspace is used. + If there is no logged in keyspace, the default system keyspace is used. + If no table is found, an error message is raised +
DESCRIBE TYPE (<keyspace_name>).<type_name>; + Describe the given type(UDT). If the keyspace is not provided, the current logged in keyspace is used. + If there is no logged in keyspace, the default system keyspace is used. + If no type is found, an error message is raised +
DESCRIBE FUNCTION (<keyspace_name>).<function_name>;Describe the given user defined function. The keyspace is optional
DESCRIBE AGGREGATE (<keyspace_name>).<aggregate_name>;Describe the given user defined aggregate. The keyspace is optional
+ +The schema objects (cluster, keyspace, table, type, function and aggregate) are displayed in a tabular format. There is a drop-down menu on the top left corner to expand objects details. On the top right menu is shown the Icon legend. -
![Describe Schema](../assets/themes/zeppelin/img/docs-img/cassandra-DescribeSchema.png)
-
- -## 9. Runtime Parameters - -Sometimes you want to be able to pass runtime query parameters to your statements. -Those parameters are not part of the CQL specs and are specific to the interpreter. -Below is the list of all parameters: - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ParameterSyntaxDescription
Consistency Level@consistency=valueApply the given consistency level to all queries in the paragraph
Serial Consistency Level@serialConsistency=valueApply the given serial consistency level to all queries in the paragraph
Timestamp@timestamp=long value - Apply the given timestamp to all queries in the paragraph. - Please note that timestamp value passed directly in CQL statement will override this value -
Retry Policy@retryPolicy=valueApply the given retry policy to all queries in the paragraph
Fetch Size@fetchSize=integer valueApply the given fetch size to all queries in the paragraph
-
- Some parameters only accept restricted values: - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
ParameterPossible Values
Consistency LevelALL, ANY, ONE, TWO, THREE, QUORUM, LOCAL_ONE, LOCAL_QUORUM, EACH_QUORUM
Serial Consistency LevelSERIAL, LOCAL_SERIAL
TimestampAny long value
Retry PolicyDEFAULT, DOWNGRADING_CONSISTENCY, FALLTHROUGH, LOGGING_DEFAULT, LOGGING_DOWNGRADING, LOGGING_FALLTHROUGH
Fetch SizeAny integer value
-
- ->Please note that you should **not** add semi-colon ( **;** ) at the end of each parameter statement - -Some examples: +## Runtime Parameters + +Sometimes you want to be able to pass runtime query parameters to your statements. +Those parameters are not part of the CQL specs and are specific to the interpreter. +Below is the list of all parameters: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterSyntaxDescription
Consistency Level@consistency=valueApply the given consistency level to all queries in the paragraph
Serial Consistency Level@serialConsistency=valueApply the given serial consistency level to all queries in the paragraph
Timestamp@timestamp=long value + Apply the given timestamp to all queries in the paragraph. + Please note that timestamp value passed directly in CQL statement will override this value +
Retry Policy@retryPolicy=valueApply the given retry policy to all queries in the paragraph
Fetch Size@fetchSize=integer valueApply the given fetch size to all queries in the paragraph
+ +Some parameters only accept restricted values: + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterPossible Values
Consistency LevelALL, ANY, ONE, TWO, THREE, QUORUM, LOCAL_ONE, LOCAL_QUORUM, EACH_QUORUM
Serial Consistency LevelSERIAL, LOCAL_SERIAL
TimestampAny long value
Retry PolicyDEFAULT, DOWNGRADING_CONSISTENCY, FALLTHROUGH, LOGGING_DEFAULT, LOGGING_DOWNGRADING, LOGGING_FALLTHROUGH
Fetch SizeAny integer value
+ +> Please note that you should **not** add semi-colon ( **;** ) at the end of each parameter statement. + +Some examples: ```sql @@ -392,26 +374,25 @@ Some examples: # Check for the result. You should see 'first insert' SELECT value FROM spark_demo.ts WHERE key=1; ``` - + Some remarks about query parameters: - + > 1. **many** query parameters can be set in the same paragraph > 2. if the **same** query parameter is set many time with different values, the interpreter only take into account the first value > 3. each query parameter applies to **all CQL statements** in the same paragraph, unless you override the option using plain CQL text (like forcing timestamp with the USING clause) > 4. the order of each query parameter with regard to CQL statement does not matter -
-## 10. Support for Prepared Statements +## Support for Prepared Statements -For performance reason, it is better to prepare statements before-hand and reuse them later by providing bound values. -This interpreter provides 3 commands to handle prepared and bound statements: +For performance reason, it is better to prepare statements before-hand and reuse them later by providing bound values. +This interpreter provides 3 commands to handle prepared and bound statements: 1. **@prepare** 2. **@bind** 3. **@remove_prepared** -Example: +Example: ``` @@ -424,41 +405,39 @@ Example: @remove_prepare[statement_name] ``` -
-#### a. @prepare -
-You can use the syntax _"@prepare[statement_name]=SELECT ..."_ to create a prepared statement. -The _statement_name_ is **mandatory** because the interpreter prepares the given statement with the Java driver and +#### @prepare + +You can use the syntax _"@prepare[statement_name]=SELECT ..."_ to create a prepared statement. +The _statement_name_ is **mandatory** because the interpreter prepares the given statement with the Java driver and saves the generated prepared statement in an **internal hash map**, using the provided _statement_name_ as search key. - -> Please note that this internal prepared statement map is shared with **all notebooks** and **all paragraphs** because + +> Please note that this internal prepared statement map is shared with **all notebooks** and **all paragraphs** because there is only one instance of the interpreter for Cassandra - + > If the interpreter encounters **many** @prepare for the **same _statement_name_ (key)**, only the **first** statement will be taken into account. - -Example: + +Example: ``` @prepare[select]=SELECT * FROM spark_demo.albums LIMIT ? @prepare[select]=SELECT * FROM spark_demo.artists LIMIT ? -``` +``` -For the above example, the prepared statement is _SELECT * FROM spark_demo.albums LIMIT ?_. -_SELECT * FROM spark_demo.artists LIMIT ?_ is ignored because an entry already exists in the prepared statements map with the key select. +For the above example, the prepared statement is _SELECT * FROM spark_demo.albums LIMIT ?_. +_SELECT * FROM spark_demo.artists LIMIT ?_ is ignored because an entry already exists in the prepared statements map with the key select. In the context of **Zeppelin**, a notebook can be scheduled to be executed at regular interval, thus it is necessary to **avoid re-preparing many time the same statement (considered an anti-pattern)**. -
-
-#### b. @bind -
-Once the statement is prepared (possibly in a separated notebook/paragraph). You can bind values to it: + +#### @bind + +Once the statement is prepared (possibly in a separated notebook/paragraph). You can bind values to it ``` @bind[select_first]=10 -``` +``` Bound values are not mandatory for the **@bind** statement. However if you provide bound values, they need to comply to some syntax: @@ -476,35 +455,32 @@ Bound values are not mandatory for the **@bind** statement. However if you provi * **udt** values should be enclosed between brackets (see **[UDT CQL syntax]**): {stree_name: ‘Beverly Hills’, number: 104, zip_code: 90020, state: ‘California’, …} > It is possible to use the @bind statement inside a batch: -> +> > ```sql -> +> > BEGIN BATCH > @bind[insert_user]='jdoe','John DOE' > UPDATE users SET age = 27 WHERE login='hsue'; > APPLY BATCH; > ``` -
-#### c. @remove_prepare -
+#### @remove_prepare + To avoid for a prepared statement to stay forever in the prepared statement map, you can use the -**@remove_prepare[statement_name]** syntax to remove it. +**@remove_prepare[statement_name]** syntax to remove it. Removing a non-existing prepared statement yields no error. -
-## 11. Using Dynamic Forms +## Using Dynamic Forms -Instead of hard-coding your CQL queries, it is possible to use the mustache syntax ( **\{\{ \}\}** ) to inject simple value or multiple choices forms. +Instead of hard-coding your CQL queries, it is possible to use the mustache syntax ( **\{\{ \}\}** ) to inject simple value or multiple choices forms. The syntax for simple parameter is: **\{\{input_Label=default value\}\}**. The default value is mandatory because the first time the paragraph is executed, -we launch the CQL query before rendering the form so at least one value should be provided. +we launch the CQL query before rendering the form so at least one value should be provided. -The syntax for multiple choices parameter is: **\{\{input_Label=value1 | value2 | … | valueN \}\}**. By default the first choice is used for CQL query -the first time the paragraph is executed. +The syntax for multiple choices parameter is: **\{\{input_Label=value1 | value2 | … | valueN \}\}**. By default the first choice is used for CQL query the first time the paragraph is executed. -Example: +Example: {% raw %} #Secondary index on performer style @@ -513,290 +489,273 @@ Example: WHERE name='{{performer=Sheryl Crow|Doof|Fanfarlo|Los Paranoia}}' AND styles CONTAINS '{{style=Rock}}'; {% endraw %} - -In the above example, the first CQL query will be executed for _performer='Sheryl Crow' AND style='Rock'_. -For subsequent queries, you can change the value directly using the form. +In the above example, the first CQL query will be executed for _performer='Sheryl Crow' AND style='Rock'_. +For subsequent queries, you can change the value directly using the form. -> Please note that we enclosed the **\{\{ \}\}** block between simple quotes ( **'** ) because Cassandra expects a String here. -> We could have also use the **\{\{style='Rock'\}\}** syntax but this time, the value displayed on the form is **_'Rock'_** and not **_Rock_**. +> Please note that we enclosed the **\{\{ \}\}** block between simple quotes ( **'** ) because Cassandra expects a String here. +> We could have also use the **\{\{style='Rock'\}\}** syntax but this time, the value displayed on the form is **_'Rock'_** and not **_Rock_**. -It is also possible to use dynamic forms for **prepared statements**: +It is also possible to use dynamic forms for **prepared statements**: {% raw %} @bind[select]=='{{performer=Sheryl Crow|Doof|Fanfarlo|Los Paranoia}}', '{{style=Rock}}' - + {% endraw %} -
-## 12. Execution parallelism and shared states +## Execution parallelism and shared states -It is possible to execute many paragraphs in parallel. However, at the back-end side, we’re still using synchronous queries. -_Asynchronous execution_ is only possible when it is possible to return a `Future` value in the `InterpreterResult`. +It is possible to execute many paragraphs in parallel. However, at the back-end side, we’re still using synchronous queries. +_Asynchronous execution_ is only possible when it is possible to return a `Future` value in the `InterpreterResult`. It may be an interesting proposal for the **Zeppelin** project. Another caveat is that the same `com.datastax.driver.core.Session` object is used for **all** notebooks and paragraphs. -Consequently, if you use the **USE _keyspace name_;** statement to log into a keyspace, it will change the keyspace for -**all current users** of the **Cassandra** interpreter because we only create 1 `com.datastax.driver.core.Session` object -per instance of **Cassandra** interpreter. +Consequently, if you use the **USE _keyspace name_;** statement to log into a keyspace, it will change the keyspace for **all current users** of the **Cassandra** interpreter because we only create 1 `com.datastax.driver.core.Session` object per instance of **Cassandra** interpreter. The same remark does apply to the **prepared statement hash map**, it is shared by **all users** using the same instance of **Cassandra** interpreter. -Until **Zeppelin** offers a real multi-users separation, there is a work-around to segregate user environment and states: +Until **Zeppelin** offers a real multi-users separation, there is a work-around to segregate user environment and states: _create different **Cassandra** interpreter instances_ For this, first go to the **Interpreter** menu and click on the **Create** button -
-
+
![Create Interpreter](../assets/themes/zeppelin/img/docs-img/cassandra-NewInterpreterInstance.png)
- -In the interpreter creation form, put **cass-instance2** as **Name** and select the **cassandra** -in the interpreter drop-down list -
-
+ +In the interpreter creation form, put **cass-instance2** as **Name** and select the **cassandra** in the interpreter drop-down list +
![Interpreter Name](../assets/themes/zeppelin/img/docs-img/cassandra-InterpreterName.png) -
+ + +Click on **Save** to create the new interpreter instance. Now you should be able to see it in the interpreter list. - Click on **Save** to create the new interpreter instance. Now you should be able to see it in the interpreter list. - -
-
![Interpreter In List](../assets/themes/zeppelin/img/docs-img/cassandra-NewInterpreterInList.png) -
+ Go back to your notebook and click on the **Gear** icon to configure interpreter bindings. -You should be able to see and select the **cass-instance2** interpreter instance in the available -interpreter list instead of the standard **cassandra** instance. +You should be able to see and select the **cass-instance2** interpreter instance in the available interpreter list instead of the standard **cassandra** instance. -
-
![Interpreter Instance Selection](../assets/themes/zeppelin/img/docs-img/cassandra-InterpreterInstanceSelection.png) -
+ -
-## 13. Interpreter Configuration +## Interpreter Configuration To configure the **Cassandra** interpreter, go to the **Interpreter** menu and scroll down to change the parameters. -The **Cassandra** interpreter is using the official **[Cassandra Java Driver]** and most of the parameters are used -to configure the Java driver +The **Cassandra** interpreter is using the official **[Cassandra Java Driver]** and most of the parameters are used to configure the Java driver Below are the configuration parameters and their default value. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Property NameDescriptionDefault Value
cassandra.clusterName of the Cassandra cluster to connect toTest Cluster
cassandra.compression.protocolOn wire compression. Possible values are: NONE, SNAPPY, LZ4NONE
cassandra.credentials.usernameIf security is enable, provide the loginnone
cassandra.credentials.passwordIf security is enable, provide the passwordnone
cassandra.hosts - Comma separated Cassandra hosts (DNS name or IP address). -
- Ex: '192.168.0.12,node2,node3' -
localhost
cassandra.interpreter.parallelismNumber of concurrent paragraphs(queries block) that can be executed10
cassandra.keyspace - Default keyspace to connect to. - - It is strongly recommended to let the default value - and prefix the table name with the actual keyspace - in all of your queries - - system
cassandra.load.balancing.policy - Load balancing policy. Default = new TokenAwarePolicy(new DCAwareRoundRobinPolicy()) - To Specify your own policy, provide the fully qualify class name (FQCN) of your policy. - At runtime the interpreter will instantiate the policy using - Class.forName(FQCN) - DEFAULT
cassandra.max.schema.agreement.wait.secondCassandra max schema agreement wait in second10
cassandra.pooling.core.connection.per.host.localProtocol V2 and below default = 2. Protocol V3 and above default = 12
cassandra.pooling.core.connection.per.host.remoteProtocol V2 and below default = 1. Protocol V3 and above default = 11
cassandra.pooling.heartbeat.interval.secondsCassandra pool heartbeat interval in secs30
cassandra.pooling.idle.timeout.secondsCassandra idle time out in seconds120
cassandra.pooling.max.connection.per.host.localProtocol V2 and below default = 8. Protocol V3 and above default = 18
cassandra.pooling.max.connection.per.host.remoteProtocol V2 and below default = 2. Protocol V3 and above default = 12
cassandra.pooling.max.request.per.connection.localProtocol V2 and below default = 128. Protocol V3 and above default = 1024128
cassandra.pooling.max.request.per.connection.remoteProtocol V2 and below default = 128. Protocol V3 and above default = 256128
cassandra.pooling.new.connection.threshold.localProtocol V2 and below default = 100. Protocol V3 and above default = 800100
cassandra.pooling.new.connection.threshold.remoteProtocol V2 and below default = 100. Protocol V3 and above default = 200100
cassandra.pooling.pool.timeout.millisecsCassandra pool time out in millisecs5000
cassandra.protocol.versionCassandra binary protocol version3
cassandra.query.default.consistency - Cassandra query default consistency level -
- Available values: ONE, TWO, THREE, QUORUM, LOCAL_ONE, LOCAL_QUORUM, EACH_QUORUM, ALL -
ONE
cassandra.query.default.fetchSizeCassandra query default fetch size5000
cassandra.query.default.serial.consistency - Cassandra query default serial consistency level + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Property NameDescriptionDefault Value
cassandra.clusterName of the Cassandra cluster to connect toTest Cluster
cassandra.compression.protocolOn wire compression. Possible values are: NONE, SNAPPY, LZ4NONE
cassandra.credentials.usernameIf security is enable, provide the loginnone
cassandra.credentials.passwordIf security is enable, provide the passwordnone
cassandra.hosts + Comma separated Cassandra hosts (DNS name or IP address).
- Available values: SERIAL, LOCAL_SERIAL -
SERIAL
cassandra.reconnection.policy - Cassandra Reconnection Policy. - Default = new ExponentialReconnectionPolicy(1000, 10 * 60 * 1000) - To Specify your own policy, provide the fully qualify class name (FQCN) of your policy. - At runtime the interpreter will instantiate the policy using - Class.forName(FQCN) - DEFAULT
cassandra.retry.policy - Cassandra Retry Policy. - Default = DefaultRetryPolicy.INSTANCE - To Specify your own policy, provide the fully qualify class name (FQCN) of your policy. - At runtime the interpreter will instantiate the policy using - Class.forName(FQCN) - DEFAULT
cassandra.socket.connection.timeout.millisecsCassandra socket default connection timeout in millisecs500
cassandra.socket.read.timeout.millisecsCassandra socket read timeout in millisecs12000
cassandra.socket.tcp.no_delayCassandra socket TCP no delaytrue
cassandra.speculative.execution.policy - Cassandra Speculative Execution Policy. - Default = NoSpeculativeExecutionPolicy.INSTANCE - To Specify your own policy, provide the fully qualify class name (FQCN) of your policy. - At runtime the interpreter will instantiate the policy using - Class.forName(FQCN) - DEFAULT
- -
- -## 14. Bugs & Contacts - - If you encounter a bug for this interpreter, please create a **[JIRA]** ticket and ping me on Twitter - at **[@doanduyhai]** + Ex: '192.168.0.12,node2,node3' +
localhost
cassandra.interpreter.parallelismNumber of concurrent paragraphs(queries block) that can be executed10
cassandra.keyspace + Default keyspace to connect to. + + It is strongly recommended to let the default value + and prefix the table name with the actual keyspace + in all of your queries + + system
cassandra.load.balancing.policy + Load balancing policy. Default = new TokenAwarePolicy(new DCAwareRoundRobinPolicy()) + To Specify your own policy, provide the fully qualify class name (FQCN) of your policy. + At runtime the interpreter will instantiate the policy using + Class.forName(FQCN) + DEFAULT
cassandra.max.schema.agreement.wait.secondCassandra max schema agreement wait in second10
cassandra.pooling.core.connection.per.host.localProtocol V2 and below default = 2. Protocol V3 and above default = 12
cassandra.pooling.core.connection.per.host.remoteProtocol V2 and below default = 1. Protocol V3 and above default = 11
cassandra.pooling.heartbeat.interval.secondsCassandra pool heartbeat interval in secs30
cassandra.pooling.idle.timeout.secondsCassandra idle time out in seconds120
cassandra.pooling.max.connection.per.host.localProtocol V2 and below default = 8. Protocol V3 and above default = 18
cassandra.pooling.max.connection.per.host.remoteProtocol V2 and below default = 2. Protocol V3 and above default = 12
cassandra.pooling.max.request.per.connection.localProtocol V2 and below default = 128. Protocol V3 and above default = 1024128
cassandra.pooling.max.request.per.connection.remoteProtocol V2 and below default = 128. Protocol V3 and above default = 256128
cassandra.pooling.new.connection.threshold.localProtocol V2 and below default = 100. Protocol V3 and above default = 800100
cassandra.pooling.new.connection.threshold.remoteProtocol V2 and below default = 100. Protocol V3 and above default = 200100
cassandra.pooling.pool.timeout.millisecsCassandra pool time out in millisecs5000
cassandra.protocol.versionCassandra binary protocol version3
cassandra.query.default.consistency + Cassandra query default consistency level +
+ Available values: ONE, TWO, THREE, QUORUM, LOCAL_ONE, LOCAL_QUORUM, EACH_QUORUM, ALL +
ONE
cassandra.query.default.fetchSizeCassandra query default fetch size5000
cassandra.query.default.serial.consistency + Cassandra query default serial consistency level +
+ Available values: SERIAL, LOCAL_SERIAL +
SERIAL
cassandra.reconnection.policy + Cassandra Reconnection Policy. + Default = new ExponentialReconnectionPolicy(1000, 10 * 60 * 1000) + To Specify your own policy, provide the fully qualify class name (FQCN) of your policy. + At runtime the interpreter will instantiate the policy using + Class.forName(FQCN) + DEFAULT
cassandra.retry.policy + Cassandra Retry Policy. + Default = DefaultRetryPolicy.INSTANCE + To Specify your own policy, provide the fully qualify class name (FQCN) of your policy. + At runtime the interpreter will instantiate the policy using + Class.forName(FQCN) + DEFAULT
cassandra.socket.connection.timeout.millisecsCassandra socket default connection timeout in millisecs500
cassandra.socket.read.timeout.millisecsCassandra socket read timeout in millisecs12000
cassandra.socket.tcp.no_delayCassandra socket TCP no delaytrue
cassandra.speculative.execution.policy + Cassandra Speculative Execution Policy. + Default = NoSpeculativeExecutionPolicy.INSTANCE + To Specify your own policy, provide the fully qualify class name (FQCN) of your policy. + At runtime the interpreter will instantiate the policy using + Class.forName(FQCN) + DEFAULT
+ + +## Bugs & Contacts + +If you encounter a bug for this interpreter, please create a **[JIRA]** ticket and ping me on Twitter at **[@doanduyhai]** [Cassandra Java Driver]: https://github.com/datastax/java-driver diff --git a/docs/interpreter/elasticsearch.md b/docs/interpreter/elasticsearch.md index 34a23ba3543..23459433c68 100644 --- a/docs/interpreter/elasticsearch.md +++ b/docs/interpreter/elasticsearch.md @@ -9,9 +9,8 @@ group: manual ## Elasticsearch Interpreter for Apache Zeppelin -### 1. Configuration +### Configuration -
@@ -49,18 +48,11 @@ group: manual > Note #2: if you use Shield, you can add a property named `shield.user` with a value containing the name and the password (format: `username:password`). For more details about Shield configuration, consult the [Shield reference guide](https://www.elastic.co/guide/en/shield/current/_using_elasticsearch_java_clients_with_shield.html). Do not forget, to copy the shield client jar in the interpreter directory (`ZEPPELIN_HOME/interpreters/elasticsearch`). - -
- -### 2. Enabling the Elasticsearch Interpreter +### Enabling the Elasticsearch Interpreter In a notebook, to enable the **Elasticsearch** interpreter, click the **Gear** icon and select **Elasticsearch**. - -
- - -### 3. Using the Elasticsearch Interpreter +### Using the Elasticsearch Interpreter In a paragraph, use `%elasticsearch` to select the Elasticsearch interpreter and then input all commands. To get the list of available commands, use `help`. @@ -88,7 +80,6 @@ Commands: > Tip: use (CTRL + .) for completion - #### get With the `get` command, you can find a document by id. The result is a JSON document. @@ -100,7 +91,6 @@ With the `get` command, you can find a document by id. The result is a JSON docu Example: ![Elasticsearch - Get](../assets/themes/zeppelin/img/docs-img/elasticsearch-get.png) - #### search With the `search` command, you can send a search query to Elasticsearch. There are two formats of query: @@ -110,7 +100,6 @@ With the `search` command, you can send a search query to Elasticsearch. There a * This is a shortcut to a query like that: `{ "query": { "query_string": { "query": "__HERE YOUR QUERY__", "analyze_wildcard": true } } }` * See [Elasticsearch query string syntax](https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-query-string-query.html#query-string-syntax) for more details about the content of such a query. - ```bash | %elasticsearch | search /index1,index2,.../type1,type2,... @@ -124,10 +113,8 @@ If you want to modify the size of the result set, you can add a line that is set | search /index1,index2,.../type1,type2,... ``` - > A search query can also contain [aggregations](https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations.html). If there is at least one aggregation, the result of the first aggregation is shown, otherwise, you get the search hits. - Examples: * With a JSON query: @@ -146,7 +133,7 @@ Examples: | "field": "content_length" | } | } -| } } +| } } ``` * With query_string elements: @@ -179,12 +166,10 @@ Suppose we have a JSON document: The data will be flattened like this: - content_length | date | request.headers[0] | request.headers[1] | request.method | request.url | status ---------------|------|--------------------|--------------------|----------------|-------------|------- 1234 | 2015-12-08T21:03:13.588Z | Accept: \*.\* | Host: apache.org | GET | /zeppelin/4cd001cd-c517-4fa9-b8e5-a06b8f4056c4 | 403 - Examples: * With a table containing the results: @@ -205,7 +190,6 @@ Examples: * With a query containing a multi-bucket aggregation: ![Elasticsearch - Search with aggregation (multi-bucket)](../assets/themes/zeppelin/img/docs-img/elasticsearch-agg-multi-bucket-pie.png) - #### count With the `count` command, you can count documents available in some indices and types. You can also provide a query. @@ -222,7 +206,6 @@ Examples: * With a query: ![Elasticsearch - Count with query](../assets/themes/zeppelin/img/docs-img/elasticsearch-count-with-query.png) - #### index With the `index` command, you can insert/update a document in Elasticsearch. @@ -242,8 +225,6 @@ With the `delete` command, you can delete a document. | delete /index/type/id ``` - - #### Apply Zeppelin Dynamic Forms You can leverage [Zeppelin Dynamic Form]({{BASE_PATH}}/manual/dynamicform.html) inside your queries. You can use both the `text input` and `select form` parameterization features diff --git a/docs/interpreter/flink.md b/docs/interpreter/flink.md index ce1f7800814..4baa0b883ba 100644 --- a/docs/interpreter/flink.md +++ b/docs/interpreter/flink.md @@ -8,13 +8,15 @@ group: manual ## Flink interpreter for Apache Zeppelin -[Apache Flink](https://flink.apache.org) is an open source platform for distributed stream and batch data processing. +[Apache Flink](https://flink.apache.org) is an open source platform for distributed stream and batch data processing. ### How to start local Flink cluster, to test the interpreter + Zeppelin comes with pre-configured flink-local interpreter, which starts Flink in a local mode on your machine, so you do not need to install anything. ### How to configure interpreter to point to Flink cluster + At the "Interpreters" menu, you have to create a new Flink interpreter and provide next properties:
Property
@@ -39,14 +41,11 @@ At the "Interpreters" menu, you have to create a new Flink interpreter and provi
anything else from [Flink Configuration](https://ci.apache.org/projects/flink/flink-docs-release-0.9/setup/config.html)
-
- ### How to test it's working In example, by using the [Zeppelin notebook](https://www.zeppelinhub.com/viewer/notebooks/aHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL05GTGFicy96ZXBwZWxpbi1ub3RlYm9va3MvbWFzdGVyL25vdGVib29rcy8yQVFFREs1UEMvbm90ZS5qc29u) is from [Till Rohrmann's presentation](http://www.slideshare.net/tillrohrmann/data-analysis-49806564) "Interactive data analysis with Apache Flink" for Apache Flink Meetup. - ``` %sh rm 10.txt.utf-8 diff --git a/docs/interpreter/geode.md b/docs/interpreter/geode.md index 250495aaf2f..1717488e440 100644 --- a/docs/interpreter/geode.md +++ b/docs/interpreter/geode.md @@ -9,7 +9,6 @@ group: manual ## Geode/Gemfire OQL Interpreter for Apache Zeppelin -
@@ -23,7 +22,6 @@ group: manual
Name
-
This interpreter supports the [Geode](http://geode.incubator.apache.org/) [Object Query Language (OQL)](http://geode-docs.cfapps.io/docs/developing/querying_basics/oql_compared_to_sql.html). With the OQL-based querying language: [zeppelin-view](https://www.youtube.com/watch?v=zvzzA9GXu3Q) @@ -48,34 +46,35 @@ To create new Geode instance open the `Interpreter` section and click the `+Crea > Note: The `Name` of the instance is used only to distinguish the instances while binding them to the `Notebook`. The `Name` is irrelevant inside the `Notebook`. In the `Notebook` you must use `%geode.oql` tag. ### Bind to Notebook + In the `Notebook` click on the `settings` icon in the top right corner. The select/deselect the interpreters to be bound with the `Notebook`. ### Configuration -You can modify the configuration of the Geode from the `Interpreter` section. The Geode interpreter expresses the following properties: +You can modify the configuration of the Geode from the `Interpreter` section. The Geode interpreter expresses the following properties: - - - - - - - - - - - - - - - - - - - - - -
Property NameDescriptionDefault Value
geode.locator.hostThe Geode Locator Hostlocalhost
geode.locator.portThe Geode Locator Port10334
geode.max.resultMax number of OQL result to display to prevent the browser overload1000
+ + + + + + + + + + + + + + + + + + + + + +
Property NameDescriptionDefault Value
geode.locator.hostThe Geode Locator Hostlocalhost
geode.locator.portThe Geode Locator Port10334
geode.max.resultMax number of OQL result to display to prevent the browser overload1000
### How to use @@ -107,7 +106,6 @@ Above snippet re-creates two regions: `regionEmployee` and `regionCompany`. Note #### Basic OQL - ```sql %geode.oql SELECT count(*) FROM /regionEmployee @@ -144,10 +142,8 @@ Following query will return the EntrySet value as a Blob: SELECT e.key, e.value FROM /regionEmployee.entrySet e ``` - > Note: You can have multiple queries in the same paragraph but only the result from the first is displayed. [[1](https://issues.apache.org/jira/browse/ZEPPELIN-178)], [[2](https://issues.apache.org/jira/browse/ZEPPELIN-212)]. - #### GFSH Commands From The Shell Use the Shell Interpreter (`%sh`) to run OQL commands form the command line: diff --git a/docs/interpreter/hive.md b/docs/interpreter/hive.md index b37c421de12..437700c82dd 100644 --- a/docs/interpreter/hive.md +++ b/docs/interpreter/hive.md @@ -11,7 +11,6 @@ group: manual ### Configuration -
@@ -71,7 +70,7 @@ group: manual
Property
This interpreter provides multiple configuration with ${prefix}. User can set a multiple connection properties by this prefix. It can be used like `%hive(${prefix})`. - + ### How to use Basically, you can use diff --git a/docs/interpreter/ignite.md b/docs/interpreter/ignite.md index 963c7d96990..418765f9c77 100644 --- a/docs/interpreter/ignite.md +++ b/docs/interpreter/ignite.md @@ -6,9 +6,11 @@ group: manual --- {% include JB/setup %} + ## Ignite Interpreter for Apache Zeppelin ### Overview + [Apache Ignite](https://ignite.apache.org/) In-Memory Data Fabric is a high-performance, integrated and distributed in-memory platform for computing and transacting on large-scale data sets in real-time, orders of magnitude faster than possible with traditional disk-based or flash technologies. ![Apache Ignite](../assets/themes/zeppelin/img/docs-img/ignite-logo.png) @@ -16,6 +18,7 @@ group: manual You can use Zeppelin to retrieve distributed data from cache using Ignite SQL interpreter. Moreover, Ignite interpreter allows you to execute any Scala code in cases when SQL doesn't fit to your requirements. For example, you can populate data into your caches or execute distributed computations. ### Installing and Running Ignite example + In order to use Ignite interpreters, you may install Apache Ignite in some simple steps: 1. Download Ignite [source release](https://ignite.apache.org/download.html#sources) or [binary release](https://ignite.apache.org/download.html#binaries) whatever you want. But you must download Ignite as the same version of Zeppelin's. If it is not, you can't use scala code on Zeppelin. You can find ignite version in Zepplin at the pom.xml which is placed under `path/to/your-Zeppelin/ignite/pom.xml` ( Of course, in Zeppelin source release ). Please check `ignite.version` .
Currently, Zeppelin provides ignite only in Zeppelin source release. So, if you download Zeppelin binary release( `zeppelin-0.5.0-incubating-bin-spark-xxx-hadoop-xx` ), you can not use ignite interpreter on Zeppelin. We are planning to include ignite in a future binary release. @@ -32,7 +35,8 @@ In order to use Ignite interpreters, you may install Apache Ignite in some simpl $ nohup java -jar ``` -### Configuring Ignite Interpreter +### Configuring Ignite Interpreter + At the "Interpreters" menu, you may edit Ignite interpreter or create new one. Zeppelin provides these properties for Ignite. @@ -71,6 +75,7 @@ At the "Interpreters" menu, you may edit Ignite interpreter or create new one. Z ![Configuration of Ignite Interpreter](../assets/themes/zeppelin/img/docs-img/ignite-interpreter-setting.png) ### Interpreter Binding for Zeppelin Notebook + After configuring Ignite interpreter, create your own notebook. Then you can bind interpreters like below image. ![Binding Interpreters](../assets/themes/zeppelin/img/docs-img/ignite-interpreter-binding.png) @@ -78,6 +83,7 @@ After configuring Ignite interpreter, create your own notebook. Then you can bin For more interpreter binding information see [here](http://zeppelin.incubator.apache.org/docs/manual/interpreters.html). ### How to use Ignite SQL interpreter + In order to execute SQL query, use ` %ignite.ignitesql ` prefix.
Supposing you are running `org.apache.ignite.examples.streaming.wordcount.StreamWords`, then you can use "words" cache( Of course you have to specify this cache name to the Ignite interpreter setting section `ignite.jdbc.url` of Zeppelin ). For example, you can select top 10 words in the words cache using the following query @@ -112,5 +118,3 @@ As long as your Ignite version and Zeppelin Ignite version is same, you can also ![Using Scala Code](../assets/themes/zeppelin/img/docs-img/ignite-scala-example.png) Apache Ignite also provides a guide docs for Zeppelin ["Ignite with Apache Zeppelin"](https://apacheignite.readme.io/docs/data-analysis-with-apache-zeppelin) - - diff --git a/docs/interpreter/lens.md b/docs/interpreter/lens.md index a3eb2848e04..f8e6352350c 100644 --- a/docs/interpreter/lens.md +++ b/docs/interpreter/lens.md @@ -6,14 +6,17 @@ group: manual --- {% include JB/setup %} + ## Lens Interpreter for Apache Zeppelin ### Overview + [Apache Lens](https://lens.apache.org/) provides an Unified Analytics interface. Lens aims to cut the Data Analytics silos by providing a single view of data across multiple tiered data stores and optimal execution environment for the analytical query. It seamlessly integrates Hadoop with traditional data warehouses to appear like one. ![Apache Lens](../assets/themes/zeppelin/img/docs-img/lens-logo.png) ### Installing and Running Lens + In order to use Lens interpreters, you may install Apache Lens in some simple steps: 1. Download Lens for latest version from [the ASF](http://www.apache.org/dyn/closer.lua/lens/2.3-beta). Or the older release can be found [in the Archives](http://archive.apache.org/dist/lens/). @@ -25,9 +28,10 @@ In order to use Lens interpreters, you may install Apache Lens in some simple st ``` ### Configuring Lens Interpreter + At the "Interpreters" menu, you can to edit Lens interpreter or create new one. Zeppelin provides these properties for Lens. -
+
@@ -73,17 +77,19 @@ At the "Interpreters" menu, you can to edit Lens interpreter or create new one. -
Property Name valueyyy anything else from [Configuring lens server](https://lens.apache.org/admin/config-server.html)
+ ![Apache Lens Interpreter Setting](../assets/themes/zeppelin/img/docs-img/lens-interpreter-setting.png) ### Interpreter Bindging for Zeppelin Notebook + After configuring Lens interpreter, create your own notebook, then you can bind interpreters like below image. ![Zeppelin Notebook Interpreter Biding](../assets/themes/zeppelin/img/docs-img/lens-interpreter-binding.png) For more interpreter binding information see [here](http://zeppelin.incubator.apache.org/docs/manual/interpreters.html). -### How to use +### How to use + You can analyze your data by using [OLAP Cube](http://lens.apache.org/user/olap-cube.html) [QL](http://lens.apache.org/user/cli.html) which is a high level SQL like language to query and describe data sets organized in data cubes. You may experience OLAP Cube like this [Video tutorial](https://cwiki.apache.org/confluence/display/LENS/2015/07/13/20+Minute+video+demo+of+Apache+Lens+through+examples). As you can see in this video, they are using Lens Client Shell(./bin/lens-cli.sh). All of these functions also can be used on Zeppelin by using Lens interpreter. @@ -163,7 +169,8 @@ As you can see in this video, they are using Lens Client Shell(./bin/lens-cli.sh These are just examples that provided in advance by Lens. If you want to explore whole tutorials of Lens, see the [tutorial video](https://cwiki.apache.org/confluence/display/LENS/2015/07/13/20+Minute+video+demo+of+Apache+Lens+through+examples). -### Lens UI Service +### Lens UI Service + Lens also provides web UI service. Once the server starts up, you can open the service on http://serverhost:19999/index.html and browse. You may also check the structure that you made and use query easily here. ![Lens UI Servive](../assets/themes/zeppelin/img/docs-img/lens-ui-service.png) diff --git a/docs/interpreter/markdown.md b/docs/interpreter/markdown.md index 7c339d25083..7b428cf9a84 100644 --- a/docs/interpreter/markdown.md +++ b/docs/interpreter/markdown.md @@ -6,11 +6,13 @@ group: manual --- {% include JB/setup %} + ## Markdown Interpreter for Apache Zeppelin ### Overview + [Markdown](http://daringfireball.net/projects/markdown/) is a plain text formatting syntax designed so that it can be converted to HTML. -Zeppelin uses markdown4j, for more examples and extension support checkout [markdown4j](https://code.google.com/p/markdown4j/) +Zeppelin uses markdown4j, for more examples and extension support checkout [markdown4j](https://code.google.com/p/markdown4j/) In Zeppelin notebook you can use ``` %md ``` in the beginning of a paragraph to invoke the Markdown interpreter to generate static html from Markdown plain text. In Zeppelin, Markdown interpreter is enabled by default. diff --git a/docs/interpreter/postgresql.md b/docs/interpreter/postgresql.md index 9d3a2837c3e..7cd48c25d87 100644 --- a/docs/interpreter/postgresql.md +++ b/docs/interpreter/postgresql.md @@ -9,7 +9,6 @@ group: manual ## PostgreSQL, HAWQ Interpreter for Apache Zeppelin -
@@ -23,7 +22,6 @@ group: manual
Name
-
[zeppelin-view](https://www.youtube.com/watch?v=wqXXQhJ5Uk8) This interpreter seamlessly supports the following SQL data processing engines: @@ -46,13 +44,14 @@ To create new PSQL instance open the `Interpreter` section and click the `+Creat > Note: The `Name` of the instance is used only to distinct the instances while binding them to the `Notebook`. The `Name` is irrelevant inside the `Notebook`. In the `Notebook` you must use `%psql.sql` tag. ### Bind to Notebook + In the `Notebook` click on the `settings` icon in the top right corner. The select/deselect the interpreters to be bound with the `Notebook`. ### Configuration -You can modify the configuration of the PSQL from the `Interpreter` section. The PSQL interpreter expenses the following properties: +You can modify the configuration of the PSQL from the `Interpreter` section. The PSQL interpreter expenses the following properties: - +
@@ -83,13 +82,14 @@ You can modify the configuration of the PSQL from the `Interpreter` section. Th -
Property Name DescriptionMax number of SQL result to display to prevent the browser overload 1000
- + ### How to use + ``` Tip: Use (CTRL + .) for SQL auto-completion. ``` + #### DDL and SQL commands Start the paragraphs with the full `%psql.sql` prefix tag! The short notation: `%psql` would still be able run the queries but the syntax highlighting and the auto-completions will be disabled. @@ -131,6 +131,7 @@ psql -h phd3.localdomain -U gpadmin -p 5432 < - ![Interpreter Binding](../assets/themes/zeppelin/img/docs-img/scalding-InterpreterBinding.png) +
+ +![Interpreter Binding](../assets/themes/zeppelin/img/docs-img/scalding-InterpreterBinding.png) - ![Interpreter Selection](../assets/themes/zeppelin/img/docs-img/scalding-InterpreterSelection.png) -
+![Interpreter Selection](../assets/themes/zeppelin/img/docs-img/scalding-InterpreterSelection.png) + + ### Configuring the Interpreter + Zeppelin comes with a pre-configured Scalding interpreter in local mode, so you do not need to install anything. ### Testing the Interpreter @@ -73,6 +78,7 @@ If you click on the icon for the pie chart, you should be able to see a chart li ![Scalding - Pie - Chart](../assets/themes/zeppelin/img/docs-img/scalding-pie.png) ### Current Status & Future Work + The current implementation of the Scalding interpreter does not support canceling jobs, or fine-grained progress updates. -The pre-configured Scalding interpreter only supports Scalding in local mode. Hadoop mode for Scalding is currently unsupported, and will be future work (contributions welcome!). \ No newline at end of file +The pre-configured Scalding interpreter only supports Scalding in local mode. Hadoop mode for Scalding is currently unsupported, and will be future work (contributions welcome!). diff --git a/docs/interpreter/spark.md b/docs/interpreter/spark.md index 20be7f8324a..664b7c01428 100644 --- a/docs/interpreter/spark.md +++ b/docs/interpreter/spark.md @@ -41,15 +41,11 @@ Spark Interpreter group, which consisted of 4 interpreters. -

- ### Configuration -
Without any configuration, Spark interpreter works out of box in local mode. But if you want to connect to your Spark cluster, you'll need following two simple steps. - -#### 1. export SPARK_HOME +#### 1. Export SPARK_HOME In **conf/zeppelin-env.sh**, export SPARK_HOME environment variable with your Spark installation path. @@ -66,9 +62,7 @@ export HADOOP_CONF_DIR=/usr/lib/hadoop export SPARK_SUBMIT_OPTIONS="--packages com.databricks:spark-csv_2.10:1.2.0" ``` - -
-#### 2. set master in Interpreter menu. +#### 2. Set master in Interpreter menu. After start Zeppelin, go to **Interpreter** menu and edit **master** property in your Spark interpreter setting. The value may vary depending on your Spark cluster deployment type. @@ -79,27 +73,22 @@ for example, * **yarn-client** in Yarn client mode * **mesos://host:5050** in Mesos cluster - - -
That's it. Zeppelin will work with any version of Spark and any deployment type without rebuild Zeppelin in this way. (Zeppelin 0.5.5-incubating release works up to Spark 1.5.1) Note that without exporting SPARK_HOME, it's running in local mode with included version of Spark. The included version may vary depending on the build profile. -

+ ### SparkContext, SQLContext, ZeppelinContext -
SparkContext, SQLContext, ZeppelinContext are automatically created and exposed as variable names 'sc', 'sqlContext' and 'z', respectively, both in scala and python environments. Note that scala / python environment shares the same SparkContext, SQLContext, ZeppelinContext instance. - -
-
+ + ### Dependency Management -
+ There are two ways to load external library in spark interpreter. First is using Zeppelin's %dep interpreter and second is loading Spark properties. #### 1. Dynamic Dependency Loading via %dep interpreter @@ -150,9 +139,8 @@ z.load("groupId:artifactId:version").exclude("groupId:*") z.load("groupId:artifactId:version").local() ``` - -
#### 2. Loading Spark Properties + Once `SPARK_HOME` is set in `conf/zeppelin-env.sh`, Zeppelin uses `spark-submit` as spark interpreter runner. `spark-submit` supports two ways to load configurations. The first is command line options such as --master and Zeppelin can pass these options to `spark-submit` by exporting `SPARK_SUBMIT_OPTIONS` in conf/zeppelin-env.sh. Second is reading configuration options from `SPARK_HOME/conf/spark-defaults.conf`. Spark properites that user can set to distribute libraries are: @@ -181,9 +169,9 @@ Once `SPARK_HOME` is set in `conf/zeppelin-env.sh`, Zeppelin uses `spark-submit`
Comma-separated list of files to be placed in the working directory of each executor.
+ Note that adding jar to pyspark is only availabe via %dep interpreter at the moment -
Here are few examples: * SPARK\_SUBMIT\_OPTIONS in conf/zeppelin-env.sh @@ -196,14 +184,11 @@ Here are few examples: spark.jars.packages com.databricks:spark-csv_2.10:1.2.0 spark.files /path/mylib1.py,/path/mylib2.egg,/path/mylib3.zip -
-
+ ### ZeppelinContext -
Zeppelin automatically injects ZeppelinContext as variable 'z' in your scala/python environment. ZeppelinContext provides some additional functions and utility. -
#### Object exchange ZeppelinContext extends map and it's shared between scala, python environment. @@ -224,7 +209,6 @@ Get object from python myObject = z.get("objName") ``` -
#### Form creation ZeppelinContext provides functions for creating forms. diff --git a/docs/manual/interpreters.md b/docs/manual/interpreters.md index 48cd1a35f3d..59e83b85d30 100644 --- a/docs/manual/interpreters.md +++ b/docs/manual/interpreters.md @@ -39,6 +39,7 @@ When you click on the ```+Create``` button in the interpreter page the interpret Zeppelin interpreter setting is the configuration of a given interpreter on zeppelin server. For example, the properties requried for hive JDBC interpreter to connect to the Hive server. + ### What is zeppelin interpreter group? Every Interpreter belongs to an InterpreterGroup. InterpreterGroup is a unit of start/stop interpreter. @@ -53,12 +54,11 @@ Interpreters belong to a single group a registered together and all of their pro ### Programming langages for interpreter If the interpreter uses a specific programming language (like Scala, Python, SQL), it is generally a good idea to add syntax highlighting support for that to the notebook paragraph editor. - + To check out the list of languages supported, see the mode-*.js files under zeppelin-web/bower_components/ace-builds/src-noconflict or from github https://github.com/ajaxorg/ace-builds/tree/master/src-noconflict - -To add a new set of syntax highlighting, + +To add a new set of syntax highlighting, + 1. add the mode-*.js file to zeppelin-web/bower.json (when built, zeppelin-web/src/index.html will be changed automatically) 2. add to the list of `editorMode` in zeppelin-web/src/app/notebook/paragraph/paragraph.controller.js - it follows the pattern 'ace/mode/x' where x is the name 3. add to the code that checks for `%` prefix and calls `session.setMode(editorMode.x)` in `setParagraphMode` in zeppelin-web/src/app/notebook/paragraph/paragraph.controller.js - - From 781954b82c54b25fa491ba24dd72d5c294639d69 Mon Sep 17 00:00:00 2001 From: Jesang Yoon Date: Mon, 18 Jan 2016 03:49:23 +0900 Subject: [PATCH 3/7] Interpreter documentation merge with commit #578 --- docs/interpreter/cassandra.md | 922 ++++++++++++++---------------- docs/interpreter/elasticsearch.md | 85 ++- docs/interpreter/flink.md | 1 - docs/interpreter/geode.md | 12 +- docs/interpreter/hive.md | 4 - docs/interpreter/ignite.md | 123 ++-- docs/interpreter/lens.md | 188 +++--- docs/interpreter/postgresql.md | 72 +-- docs/interpreter/scalding.md | 9 +- docs/manual/interpreters.md | 6 - 10 files changed, 670 insertions(+), 752 deletions(-) diff --git a/docs/interpreter/cassandra.md b/docs/interpreter/cassandra.md index 944f715307f..3cec02d18e3 100644 --- a/docs/interpreter/cassandra.md +++ b/docs/interpreter/cassandra.md @@ -7,7 +7,6 @@ group: manual {% include JB/setup %} ## Cassandra CQL Interpreter for Apache Zeppelin - @@ -28,7 +27,7 @@ In a notebook, to enable the **Cassandra** interpreter, click on the **Gear** ic
- + ## Using the Cassandra Interpreter In a paragraph, use **_%cassandra_** to select the **Cassandra** interpreter and then input all commands. @@ -36,7 +35,7 @@ In a paragraph, use **_%cassandra_** to select the **Cassandra** interpreter and To access the interactive help, type `HELP;`
- +
## Interpreter Commands @@ -82,8 +81,8 @@ This interpreter is compatible with any CQL statement supported by Cassandra. Ex ```sql - INSERT INTO users(login,name) VALUES('jdoe','John DOE'); - SELECT * FROM users WHERE login='jdoe'; +INSERT INTO users(login,name) VALUES('jdoe','John DOE'); +SELECT * FROM users WHERE login='jdoe'; ``` Each statement should be separated by a semi-colon ( **;** ) except the special commands below: @@ -97,169 +96,163 @@ Each statement should be separated by a semi-colon ( **;** ) except the special 7. @retryPolicy 8. @fetchSize -Multi-line statements as well as multiple statements on the same line are also supported as long as they are -separated by a semi-colon. Ex: +Multi-line statements as well as multiple statements on the same line are also supported as long as they are separated by a semi-colon. Ex: ```sql - USE spark_demo; +USE spark_demo; - SELECT * FROM albums_by_country LIMIT 1; SELECT * FROM countries LIMIT 1; +SELECT * FROM albums_by_country LIMIT 1; SELECT * FROM countries LIMIT 1; - SELECT * - FROM artists - WHERE login='jlennon'; +SELECT * +FROM artists +WHERE login='jlennon'; ``` Batch statements are supported and can span multiple lines, as well as DDL(CREATE/ALTER/DROP) statements: ```sql - BEGIN BATCH - INSERT INTO users(login,name) VALUES('jdoe','John DOE'); - INSERT INTO users_preferences(login,account_type) VALUES('jdoe','BASIC'); - APPLY BATCH; +BEGIN BATCH + INSERT INTO users(login,name) VALUES('jdoe','John DOE'); + INSERT INTO users_preferences(login,account_type) VALUES('jdoe','BASIC'); +APPLY BATCH; - CREATE TABLE IF NOT EXISTS test( - key int PRIMARY KEY, - value text - ); +CREATE TABLE IF NOT EXISTS test( + key int PRIMARY KEY, + value text +); ``` -CQL statements are case-insensitive (except for column names and values). +CQL statements are case-insensitive (except for column names and values). This means that the following statements are equivalent and valid: ```sql - INSERT INTO users(login,name) VALUES('jdoe','John DOE'); - Insert into users(login,name) vAlues('hsue','Helen SUE'); +INSERT INTO users(login,name) VALUES('jdoe','John DOE'); +Insert into users(login,name) vAlues('hsue','Helen SUE'); ``` The complete list of all CQL statements and versions can be found below: -
-
Name
- - - - - - - - - - - - - - - - -
Cassandra VersionDocumentation Link
2.2 - - http://docs.datastax.com/en/cql/3.3/cql/cqlIntro.html - -
2.1 & 2.0 - - http://docs.datastax.com/en/cql/3.1/cql/cql_intro_c.html - -
1.2 - - http://docs.datastax.com/en/cql/3.0/cql/aboutCQL.html - -
- -## Comments in statements + + + + + + + + + + + + + + + + + +
Cassandra VersionDocumentation Link
2.2 + + http://docs.datastax.com/en/cql/3.3/cql/cqlIntro.html + +
2.1 & 2.0 + + http://docs.datastax.com/en/cql/3.1/cql/cql_intro_c.html + +
1.2 + + http://docs.datastax.com/en/cql/3.0/cql/aboutCQL.html + +
+## Comments in statements It is possible to add comments between statements. Single line comments start with the hash sign (#). Multi-line comments are enclosed between /** and **/. Ex: ```sql - #First comment - INSERT INTO users(login,name) VALUES('jdoe','John DOE'); +#First comment +INSERT INTO users(login,name) VALUES('jdoe','John DOE'); - /** - Multi line - comments - **/ - Insert into users(login,name) vAlues('hsue','Helen SUE'); +/** + Multi line + comments + **/ +Insert into users(login,name) vAlues('hsue','Helen SUE'); ``` ## Syntax Validation - -The interpreters is shipped with a built-in syntax validator. This validator only checks for basic syntax errors. +The interpreters is shipped with a built-in syntax validator. This validator only checks for basic syntax errors. All CQL-related syntax validation is delegated directly to **Cassandra**. Most of the time, syntax errors are due to **missing semi-colons** between statements or **typo errors**. - -## 8. Schema commands +## Schema commands To make schema discovery easier and more interactive, the following commands are supported: -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
CommandDescription
DESCRIBE CLUSTER;Show the current cluster name and its partitioner
DESCRIBE KEYSPACES;List all existing keyspaces in the cluster and their configuration (replication factor, durable write ...)
DESCRIBE TABLES;List all existing keyspaces in the cluster and for each, all the tables name
DESCRIBE TYPES;List all existing user defined types in the current (logged) keyspace
DESCRIBE FUNCTIONS <keyspace_name>;List all existing user defined functions in the given keyspace
DESCRIBE AGGREGATES <keyspace_name>;List all existing user defined aggregates in the given keyspace
DESCRIBE KEYSPACE <keyspace_name>;Describe the given keyspace configuration and all its table details (name, columns, ...)
DESCRIBE TABLE (<keyspace_name>).<table_name>; - Describe the given table. If the keyspace is not provided, the current logged in keyspace is used. - If there is no logged in keyspace, the default system keyspace is used. - If no table is found, an error message is raised. -
DESCRIBE TYPE (<keyspace_name>).<type_name>; - Describe the given type(UDT). If the keyspace is not provided, the current logged in keyspace is used. - If there is no logged in keyspace, the default system keyspace is used. - If no type is found, an error message is raised. -
DESCRIBE FUNCTION (<keyspace_name>).<function_name>;Describe the given user defined function. The keyspace is optional.
DESCRIBE AGGREGATE (<keyspace_name>).<aggregate_name>;Describe the given user defined aggregate. The keyspace is optional.
-
- -The schema objects (cluster, keyspace, table, type, function and aggregate) are displayed in a tabular format. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CommandDescription
DESCRIBE CLUSTER;Show the current cluster name and its partitioner
DESCRIBE KEYSPACES;List all existing keyspaces in the cluster and their configuration (replication factor, durable write ...)
DESCRIBE TABLES;List all existing keyspaces in the cluster and for each, all the tables name
DESCRIBE TYPES;List all existing user defined types in the current (logged) keyspace
DESCRIBE FUNCTIONS <keyspace_name>;List all existing user defined functions in the given keyspace
DESCRIBE AGGREGATES <keyspace_name>;List all existing user defined aggregates in the given keyspace
DESCRIBE KEYSPACE <keyspace_name>;Describe the given keyspace configuration and all its table details (name, columns, ...)
DESCRIBE TABLE (<keyspace_name>).<table_name>; + Describe the given table. If the keyspace is not provided, the current logged in keyspace is used. + If there is no logged in keyspace, the default system keyspace is used. + If no table is found, an error message is raised. +
DESCRIBE TYPE (<keyspace_name>).<type_name>; + Describe the given type(UDT). If the keyspace is not provided, the current logged in keyspace is used. + If there is no logged in keyspace, the default system keyspace is used. + If no type is found, an error message is raised. +
DESCRIBE FUNCTION (<keyspace_name>).<function_name>;Describe the given user defined function. The keyspace is optional.
DESCRIBE AGGREGATE (<keyspace_name>).<aggregate_name>;Describe the given user defined aggregate. The keyspace is optional.
+ +The schema objects (cluster, keyspace, table, type, function and aggregate) are displayed in a tabular format. There is a drop-down menu on the top left corner to expand objects details. On the top right menu is shown the Icon legend.
@@ -268,117 +261,111 @@ There is a drop-down menu on the top left corner to expand objects details. On t ## Runtime Parameters -Sometimes you want to be able to pass runtime query parameters to your statements. -Those parameters are not part of the CQL specs and are specific to the interpreter. +Sometimes you want to be able to pass runtime query parameters to your statements. +Those parameters are not part of the CQL specs and are specific to the interpreter. Below is the list of all parameters: -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ParameterSyntaxDescription
Consistency Level@consistency=valueApply the given consistency level to all queries in the paragraph.
Serial Consistency Level@serialConsistency=valueApply the given serial consistency level to all queries in the paragraph.
Timestamp@timestamp=long value - Apply the given timestamp to all queries in the paragraph. - Please note that timestamp value passed directly in CQL statement will override this value. -
Retry Policy@retryPolicy=valueApply the given retry policy to all queries in the paragraph.
Fetch Size@fetchSize=integer valueApply the given fetch size to all queries in the paragraph.
-
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterSyntaxDescription
Consistency Level@consistency=valueApply the given consistency level to all queries in the paragraph.
Serial Consistency Level@serialConsistency=valueApply the given serial consistency level to all queries in the paragraph.
Timestamp@timestamp=long value + Apply the given timestamp to all queries in the paragraph. + Please note that timestamp value passed directly in CQL statement will override this value. +
Retry Policy@retryPolicy=valueApply the given retry policy to all queries in the paragraph.
Fetch Size@fetchSize=integer valueApply the given fetch size to all queries in the paragraph.
- Some parameters only accept restricted values: +Some parameters only accept restricted values: -
- - - - - - - - - - - - - - - - - - - - - - - - - -
ParameterPossible Values
Consistency LevelALL, ANY, ONE, TWO, THREE, QUORUM, LOCAL\_ONE, LOCAL\_QUORUM, EACH\_QUORUM
Serial Consistency LevelSERIAL, LOCAL\_SERIAL
TimestampAny long value
Retry PolicyDEFAULT, DOWNGRADING\_CONSISTENCY, FALLTHROUGH, LOGGING\_DEFAULT, LOGGING\_DOWNGRADING, LOGGING\_FALLTHROUGH
Fetch SizeAny integer value
-
+ + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterPossible Values
Consistency LevelALL, ANY, ONE, TWO, THREE, QUORUM, LOCAL\_ONE, LOCAL\_QUORUM, EACH\_QUORUM
Serial Consistency LevelSERIAL, LOCAL\_SERIAL
TimestampAny long value
Retry PolicyDEFAULT, DOWNGRADING\_CONSISTENCY, FALLTHROUGH, LOGGING\_DEFAULT, LOGGING\_DOWNGRADING, LOGGING\_FALLTHROUGH
Fetch SizeAny integer value
>Please note that you should **not** add semi-colon ( **;** ) at the end of each parameter statement. Some examples: ```sql +CREATE TABLE IF NOT EXISTS spark_demo.ts( + key int PRIMARY KEY, + value text +); +TRUNCATE spark_demo.ts; - CREATE TABLE IF NOT EXISTS spark_demo.ts( - key int PRIMARY KEY, - value text - ); - TRUNCATE spark_demo.ts; - - # Timestamp in the past - @timestamp=10 +# Timestamp in the past +@timestamp=10 - # Force timestamp directly in the first insert - INSERT INTO spark_demo.ts(key,value) VALUES(1,'first insert') USING TIMESTAMP 100; +# Force timestamp directly in the first insert +INSERT INTO spark_demo.ts(key,value) VALUES(1,'first insert') USING TIMESTAMP 100; - # Select some data to make the clock turn - SELECT * FROM spark_demo.albums LIMIT 100; +# Select some data to make the clock turn +SELECT * FROM spark_demo.albums LIMIT 100; - # Now insert using the timestamp parameter set at the beginning(10) - INSERT INTO spark_demo.ts(key,value) VALUES(1,'second insert'); +# Now insert using the timestamp parameter set at the beginning(10) +INSERT INTO spark_demo.ts(key,value) VALUES(1,'second insert'); - # Check for the result. You should see 'first insert' - SELECT value FROM spark_demo.ts WHERE key=1; +# Check for the result. You should see 'first insert' +SELECT value FROM spark_demo.ts WHERE key=1; ``` - + Some remarks about query parameters: - + > 1. **Many** query parameters can be set in the same paragraph. > 2. If the **same** query parameter is set many time with different values, the interpreter only take into account the first value. > 3. Each query parameter applies to **all CQL statements** in the same paragraph, unless you override the option using plain CQL text. ( Like forcing timestamp with the USING clause ) > 4. The order of each query parameter with regard to CQL statement does not matter. ## Support for Prepared Statements - -For performance reason, it is better to prepare statements before-hand and reuse them later by providing bound values. +For performance reason, it is better to prepare statements before-hand and reuse them later by providing bound values. This interpreter provides 3 commands to handle prepared and bound statements: 1. **@prepare** @@ -388,45 +375,41 @@ This interpreter provides 3 commands to handle prepared and bound statements: Example: ``` - @prepare[statement_name]=... +@prepare[statement_name]=... - @bind[statement_name]=’text’, 1223, ’2015-07-30 12:00:01’, null, true, [‘list_item1’, ’list_item2’] +@bind[statement_name]=’text’, 1223, ’2015-07-30 12:00:01’, null, true, [‘list_item1’, ’list_item2’] - @bind[statement_name_with_no_bound_value] +@bind[statement_name_with_no_bound_value] - @remove_prepare[statement_name] +@remove_prepare[statement_name] ``` #### @prepare -You can use the syntax `@prepare[statement_name]=SELECT ...` to create a prepared statement. -The `statement_name` is **mandatory** because the interpreter prepares the given statement with the Java driver and -saves the generated prepared statement in an **internal hash map**, using the provided `statement_name` as search key. - -> Please note that this internal prepared statement map is shared with **all notebooks** and **all paragraphs** because -there is only one instance of the interpreter for Cassandra. - +You can use the syntax `@prepare[statement_name]=SELECT ...` to create a prepared statement. +The `statement_name` is **mandatory** because the interpreter prepares the given statement with the Java driver and saves the generated prepared statement in an **internal hash map**, using the provided `statement_name` as search key. + +> Please note that this internal prepared statement map is shared with **all notebooks** and **all paragraphs** because there is only one instance of the interpreter for Cassandra. + > If the interpreter encounters **many** @prepare for the **same statement_name (key)**, only the **first** statement will be taken into account. - + Example: ``` - @prepare[select]=SELECT * FROM spark_demo.albums LIMIT ? +@prepare[select]=SELECT * FROM spark_demo.albums LIMIT ? - @prepare[select]=SELECT * FROM spark_demo.artists LIMIT ? +@prepare[select]=SELECT * FROM spark_demo.artists LIMIT ? ``` -For the above example, the prepared statement is `SELECT * FROM spark_demo.albums LIMIT ?`. -`SELECT * FROM spark_demo.artists LIMIT ?` is ignored because an entry already exists in the prepared statements map with the key select. +For the above example, the prepared statement is `SELECT * FROM spark_demo.albums LIMIT ?`. +`SELECT * FROM spark_demo.artists LIMIT ?` is ignored because an entry already exists in the prepared statements map with the key select. -In the context of **Zeppelin**, a notebook can be scheduled to be executed at regular interval, -thus it is necessary to **avoid re-preparing many time the same statement (considered an anti-pattern)**. +In the context of **Zeppelin**, a notebook can be scheduled to be executed at regular interval, thus it is necessary to **avoid re-preparing many time the same statement (considered an anti-pattern)**. #### @bind - Once the statement is prepared ( possibly in a separated notebook/paragraph ). You can bind values to it: ``` - @bind[select_first]=10 +@bind[select_first]=10 ``` Bound values are not mandatory for the `@bind` statement. However if you provide bound values, they need to comply to some syntax: @@ -446,29 +429,23 @@ Bound values are not mandatory for the `@bind` statement. However if you provide > It is possible to use the @bind statement inside a batch: > -> ```sql -> -> BEGIN BATCH -> @bind[insert_user]='jdoe','John DOE' -> UPDATE users SET age = 27 WHERE login='hsue'; -> APPLY BATCH; +> ```sql +> BEGIN BATCH +> @bind[insert_user]='jdoe','John DOE' +> UPDATE users SET age = 27 WHERE login='hsue'; +> APPLY BATCH; > ``` #### @remove_prepare - -To avoid for a prepared statement to stay forever in the prepared statement map, you can use the -`@remove_prepare[statement_name]` syntax to remove it. +To avoid for a prepared statement to stay forever in the prepared statement map, you can use the `@remove_prepare[statement_name]` syntax to remove it. Removing a non-existing prepared statement yields no error. ## Using Dynamic Forms +Instead of hard-coding your CQL queries, it is possible to use the mustache syntax ( **\{\{ \}\}** ) to inject simple value or multiple choices forms. -Instead of hard-coding your CQL queries, it is possible to use the mustache syntax ( **\{\{ \}\}** ) to inject simple value or multiple choices forms. - -The syntax for simple parameter is: **\{\{input_Label=default value\}\}**. The default value is mandatory because the first time the paragraph is executed, -we launch the CQL query before rendering the form so at least one value should be provided. +The syntax for simple parameter is: **\{\{input_Label=default value\}\}**. The default value is mandatory because the first time the paragraph is executed, we launch the CQL query before rendering the form so at least one value should be provided. -The syntax for multiple choices parameter is: **\{\{input_Label=value1 | value2 | … | valueN \}\}**. By default the first choice is used for CQL query -the first time the paragraph is executed. +The syntax for multiple choices parameter is: **\{\{input_Label=value1 | value2 | … | valueN \}\}**. By default the first choice is used for CQL query the first time the paragraph is executed. Example: @@ -479,13 +456,12 @@ Example: WHERE name='{{performer=Sheryl Crow|Doof|Fanfarlo|Los Paranoia}}' AND styles CONTAINS '{{style=Rock}}'; {% endraw %} - -In the above example, the first CQL query will be executed for _performer='Sheryl Crow' AND style='Rock'_. -For subsequent queries, you can change the value directly using the form. +In the above example, the first CQL query will be executed for _performer='Sheryl Crow' AND style='Rock'_. +For subsequent queries, you can change the value directly using the form. -> Please note that we enclosed the **\{\{ \}\}** block between simple quotes ( **'** ) because Cassandra expects a String here. -> We could have also use the **\{\{style='Rock'\}\}** syntax but this time, the value displayed on the form is **_'Rock'_** and not **_Rock_**. +> Please note that we enclosed the **\{\{ \}\}** block between simple quotes ( **'** ) because Cassandra expects a String here. +> We could have also use the **\{\{style='Rock'\}\}** syntax but this time, the value displayed on the form is **_'Rock'_** and not **_Rock_**. It is also possible to use dynamic forms for **prepared statements**: @@ -495,43 +471,38 @@ It is also possible to use dynamic forms for **prepared statements**: {% endraw %} -
- ## Execution parallelism and shared states - -It is possible to execute many paragraphs in parallel. However, at the back-end side, we’re still using synchronous queries. -_Asynchronous execution_ is only possible when it is possible to return a `Future` value in the `InterpreterResult`. +It is possible to execute many paragraphs in parallel. However, at the back-end side, we’re still using synchronous queries. +_Asynchronous execution_ is only possible when it is possible to return a `Future` value in the `InterpreterResult`. It may be an interesting proposal for the **Zeppelin** project. Another caveat is that the same `com.datastax.driver.core.Session` object is used for **all** notebooks and paragraphs. -Consequently, if you use the **USE _keyspace name_;** statement to log into a keyspace, it will change the keyspace for -**all current users** of the **Cassandra** interpreter because we only create 1 `com.datastax.driver.core.Session` object -per instance of **Cassandra** interpreter. +Consequently, if you use the **USE _keyspace name_;** statement to log into a keyspace, it will change the keyspace for **all current users** of the **Cassandra** interpreter because we only create 1 `com.datastax.driver.core.Session` object per instance of **Cassandra** interpreter. The same remark does apply to the **prepared statement hash map**, it is shared by **all users** using the same instance of **Cassandra** interpreter. Until **Zeppelin** offers a real multi-users separation, there is a work-around to segregate user environment and states: create different **Cassandra** interpreter instances. For this, first go to the **Interpreter** menu and click on the **Create** button. +
![Create Interpreter](../assets/themes/zeppelin/img/docs-img/cassandra-NewInterpreterInstance.png)
-In the interpreter creation form, put **cass-instance2** as **Name** and select the **cassandra** -in the interpreter drop-down list +In the interpreter creation form, put **cass-instance2** as **Name** and select the **cassandra** in the interpreter drop-down list +
![Interpreter Name](../assets/themes/zeppelin/img/docs-img/cassandra-InterpreterName.png)
- Click on **Save** to create the new interpreter instance. Now you should be able to see it in the interpreter list. - +Click on **Save** to create the new interpreter instance. Now you should be able to see it in the interpreter list. +
![Interpreter In List](../assets/themes/zeppelin/img/docs-img/cassandra-NewInterpreterInList.png)
Go back to your notebook and click on the **Gear** icon to configure interpreter bindings. -You should be able to see and select the **cass-instance2** interpreter instance in the available -interpreter list instead of the standard **cassandra** instance. +You should be able to see and select the **cass-instance2** interpreter instance in the available interpreter list instead of the standard **cassandra** instance.
![Interpreter Instance Selection](../assets/themes/zeppelin/img/docs-img/cassandra-InterpreterInstanceSelection.png) @@ -539,218 +510,215 @@ interpreter list instead of the standard **cassandra** instance. ## Interpreter Configuration To configure the **Cassandra** interpreter, go to the **Interpreter** menu and scroll down to change the parameters. -The **Cassandra** interpreter is using the official **[Cassandra Java Driver]** and most of the parameters are used -to configure the Java driver +The **Cassandra** interpreter is using the official **[Cassandra Java Driver]** and most of the parameters are used to configure the Java driver Below are the configuration parameters and their default value. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Property NameDescriptionDefault Value
cassandra.clusterName of the Cassandra cluster to connect toTest Cluster
cassandra.compression.protocolOn wire compression. Possible values are: NONE, SNAPPY, LZ4NONE
cassandra.credentials.usernameIf security is enable, provide the loginnone
cassandra.credentials.passwordIf security is enable, provide the passwordnone
cassandra.hosts - Comma separated Cassandra hosts (DNS name or IP address). -
- Ex: '192.168.0.12,node2,node3' -
localhost
cassandra.interpreter.parallelismNumber of concurrent paragraphs(queries block) that can be executed10
cassandra.keyspace - Default keyspace to connect to. - - It is strongly recommended to let the default value - and prefix the table name with the actual keyspace - in all of your queries. - - system
cassandra.load.balancing.policy - Load balancing policy. Default = new TokenAwarePolicy(new DCAwareRoundRobinPolicy()) - To Specify your own policy, provide the fully qualify class name (FQCN) of your policy. - At runtime the interpreter will instantiate the policy using - Class.forName(FQCN). - DEFAULT
cassandra.max.schema.agreement.wait.secondCassandra max schema agreement wait in second10
cassandra.pooling.core.connection.per.host.localProtocol V2 and below default = 2. Protocol V3 and above default = 12
cassandra.pooling.core.connection.per.host.remoteProtocol V2 and below default = 1. Protocol V3 and above default = 11
cassandra.pooling.heartbeat.interval.secondsCassandra pool heartbeat interval in secs30
cassandra.pooling.idle.timeout.secondsCassandra idle time out in seconds120
cassandra.pooling.max.connection.per.host.localProtocol V2 and below default = 8. Protocol V3 and above default = 18
cassandra.pooling.max.connection.per.host.remoteProtocol V2 and below default = 2. Protocol V3 and above default = 12
cassandra.pooling.max.request.per.connection.localProtocol V2 and below default = 128. Protocol V3 and above default = 1024128
cassandra.pooling.max.request.per.connection.remoteProtocol V2 and below default = 128. Protocol V3 and above default = 256128
cassandra.pooling.new.connection.threshold.localProtocol V2 and below default = 100. Protocol V3 and above default = 800100
cassandra.pooling.new.connection.threshold.remoteProtocol V2 and below default = 100. Protocol V3 and above default = 200100
cassandra.pooling.pool.timeout.millisecsCassandra pool time out in millisecs5000
cassandra.protocol.versionCassandra binary protocol version3
cassandra.query.default.consistency - Cassandra query default consistency level -
- Available values: ONE, TWO, THREE, QUORUM, LOCAL\_ONE, LOCAL\_QUORUM, EACH\_QUORUM, ALL -
ONE
cassandra.query.default.fetchSizeCassandra query default fetch size5000
cassandra.query.default.serial.consistency - Cassandra query default serial consistency level -
- Available values: SERIAL, LOCAL_SERIAL -
SERIAL
cassandra.reconnection.policy - Cassandra Reconnection Policy. - Default = new ExponentialReconnectionPolicy(1000, 10 * 60 * 1000) - To Specify your own policy, provide the fully qualify class name (FQCN) of your policy. - At runtime the interpreter will instantiate the policy using - Class.forName(FQCN). - DEFAULT
cassandra.retry.policy - Cassandra Retry Policy. - Default = DefaultRetryPolicy.INSTANCE - To Specify your own policy, provide the fully qualify class name (FQCN) of your policy. - At runtime the interpreter will instantiate the policy using - Class.forName(FQCN). - DEFAULT
cassandra.socket.connection.timeout.millisecsCassandra socket default connection timeout in millisecs500
cassandra.socket.read.timeout.millisecsCassandra socket read timeout in millisecs12000
cassandra.socket.tcp.no_delayCassandra socket TCP no delaytrue
cassandra.speculative.execution.policy - Cassandra Speculative Execution Policy. - Default = NoSpeculativeExecutionPolicy.INSTANCE - To Specify your own policy, provide the fully qualify class name (FQCN) of your policy. - At runtime the interpreter will instantiate the policy using - Class.forName(FQCN). - DEFAULT
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Property NameDescriptionDefault Value
cassandra.clusterName of the Cassandra cluster to connect toTest Cluster
cassandra.compression.protocolOn wire compression. Possible values are: NONE, SNAPPY, LZ4NONE
cassandra.credentials.usernameIf security is enable, provide the loginnone
cassandra.credentials.passwordIf security is enable, provide the passwordnone
cassandra.hosts + Comma separated Cassandra hosts (DNS name or IP address). +
+ Ex: '192.168.0.12,node2,node3' +
localhost
cassandra.interpreter.parallelismNumber of concurrent paragraphs(queries block) that can be executed10
cassandra.keyspace + Default keyspace to connect to. + + It is strongly recommended to let the default value + and prefix the table name with the actual keyspace + in all of your queries. + + system
cassandra.load.balancing.policy + Load balancing policy. Default = new TokenAwarePolicy(new DCAwareRoundRobinPolicy()) + To Specify your own policy, provide the fully qualify class name (FQCN) of your policy. + At runtime the interpreter will instantiate the policy using + Class.forName(FQCN). + DEFAULT
cassandra.max.schema.agreement.wait.secondCassandra max schema agreement wait in second10
cassandra.pooling.core.connection.per.host.localProtocol V2 and below default = 2. Protocol V3 and above default = 12
cassandra.pooling.core.connection.per.host.remoteProtocol V2 and below default = 1. Protocol V3 and above default = 11
cassandra.pooling.heartbeat.interval.secondsCassandra pool heartbeat interval in secs30
cassandra.pooling.idle.timeout.secondsCassandra idle time out in seconds120
cassandra.pooling.max.connection.per.host.localProtocol V2 and below default = 8. Protocol V3 and above default = 18
cassandra.pooling.max.connection.per.host.remoteProtocol V2 and below default = 2. Protocol V3 and above default = 12
cassandra.pooling.max.request.per.connection.localProtocol V2 and below default = 128. Protocol V3 and above default = 1024128
cassandra.pooling.max.request.per.connection.remoteProtocol V2 and below default = 128. Protocol V3 and above default = 256128
cassandra.pooling.new.connection.threshold.localProtocol V2 and below default = 100. Protocol V3 and above default = 800100
cassandra.pooling.new.connection.threshold.remoteProtocol V2 and below default = 100. Protocol V3 and above default = 200100
cassandra.pooling.pool.timeout.millisecsCassandra pool time out in millisecs5000
cassandra.protocol.versionCassandra binary protocol version3
cassandra.query.default.consistency + Cassandra query default consistency level +
+ Available values: ONE, TWO, THREE, QUORUM, LOCAL\_ONE, LOCAL\_QUORUM, EACH\_QUORUM, ALL +
ONE
cassandra.query.default.fetchSizeCassandra query default fetch size5000
cassandra.query.default.serial.consistency + Cassandra query default serial consistency level +
+ Available values: SERIAL, LOCAL_SERIAL +
SERIAL
cassandra.reconnection.policy + Cassandra Reconnection Policy. + Default = new ExponentialReconnectionPolicy(1000, 10 * 60 * 1000) + To Specify your own policy, provide the fully qualify class name (FQCN) of your policy. + At runtime the interpreter will instantiate the policy using + Class.forName(FQCN). + DEFAULT
cassandra.retry.policy + Cassandra Retry Policy. + Default = DefaultRetryPolicy.INSTANCE + To Specify your own policy, provide the fully qualify class name (FQCN) of your policy. + At runtime the interpreter will instantiate the policy using + Class.forName(FQCN). + DEFAULT
cassandra.socket.connection.timeout.millisecsCassandra socket default connection timeout in millisecs500
cassandra.socket.read.timeout.millisecsCassandra socket read timeout in millisecs12000
cassandra.socket.tcp.no_delayCassandra socket TCP no delaytrue
cassandra.speculative.execution.policy + Cassandra Speculative Execution Policy. + Default = NoSpeculativeExecutionPolicy.INSTANCE + To Specify your own policy, provide the fully qualify class name (FQCN) of your policy. + At runtime the interpreter will instantiate the policy using + Class.forName(FQCN). + DEFAULT
## Bugs & Contacts If you encounter a bug for this interpreter, please create a **[JIRA]** ticket and ping me on Twitter at **[@doanduyhai]**. - [Cassandra Java Driver]: https://github.com/datastax/java-driver [standard CQL syntax]: http://docs.datastax.com/en/cql/3.1/cql/cql_using/use_collections_c.html [Tuple CQL syntax]: http://docs.datastax.com/en/cql/3.1/cql/cql_reference/tupleType.html diff --git a/docs/interpreter/elasticsearch.md b/docs/interpreter/elasticsearch.md index e4114ba7f46..7b70528c00a 100644 --- a/docs/interpreter/elasticsearch.md +++ b/docs/interpreter/elasticsearch.md @@ -6,12 +6,10 @@ group: manual --- {% include JB/setup %} - ## Elasticsearch Interpreter for Apache Zeppelin [Elasticsearch](https://www.elastic.co/products/elasticsearch) is a highly scalable open-source full-text search and analytics engine. It allows you to store, search, and analyze big volumes of data quickly and in near real time. It is generally used as the underlying engine/technology that powers applications that have complex search features and requirements. ## Configuration - @@ -44,7 +42,6 @@ group: manual ![Interpreter configuration](../assets/themes/zeppelin/img/docs-img/elasticsearch-config.png) - > **Note #1 :** You can add more properties to configure the Elasticsearch client. > **Note #2 :** If you use Shield, you can add a property named `shield.user` with a value containing the name and the password ( format: `username:password` ). For more details about Shield configuration, consult the [Shield reference guide](https://www.elastic.co/guide/en/shield/current/_using_elasticsearch_java_clients_with_shield.html). Do not forget, to copy the shield client jar in the interpreter directory (`ZEPPELIN_HOME/interpreters/elasticsearch`). @@ -56,8 +53,9 @@ In a notebook, to enable the **Elasticsearch** interpreter, click the **Gear** i In a paragraph, use `%elasticsearch` to select the Elasticsearch interpreter and then input all commands. To get the list of available commands, use `help`. ```bash -| %elasticsearch -| help +%elasticsearch +help + Elasticsearch interpreter: General format: ///
Property
@@ -36,7 +34,6 @@ This interpreter supports the [Geode](http://geode.incubator.apache.org/) [Objec This [Video Tutorial](https://www.youtube.com/watch?v=zvzzA9GXu3Q) illustrates some of the features provided by the `Geode Interpreter`. ### Create Interpreter - By default Zeppelin creates one `Geode/OQL` instance. You can remove it or create more instances. Multiple Geode instances can be created, each configured to the same or different backend Geode cluster. But over time a `Notebook` can have only one Geode interpreter instance `bound`. That means you _cannot_ connect to different Geode clusters in the same `Notebook`. This is a known Zeppelin limitation. @@ -46,11 +43,9 @@ To create new Geode instance open the `Interpreter` section and click the `+Crea > Note: The `Name` of the instance is used only to distinguish the instances while binding them to the `Notebook`. The `Name` is irrelevant inside the `Notebook`. In the `Notebook` you must use `%geode.oql` tag. ### Bind to Notebook - In the `Notebook` click on the `settings` icon in the top right corner. The select/deselect the interpreters to be bound with the `Notebook`. ### Configuration - You can modify the configuration of the Geode from the `Interpreter` section. The Geode interpreter expresses the following properties:
Name
@@ -77,13 +72,11 @@ You can modify the configuration of the Geode from the `Interpreter` section. T
### How to use - > *Tip 1: Use (CTRL + .) for OQL auto-completion.* > *Tip 2: Always start the paragraphs with the full `%geode.oql` prefix tag! The short notation: `%geode` would still be able run the OQL queries but the syntax highlighting and the auto-completions will be disabled.* #### Create / Destroy Regions - The OQL specification does not support [Geode Regions](https://cwiki.apache.org/confluence/display/GEODE/Index#Index-MainConceptsandComponents) mutation operations. To `create`/`destroy` regions one should use the [GFSH](http://geode-docs.cfapps.io/docs/tools_modules/gfsh/chapter_overview.html) shell tool instead. In the following it is assumed that the GFSH is colocated with Zeppelin server. ```bash @@ -104,8 +97,7 @@ EOF Above snippet re-creates two regions: `regionEmployee` and `regionCompany`. Note that you have to explicitly specify the locator host and port. The values should match those you have used in the Geode Interpreter configuration. Comprehensive list of [GFSH Commands by Functional Area](http://geode-docs.cfapps.io/docs/tools_modules/gfsh/gfsh_quick_reference.html). -#### Basic OQL - +#### Basic OQL ```sql %geode.oql SELECT count(*) FROM /regionEmployee @@ -145,7 +137,6 @@ SELECT e.key, e.value FROM /regionEmployee.entrySet e > Note: You can have multiple queries in the same paragraph but only the result from the first is displayed. [[1](https://issues.apache.org/jira/browse/ZEPPELIN-178)], [[2](https://issues.apache.org/jira/browse/ZEPPELIN-212)]. #### GFSH Commands From The Shell - Use the Shell Interpreter (`%sh`) to run OQL commands form the command line: ```bash @@ -155,7 +146,6 @@ gfsh -e "connect" -e "list members" ``` #### Apply Zeppelin Dynamic Forms - You can leverage [Zeppelin Dynamic Form](../manual/dynamicform.html) inside your OQL queries. You can use both the `text input` and `select form` parameterization features ```sql diff --git a/docs/interpreter/hive.md b/docs/interpreter/hive.md index 58b060079ad..5871feb6af4 100644 --- a/docs/interpreter/hive.md +++ b/docs/interpreter/hive.md @@ -6,12 +6,10 @@ group: manual --- {% include JB/setup %} - ## Hive Interpreter for Apache Zeppelin The [Apache Hive](https://hive.apache.org/) ™ data warehouse software facilitates querying and managing large datasets residing in distributed storage. Hive provides a mechanism to project structure onto this data and query the data using a SQL-like language called HiveQL. At the same time this language also allows traditional map/reduce programmers to plug in their custom mappers and reducers when it is inconvenient or inefficient to express this logic in HiveQL. ### Configuration - @@ -73,7 +71,6 @@ The [Apache Hive](https://hive.apache.org/) ™ data warehouse software facilita This interpreter provides multiple configuration with `${prefix}`. User can set a multiple connection properties by this prefix. It can be used like `%hive(${prefix})`. ## How to use - Basically, you can use ```sql @@ -92,7 +89,6 @@ select * from my_table; You can also run multiple queries up to 10 by default. Changing these settings is not implemented yet. ### Apply Zeppelin Dynamic Forms - You can leverage [Zeppelin Dynamic Form]({{BASE_PATH}}/manual/dynamicform.html) inside your queries. You can use both the `text input` and `select form` parameterization features. ```sql diff --git a/docs/interpreter/ignite.md b/docs/interpreter/ignite.md index 418765f9c77..6fa1f61248e 100644 --- a/docs/interpreter/ignite.md +++ b/docs/interpreter/ignite.md @@ -6,11 +6,9 @@ group: manual --- {% include JB/setup %} - ## Ignite Interpreter for Apache Zeppelin ### Overview - [Apache Ignite](https://ignite.apache.org/) In-Memory Data Fabric is a high-performance, integrated and distributed in-memory platform for computing and transacting on large-scale data sets in real-time, orders of magnitude faster than possible with traditional disk-based or flash technologies. ![Apache Ignite](../assets/themes/zeppelin/img/docs-img/ignite-logo.png) @@ -18,64 +16,60 @@ group: manual You can use Zeppelin to retrieve distributed data from cache using Ignite SQL interpreter. Moreover, Ignite interpreter allows you to execute any Scala code in cases when SQL doesn't fit to your requirements. For example, you can populate data into your caches or execute distributed computations. ### Installing and Running Ignite example - In order to use Ignite interpreters, you may install Apache Ignite in some simple steps: - 1. Download Ignite [source release](https://ignite.apache.org/download.html#sources) or [binary release](https://ignite.apache.org/download.html#binaries) whatever you want. But you must download Ignite as the same version of Zeppelin's. If it is not, you can't use scala code on Zeppelin. You can find ignite version in Zepplin at the pom.xml which is placed under `path/to/your-Zeppelin/ignite/pom.xml` ( Of course, in Zeppelin source release ). Please check `ignite.version` .
Currently, Zeppelin provides ignite only in Zeppelin source release. So, if you download Zeppelin binary release( `zeppelin-0.5.0-incubating-bin-spark-xxx-hadoop-xx` ), you can not use ignite interpreter on Zeppelin. We are planning to include ignite in a future binary release. - - 2. Examples are shipped as a separate Maven project, so to start running you simply need to import provided /apache-ignite-fabric-1.2.0-incubating-bin/pom.xml file into your favourite IDE, such as Eclipse. - - * In case of Eclipse, Eclipse -> File -> Import -> Existing Maven Projects - * Set examples directory path to Eclipse and select the pom.xml. - * Then start `org.apache.ignite.examples.ExampleNodeStartup` (or whatever you want) to run at least one or more ignite node. When you run example code, you may notice that the number of node is increase one by one. - - > **Tip. If you want to run Ignite examples on the cli not IDE, you can export executable Jar file from IDE. Then run it by using below command.** - - ``` - $ nohup java -jar - ``` - -### Configuring Ignite Interpreter +1. Download Ignite [source release](https://ignite.apache.org/download.html#sources) or [binary release](https://ignite.apache.org/download.html#binaries) whatever you want. But you must download Ignite as the same version of Zeppelin's. If it is not, you can't use scala code on Zeppelin. You can find ignite version in Zepplin at the pom.xml which is placed under `path/to/your-Zeppelin/ignite/pom.xml` ( Of course, in Zeppelin source release ). Please check `ignite.version` .
Currently, Zeppelin provides ignite only in Zeppelin source release. So, if you download Zeppelin binary release( `zeppelin-0.5.0-incubating-bin-spark-xxx-hadoop-xx` ), you can not use ignite interpreter on Zeppelin. We are planning to include ignite in a future binary release. +2. Examples are shipped as a separate Maven project, so to start running you simply need to import provided /apache-ignite-fabric-1.2.0-incubating-bin/pom.xml file into your favourite IDE, such as Eclipse. + +* In case of Eclipse, Eclipse -> File -> Import -> Existing Maven Projects +* Set examples directory path to Eclipse and select the pom.xml. +* Then start `org.apache.ignite.examples.ExampleNodeStartup` (or whatever you want) to run at least one or more ignite node. When you run example code, you may notice that the number of node is increase one by one. +> **Tip. If you want to run Ignite examples on the cli not IDE, you can export executable Jar file from IDE. Then run it by using below command.** + +``` +$ nohup java -jar +``` + +### Configuring Ignite Interpreter At the "Interpreters" menu, you may edit Ignite interpreter or create new one. Zeppelin provides these properties for Ignite. -
Property
+
- - - + + + - - - + + + - - - + + + - - - - - - - - - - - - + + + -
Property NamevalueDescriptionProperty NamevalueDescription
ignite.addresses127.0.0.1:47500..47509Coma separated list of Ignite cluster hosts. See [Ignite Cluster Configuration](https://apacheignite.readme.io/v1.2/docs/cluster-config) section for more details.ignite.addresses127.0.0.1:47500..47509Coma separated list of Ignite cluster hosts. See [Ignite Cluster Configuration](https://apacheignite.readme.io/v1.2/docs/cluster-config) section for more details.
ignite.clientModetrueYou can connect to the Ignite cluster as client or server node. See [Ignite Clients vs. Servers](https://apacheignite.readme.io/v1.2/docs/clients-vs-servers) section for details. Use true or false values in order to connect in client or server mode respectively.ignite.clientModetrueYou can connect to the Ignite cluster as client or server node. See [Ignite Clients vs. Servers](https://apacheignite.readme.io/v1.2/docs/clients-vs-servers) section for details. Use true or false values in order to connect in client or server mode respectively.
ignite.config.urlConfiguration URL. Overrides all other settings.
ignite.jdbc.urljdbc:ignite:cfg://default-ignite-jdbc.xmlIgnite JDBC connection URL.
ignite.peerClassLoadingEnabledtrueEnables peer-class-loading. See [Zero Deployment](https://apacheignite.readme.io/v1.2/docs/zero-deployment) section for details. Use true or false values in order to enable or disable P2P class loading respectively.ignite.config.urlConfiguration URL. Overrides all other settings.
+ + ignite.jdbc.url + jdbc:ignite:cfg://default-ignite-jdbc.xml + Ignite JDBC connection URL. + + + ignite.peerClassLoadingEnabled + true + Enables peer-class-loading. See [Zero Deployment](https://apacheignite.readme.io/v1.2/docs/zero-deployment) section for details. Use true or false values in order to enable or disable P2P class loading respectively. + + ![Configuration of Ignite Interpreter](../assets/themes/zeppelin/img/docs-img/ignite-interpreter-setting.png) ### Interpreter Binding for Zeppelin Notebook - After configuring Ignite interpreter, create your own notebook. Then you can bind interpreters like below image. ![Binding Interpreters](../assets/themes/zeppelin/img/docs-img/ignite-interpreter-binding.png) @@ -83,38 +77,37 @@ After configuring Ignite interpreter, create your own notebook. Then you can bin For more interpreter binding information see [here](http://zeppelin.incubator.apache.org/docs/manual/interpreters.html). ### How to use Ignite SQL interpreter - In order to execute SQL query, use ` %ignite.ignitesql ` prefix.
Supposing you are running `org.apache.ignite.examples.streaming.wordcount.StreamWords`, then you can use "words" cache( Of course you have to specify this cache name to the Ignite interpreter setting section `ignite.jdbc.url` of Zeppelin ). For example, you can select top 10 words in the words cache using the following query - ``` - %ignite.ignitesql - select _val, count(_val) as cnt from String group by _val order by cnt desc limit 10 - ``` - - ![IgniteSql on Zeppelin](../assets/themes/zeppelin/img/docs-img/ignite-sql-example.png) - +``` +%ignite.ignitesql +select _val, count(_val) as cnt from String group by _val order by cnt desc limit 10 +``` + +![IgniteSql on Zeppelin](../assets/themes/zeppelin/img/docs-img/ignite-sql-example.png) + As long as your Ignite version and Zeppelin Ignite version is same, you can also use scala code. Please check the Zeppelin Ignite version before you download your own Ignite. - ``` - %ignite - import org.apache.ignite._ - import org.apache.ignite.cache.affinity._ - import org.apache.ignite.cache.query._ - import org.apache.ignite.configuration._ +``` +%ignite +import org.apache.ignite._ +import org.apache.ignite.cache.affinity._ +import org.apache.ignite.cache.query._ +import org.apache.ignite.configuration._ + +import scala.collection.JavaConversions._ - import scala.collection.JavaConversions._ +val cache: IgniteCache[AffinityUuid, String] = ignite.cache("words") - val cache: IgniteCache[AffinityUuid, String] = ignite.cache("words") +val qry = new SqlFieldsQuery("select avg(cnt), min(cnt), max(cnt) from (select count(_val) as cnt from String group by _val)", true) - val qry = new SqlFieldsQuery("select avg(cnt), min(cnt), max(cnt) from (select count(_val) as cnt from String group by _val)", true) +val res = cache.query(qry).getAll() - val res = cache.query(qry).getAll() +collectionAsScalaIterable(res).foreach(println _) +``` - collectionAsScalaIterable(res).foreach(println _) - ``` - - ![Using Scala Code](../assets/themes/zeppelin/img/docs-img/ignite-scala-example.png) +![Using Scala Code](../assets/themes/zeppelin/img/docs-img/ignite-scala-example.png) Apache Ignite also provides a guide docs for Zeppelin ["Ignite with Apache Zeppelin"](https://apacheignite.readme.io/docs/data-analysis-with-apache-zeppelin) diff --git a/docs/interpreter/lens.md b/docs/interpreter/lens.md index 8b46e4d128e..c883f10e8f3 100644 --- a/docs/interpreter/lens.md +++ b/docs/interpreter/lens.md @@ -16,69 +16,70 @@ group: manual ### Installing and Running Lens In order to use Lens interpreters, you may install Apache Lens in some simple steps: - 1. Download Lens for latest version from [the ASF](http://www.apache.org/dyn/closer.lua/lens/2.3-beta). Or the older release can be found [in the Archives](http://archive.apache.org/dist/lens/). - 2. Before running Lens, you have to set HIVE_HOME and HADOOP_HOME. If you want to get more information about this, please refer to [here](http://lens.apache.org/lenshome/install-and-run.html#Installation). Lens also provides Pseudo Distributed mode. [Lens pseudo-distributed setup](http://lens.apache.org/lenshome/pseudo-distributed-setup.html) is done by using [docker](https://www.docker.com/). Hive server and hadoop daemons are run as separate processes in lens pseudo-distributed setup. - 3. Now, you can start lens server (or stop). - - ``` - ./bin/lens-ctl start (or stop) - ``` +1. Download Lens for latest version from [the ASF](http://www.apache.org/dyn/closer.lua/lens/2.3-beta). Or the older release can be found [in the Archives](http://archive.apache.org/dist/lens/). +2. Before running Lens, you have to set HIVE_HOME and HADOOP_HOME. If you want to get more information about this, please refer to [here](http://lens.apache.org/lenshome/install-and-run.html#Installation). Lens also provides Pseudo Distributed mode. [Lens pseudo-distributed setup](http://lens.apache.org/lenshome/pseudo-distributed-setup.html) is done by using [docker](https://www.docker.com/). Hive server and hadoop daemons are run as separate processes in lens pseudo-distributed setup. +3. Now, you can start lens server (or stop). + +``` +./bin/lens-ctl start (or stop) +``` ### Configuring Lens Interpreter At the "Interpreters" menu, you can edit Lens interpreter or create new one. Zeppelin provides these properties for Lens. - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + +
Property NamevalueDescriptionProperty NamevalueDescription
lens.client.dbnamedefaultThe database schema namelens.client.dbnamedefaultThe database schema name
lens.query.enable.persistent.resultsetfalseWhether to enable persistent resultset for queries. When enabled, server will fetch results from driver, custom format them if any and store in a configured location. The file name of query output is queryhandle-id, with configured extensionslens.query.enable.persistent.resultsetfalseWhether to enable persistent resultset for queries. When enabled, server will fetch results from driver, custom format them if any and store in a configured location. The file name of query output is queryhandle-id, with configured extensions
lens.server.base.urlhttp://hostname:port/lensapiThe base url for the lens server. you have to edit "hostname" and "port" that you may use(ex. http://0.0.0.0:9999/lensapi)lens.server.base.urlhttp://hostname:port/lensapiThe base url for the lens server. you have to edit "hostname" and "port" that you may use(ex. http://0.0.0.0:9999/lensapi)
lens.session.cluster.user defaultHadoop cluster usernamelens.session.cluster.user defaultHadoop cluster username
zeppelin.lens.maxResult1000Max number of rows to displayzeppelin.lens.maxResult1000Max number of rows to display
zeppelin.lens.maxThreads10If concurrency is true then how many threads?zeppelin.lens.maxThreads10If concurrency is true then how many threads?
zeppelin.lens.run.concurrenttrueRun concurrent Lens Sessionszeppelin.lens.run.concurrenttrueRun concurrent Lens Sessions
xxxyyyanything else from [Configuring lens server](https://lens.apache.org/admin/config-server.html)xxxyyyanything else from [Configuring lens server](https://lens.apache.org/admin/config-server.html)
![Apache Lens Interpreter Setting](../assets/themes/zeppelin/img/docs-img/lens-interpreter-setting.png) ### Interpreter Bindging for Zeppelin Notebook -After configuring Lens interpreter, create your own notebook, then you can bind interpreters like below image. +After configuring Lens interpreter, create your own notebook, then you can bind interpreters like below image. + ![Zeppelin Notebook Interpreter Biding](../assets/themes/zeppelin/img/docs-img/lens-interpreter-binding.png) For more interpreter binding information see [here](http://zeppelin.incubator.apache.org/docs/manual/interpreters.html). @@ -90,80 +91,79 @@ As you can see in this video, they are using Lens Client Shell(./bin/lens-cli.sh
  • Create and Use(Switch) Databases. - ``` - create database newDb - ``` - - ``` - use newDb - ``` - +``` +create database newDb +``` + +``` +use newDb +``` +
  • Create Storage. - ``` - create storage your/path/to/lens/client/examples/resources/db-storage.xml - ``` - +``` +create storage your/path/to/lens/client/examples/resources/db-storage.xml +``` +
  • Create Dimensions, Show fields and join-chains of them. - ``` - create dimension your/path/to/lens/client/examples/resources/customer.xml - ``` - - ``` - dimension show fields customer - ``` - - ``` - dimension show joinchains customer - ``` - +``` +create dimension your/path/to/lens/client/examples/resources/customer.xml +``` + +``` +dimension show fields customer +``` + +``` +dimension show joinchains customer +``` +
  • Create Caches, Show fields and join-chains of them. - ``` - create cube your/path/to/lens/client/examples/resources/sales-cube.xml - ``` - - ``` - cube show fields sales - ``` - - ``` - cube show joinchains sales - ``` +``` +create cube your/path/to/lens/client/examples/resources/sales-cube.xml +``` + +``` +cube show fields sales +``` + +``` +cube show joinchains sales +```
  • Create Dimtables and Fact. - ``` - create dimtable your/path/to/lens/client/examples/resources/customer_table.xml - ``` - - ``` - create fact your/path/to/lens/client/examples/resources/sales-raw-fact.xml - ``` +``` +create dimtable your/path/to/lens/client/examples/resources/customer_table.xml +``` + +``` +create fact your/path/to/lens/client/examples/resources/sales-raw-fact.xml +```
  • Add partitions to Dimtable and Fact. - - ``` - dimtable add single-partition --dimtable_name customer_table --storage_name local --path your/path/to/lens/client/examples/resources/customer-local-part.xml - ``` - - ``` - fact add partitions --fact_name sales_raw_fact --storage_name local --path your/path/to/lens/client/examples/resources/sales-raw-local-parts.xml - ``` + +``` +dimtable add single-partition --dimtable_name customer_table --storage_name local --path your/path/to/lens/client/examples/resources/customer-local-part.xml +``` + +``` +fact add partitions --fact_name sales_raw_fact --storage_name local --path your/path/to/lens/client/examples/resources/sales-raw-local-parts.xml +```
  • Now, you can run queries on cubes. - - ``` - query execute cube select customer_city_name, product_details.description, product_details.category, product_details.color, store_sales from sales where time_range_in(delivery_time, '2015-04-11-00', '2015-04-13-00') - ``` - - - ![Lens Query Result](../assets/themes/zeppelin/img/docs-img/lens-result.png) + +``` +query execute cube select customer_city_name, product_details.description, product_details.category, product_details.color, store_sales from sales where time_range_in(delivery_time, '2015-04-11-00', '2015-04-13-00') +``` + +![Lens Query Result](../assets/themes/zeppelin/img/docs-img/lens-result.png) These are just examples that provided in advance by Lens. If you want to explore whole tutorials of Lens, see the [tutorial video](https://cwiki.apache.org/confluence/display/LENS/2015/07/13/20+Minute+video+demo+of+Apache+Lens+through+examples). ### Lens UI Service Lens also provides web UI service. Once the server starts up, you can open the service on http://serverhost:19999/index.html and browse. You may also check the structure that you made and use query easily here. - - ![Lens UI Servive](../assets/themes/zeppelin/img/docs-img/lens-ui-service.png) + +![Lens UI Servive](../assets/themes/zeppelin/img/docs-img/lens-ui-service.png) diff --git a/docs/interpreter/postgresql.md b/docs/interpreter/postgresql.md index 7cd48c25d87..54def09f3ec 100644 --- a/docs/interpreter/postgresql.md +++ b/docs/interpreter/postgresql.md @@ -6,9 +6,7 @@ group: manual --- {% include JB/setup %} - ## PostgreSQL, HAWQ Interpreter for Apache Zeppelin - @@ -30,11 +28,9 @@ This interpreter seamlessly supports the following SQL data processing engines: * [Apache HAWQ](http://pivotal.io/big-data/pivotal-hawq) - Powerful [Open Source](https://wiki.apache.org/incubator/HAWQProposal) SQL-On-Hadoop engine. * [Greenplum](http://pivotal.io/big-data/pivotal-greenplum-database) - MPP database built on open source PostgreSQL. - This [Video Tutorial](https://www.youtube.com/watch?v=wqXXQhJ5Uk8) illustrates some of the features provided by the `Postgresql Interpreter`. ### Create Interpreter - By default Zeppelin creates one `PSQL` instance. You can remove it or create new instances. Multiple PSQL instances can be created, each configured to the same or different backend databases. But over time a `Notebook` can have only one PSQL interpreter instance `bound`. That means you _cannot_ connect to different databases in the same `Notebook`. This is a known Zeppelin limitation. @@ -44,54 +40,50 @@ To create new PSQL instance open the `Interpreter` section and click the `+Creat > Note: The `Name` of the instance is used only to distinct the instances while binding them to the `Notebook`. The `Name` is irrelevant inside the `Notebook`. In the `Notebook` you must use `%psql.sql` tag. ### Bind to Notebook - In the `Notebook` click on the `settings` icon in the top right corner. The select/deselect the interpreters to be bound with the `Notebook`. ### Configuration - You can modify the configuration of the PSQL from the `Interpreter` section. The PSQL interpreter expenses the following properties:
    Name
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Property NameDescriptionDefault Value
    postgresql.urlJDBC URL to connect to jdbc:postgresql://localhost:5432
    postgresql.userJDBC user namegpadmin
    postgresql.passwordJDBC password
    postgresql.driver.nameJDBC driver name. In this version the driver name is fixed and should not be changedorg.postgresql.Driver
    postgresql.max.resultMax number of SQL result to display to prevent the browser overload1000
    Property NameDescriptionDefault Value
    postgresql.urlJDBC URL to connect to jdbc:postgresql://localhost:5432
    postgresql.userJDBC user namegpadmin
    postgresql.passwordJDBC password
    postgresql.driver.nameJDBC driver name. In this version the driver name is fixed and should not be changedorg.postgresql.Driver
    postgresql.max.resultMax number of SQL result to display to prevent the browser overload1000
    ### How to use - ``` Tip: Use (CTRL + .) for SQL auto-completion. ``` #### DDL and SQL commands - Start the paragraphs with the full `%psql.sql` prefix tag! The short notation: `%psql` would still be able run the queries but the syntax highlighting and the auto-completions will be disabled. You can use the standard CREATE / DROP / INSERT commands to create or modify the data model: @@ -121,7 +113,6 @@ select * from mytable; ``` #### PSQL command line tools - Use the Shell Interpreter (`%sh`) to access the command line [PSQL](http://www.postgresql.org/docs/9.4/static/app-psql.html) interactively: ```bash @@ -147,7 +138,6 @@ This will produce output like this: ``` #### Apply Zeppelin Dynamic Forms - You can leverage [Zeppelin Dynamic Form](../manual/dynamicform.html) inside your queries. You can use both the `text input` and `select form` parametrization features ```sql @@ -160,7 +150,6 @@ LIMIT ${limit=10}; ``` #### Example HAWQ PXF/HDFS Tables - Create HAWQ external table that read data from tab-separated-value data in HDFS. ```sql @@ -179,5 +168,4 @@ select * from retail_demo.payment_methods_pxf ``` ### Auto-completion - The PSQL Interpreter provides a basic auto-completion functionality. On `(Ctrl+.)` it list the most relevant suggestions in a pop-up window. In addition to the SQL keyword the interpreter provides suggestions for the Schema, Table, Column names as well. diff --git a/docs/interpreter/scalding.md b/docs/interpreter/scalding.md index 0f5e5d80d38..f84636af139 100644 --- a/docs/interpreter/scalding.md +++ b/docs/interpreter/scalding.md @@ -6,13 +6,10 @@ group: manual --- {% include JB/setup %} - ## Scalding Interpreter for Apache Zeppelin - [Scalding](https://github.com/twitter/scalding) is an open source Scala library for writing MapReduce jobs. ### Building the Scalding Interpreter - You have to first build the Scalding interpreter by enable the **scalding** profile as follows: ``` @@ -20,9 +17,8 @@ mvn clean package -Pscalding -DskipTests ``` ### Enabling the Scalding Interpreter - In a notebook, to enable the **Scalding** interpreter, click on the **Gear** icon,select **Scalding**, and hit **Save**. - +
    ![Interpreter Binding](../assets/themes/zeppelin/img/docs-img/scalding-InterpreterBinding.png) @@ -32,11 +28,9 @@ In a notebook, to enable the **Scalding** interpreter, click on the **Gear** ico
    ### Configuring the Interpreter - Zeppelin comes with a pre-configured Scalding interpreter in local mode, so you do not need to install anything. ### Testing the Interpreter - In example, by using the [Alice in Wonderland](https://gist.github.com/johnynek/a47699caa62f4f38a3e2) tutorial, we will count words (of course!), and plot a graph of the top 10 words in the book. ``` @@ -78,7 +72,6 @@ If you click on the icon for the pie chart, you should be able to see a chart li ![Scalding - Pie - Chart](../assets/themes/zeppelin/img/docs-img/scalding-pie.png) ### Current Status & Future Work - The current implementation of the Scalding interpreter does not support canceling jobs, or fine-grained progress updates. The pre-configured Scalding interpreter only supports Scalding in local mode. Hadoop mode for Scalding is currently unsupported, and will be future work (contributions welcome!). diff --git a/docs/manual/interpreters.md b/docs/manual/interpreters.md index ec77e60b4d3..c8867184364 100644 --- a/docs/manual/interpreters.md +++ b/docs/manual/interpreters.md @@ -19,14 +19,12 @@ limitations under the License. --> {% include JB/setup %} - ## Interpreters in Zeppelin In this section, we will explain about the role of interpreters, interpreters group and interpreter settings in Zeppelin. The concept of Zeppelin interpreter allows any language/data-processing-backend to be plugged into Zeppelin. Currently, Zeppelin supports many interpreters such as Scala ( with Apache Spark ), Python ( with Apache Spark ), SparkSQL, Hive, Markdown, Shell and so on. ## What is Zeppelin interpreter? - Zeppelin Interpreter is a plug-in which enables Zeppelin users to use a specific language/data-processing-backend. For example, to use scala code in Zeppelin, you need `%spark` interpreter. When you click the ```+Create``` button in the interpreter page, the interpreter drop-down list box will show all the available interpreters on your server. @@ -34,13 +32,11 @@ When you click the ```+Create``` button in the interpreter page, the interpreter ## What is Zeppelin Interpreter Setting? - Zeppelin interpreter setting is the configuration of a given interpreter on Zeppelin server. For example, the properties are required for hive JDBC interpreter to connect to the Hive server. ## What is Zeppelin Interpreter Group? - Every Interpreter is belonged to an **Interpreter Group**. Interpreter Group is a unit of start/stop interpreter. By default, every interpreter is belonged to a single group, but the group might contain more interpreters. For example, spark interpreter group is including Spark support, pySpark, SparkSQL and the dependency loader. @@ -51,7 +47,6 @@ Each interpreters is belonged to a single group and registered together. All of ## Programming Languages for Interpreter - If the interpreter uses a specific programming language ( like Scala, Python, SQL ), it is generally recommended to add a syntax highlighting supported for that to the notebook paragraph editor. To check out the list of languages supported, see the `mode-*.js` files under `zeppelin-web/bower_components/ace-builds/src-noconflict` or from [github.com/ajaxorg/ace-builds](https://github.com/ajaxorg/ace-builds/tree/master/src-noconflict). @@ -61,4 +56,3 @@ If you want to add a new set of syntax highlighting, 1. Add the `mode-*.js` file to `zeppelin-web/bower.json` ( when built, `zeppelin-web/src/index.html` will be changed automatically. ). 2. Add to the list of `editorMode` in `zeppelin-web/src/app/notebook/paragraph/paragraph.controller.js` - it follows the pattern 'ace/mode/x' where x is the name. 3. Add to the code that checks for `%` prefix and calls `session.setMode(editorMode.x)` in `setParagraphMode` located in `zeppelin-web/src/app/notebook/paragraph/paragraph.controller.js`. - \ No newline at end of file From aac4cd446a66038bae80d11339ee6fcdf8b3104b Mon Sep 17 00:00:00 2001 From: Jesang Yoon Date: Tue, 15 Mar 2016 00:19:32 +0900 Subject: [PATCH 4/7] Add documentation for explaining enable HTTP basic authentication served by NGINX --- .../authentication-basic-auth-nginx-https.png | Bin 0 -> 206365 bytes ...uthentication-basic-auth-nginx-request.png | Bin 0 -> 159005 bytes docs/security/authentication.md | 116 ++++++++++++++++++ 3 files changed, 116 insertions(+) create mode 100644 docs/assets/themes/zeppelin/img/screenshots/authentication-basic-auth-nginx-https.png create mode 100644 docs/assets/themes/zeppelin/img/screenshots/authentication-basic-auth-nginx-request.png diff --git a/docs/assets/themes/zeppelin/img/screenshots/authentication-basic-auth-nginx-https.png b/docs/assets/themes/zeppelin/img/screenshots/authentication-basic-auth-nginx-https.png new file mode 100644 index 0000000000000000000000000000000000000000..46767ed067a9b8fb130ed106937916ba3628c592 GIT binary patch literal 206365 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

    Jju1VAYUw&v=kxEJ?UZ6y3+sw#Q3Cv6v(M=YP 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

    4I<43pk3IJGAp= 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 literal 0 HcmV?d00001 diff --git a/docs/assets/themes/zeppelin/img/screenshots/authentication-basic-auth-nginx-request.png b/docs/assets/themes/zeppelin/img/screenshots/authentication-basic-auth-nginx-request.png new file mode 100644 index 0000000000000000000000000000000000000000..6c24073f44c159cdfc0bf1e65347c55c63a8f235 GIT binary patch literal 159005 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

    f;?8f;y(#6gy&BQjy=##IH;m@ff zxN98fe^klM@ng&Df>;=_zftcml=gqYAU;6$nFC*r=k1~wq(n<`sJmpQO9(#4`0*8k zQ=7I?M^3(n(i8ur)Ze{Jk!RboR+eD98h*PCpzcy!Bv0*1%r2@um$21)2BTw6g78#B zNt1fu5dG;<*T%MF_Gjzs=dMBD?BnM~k{0@E`a(DZPkBY`NtcMbfbl}aVc*f1E!@XG z&fP@66ZM;)Fw}lm4CHB4_1lr~QSBT|b>aT>hZQeodlI?zV>HJ+p{LwRzg zgS)!~`FP<=jL8-F<7SPSwnBkjFL_z$uI~x!Ry`(9{%5NN<75=srs37V<;7t{-132IGW%EfrTIsv9WDtXAe_P! z>%?ok0Pyg2?Gu{QEmg_HQq_$x1~D;qX!Fakitr5`yG9u2MR&*W$5}Dw*e8B3 zK^^}GtmZMnk5;=hmYdFi?Nc7tU&md&c)b?1v zjVkgQ*^052zV(*ck0@gKBI>{@I<y;kQ~4H zLc`({H9}>+=wIhg+03M_a9#z&$P`ZXD`L#hc|Cr`d)Fv3q%PUs-(}XhR+mmy8JmrF z&Kl$qo%k)|FF9}MD`C_h=XSdp=(=@≫PPkcZRjt6U&{LbM85K?p+HBAAT++ISQK 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Ű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 literal 0 HcmV?d00001 diff --git a/docs/security/authentication.md b/docs/security/authentication.md index 081d41915c4..8fe65077e9b 100644 --- a/docs/security/authentication.md +++ b/docs/security/authentication.md @@ -23,6 +23,122 @@ Authentication is company-specific. One option is to use [Basic Access Authentication](https://en.wikipedia.org/wiki/Basic_access_authentication) +### HTTP Basic Authentication using NGINX + +> **Quote from Wikipedia:** NGINX is a web server. It can act as a reverse proxy server for HTTP, HTTPS, SMTP, POP3, and IMAP protocols, as well as a load balancer and an HTTP cache. + +So you can use NGINX server as proxy server to serve HTTP Basic Authentication as a separate process along with Zeppelin server. +Here are instructions how to accomplish the setup NGINX as a front-end authentication server and connect Zeppelin at behind. + +This instruction based on Ubuntu 14.04 LTS but may work with other OS with few configuration changes. + +1. Install NGINX server on your server instance + + You can install NGINX server with same machine where zeppelin installed or separate machine where it is dedicated to serve as proxy server. + + ``` + $ apt-get install nginx + ``` + +1. Setup init script in NGINX + + In most cases, NGINX configuration located under `/etc/nginx/sites-available`. Create your own configuration or add your existing configuration at `/etc/nginx/sites-available`. + + ``` + $ cd /etc/nginx/sites-available + $ touch my-basic-auth + ``` + + Now add this script into `my-basic-auth` file. You can comment out `optional` lines If you want serve Zeppelin under regular HTTP 80 Port. + + ``` + upstream zeppelin { + server [YOUR-ZEPPELIN-SERVER-IP]:8090; + } + + upstream zeppelin-wss { + server [YOUR-ZEPPELIN-SERVER-IP]:8091; + } + + # Zeppelin Website + server { + listen 80; + listen 443 ssl; # optional, to serve HTTPS connection + server_name [YOUR-ZEPPELIN-SERVER-HOST]; # for example: zeppelin.mycompany.com + + ssl_certificate /etc/nginx/conf.d/yimocall.chained.crt; # optional, to serve HTTPS connection + ssl_certificate_key /etc/nginx/conf.d/yimocall.key; # optional, to serve HTTPS connection + + if ($ssl_protocol = "") { + rewrite ^ https://$host$request_uri? permanent; # optional, force to use HTTPS + } + + location / { + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header Host $http_host; + proxy_set_header X-NginX-Proxy true; + proxy_pass http://zeppelin; + proxy_redirect off; + auth_basic "Restricted"; + auth_basic_user_file /etc/nginx/.htpasswd; + } + } + + # Zeppelin Websocket + server { + listen 8091 ssl; + server_name [YOUR-ZEPPELIN-SERVER-HOST]; # for example: zeppelin.mycompany.com + + ssl_certificate /etc/nginx/conf.d/yimocall.chained.crt; # optional, to serve HTTPS connection + ssl_certificate_key /etc/nginx/conf.d/yimocall.key; # optional, to serve HTTPS connection + + location / { + proxy_pass http://zeppelin-wss; + proxy_http_version 1.1; + proxy_set_header Upgrade websocket; + proxy_set_header Connection upgrade; + proxy_read_timeout 86400; + } + } + ``` + + Then make a symbolic link to this file from `/etc/nginx/sites-enabled/` to enable configuration above when NGINX reloads. + + ``` + $ ln -s /etc/nginx/sites-enabled/my-basic-auth /etc/nginx/sites-available/my-basic-auth + ``` + +1. Setup user credential into `.htpasswd` file and restart server + + Now you need to setup `.htpasswd` file to serve list of authenticated user credentials for NGINX server. + + ``` + $ cd /etc/nginx + $ htpasswd -c htpasswd [YOUR_ID] + $ NEW passwd: [YOUR_PASSWORD] + $ RE-type new passwd: [YOUR_PASSWORD_AGAIN] + ``` + Or you can use your own apache `.htpasswd` files in other location by setup property `auth_basic_user_file` + + Restart NGINX server. + + ``` + $ service nginx restart + ``` + Then check HTTP Basic Authentication works in browser. If you can see regular basic auth popup and then able to login with credential you entered into `.htpasswd` you are good to go. + + + + +1. More security consideration + +* Using HTTPS connection with Basic Authentication is highly recommended since basic auth without encryption may expose your important credential information over the network. +* Using [Shiro Security feature built-into Zeppelin](https://github.com/apache/incubator-zeppelin/pull/53) is recommended if you prefer all-in-one solution for authentication but NGINX may provides ad-hoc solution for re-use authentication served by your system's NGINX server or in case of you need to separate authentication from zeppelin server. +* It is recommended to isolate direct connection to Zeppelin server from public internet or external services to secure your zeppelin instance from unexpected attack or problems caused by public zone. + +### Another option + Another option is to have an authentication server that can verify user credentials in an LDAP server. If an incoming request to the Zeppelin server does not have a cookie with user information encrypted with the authentication server public key, the user is redirected to the authentication server. Once the user is verified, the authentication server redirects the browser to a specific From 4b2223a2591c1f77941d0781f5609c4bcbfcb27a Mon Sep 17 00:00:00 2001 From: Jesang Yoon Date: Tue, 15 Mar 2016 00:25:18 +0900 Subject: [PATCH 5/7] Make path to cert and key for HTTPS Ambigious --- docs/security/authentication.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/security/authentication.md b/docs/security/authentication.md index 8fe65077e9b..1512afb4659 100644 --- a/docs/security/authentication.md +++ b/docs/security/authentication.md @@ -66,8 +66,8 @@ This instruction based on Ubuntu 14.04 LTS but may work with other OS with few c listen 443 ssl; # optional, to serve HTTPS connection server_name [YOUR-ZEPPELIN-SERVER-HOST]; # for example: zeppelin.mycompany.com - ssl_certificate /etc/nginx/conf.d/yimocall.chained.crt; # optional, to serve HTTPS connection - ssl_certificate_key /etc/nginx/conf.d/yimocall.key; # optional, to serve HTTPS connection + ssl_certificate [PATH-TO-YOUR-CERT-FILE]; # optional, to serve HTTPS connection + ssl_certificate_key [PATH-TO-YOUR-CERT-KEY-FILE]; # optional, to serve HTTPS connection if ($ssl_protocol = "") { rewrite ^ https://$host$request_uri? permanent; # optional, force to use HTTPS @@ -90,8 +90,8 @@ This instruction based on Ubuntu 14.04 LTS but may work with other OS with few c listen 8091 ssl; server_name [YOUR-ZEPPELIN-SERVER-HOST]; # for example: zeppelin.mycompany.com - ssl_certificate /etc/nginx/conf.d/yimocall.chained.crt; # optional, to serve HTTPS connection - ssl_certificate_key /etc/nginx/conf.d/yimocall.key; # optional, to serve HTTPS connection + ssl_certificate [PATH-TO-YOUR-CERT-FILE]; # optional, to serve HTTPS connection + ssl_certificate_key [PATH-TO-YOUR-CERT-KEY-FILE]; # optional, to serve HTTPS connection location / { proxy_pass http://zeppelin-wss; From 3d48de43df9caf6c67ec2c846136952c31b66d02 Mon Sep 17 00:00:00 2001 From: Jesang Yoon Date: Mon, 9 May 2016 00:29:40 +0900 Subject: [PATCH 6/7] Fix documentation to supply more information for help to setup basic auth with NGINX --- docs/security/authentication.md | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/docs/security/authentication.md b/docs/security/authentication.md index 91406e0aecc..9d48c58b983 100644 --- a/docs/security/authentication.md +++ b/docs/security/authentication.md @@ -34,11 +34,12 @@ This instruction based on Ubuntu 14.04 LTS but may work with other OS with few c 1. Install NGINX server on your server instance - You can install NGINX server with same machine where zeppelin installed or separate machine where it is dedicated to serve as proxy server. + You can install NGINX server with same box where zeppelin installed or separate box where it is dedicated to serve as proxy server. ``` $ apt-get install nginx ``` + *Important: On pre 1.3.13 version of NGINX, Proxy for Websocket may not fully works. Please use latest version of NGINX. See: [NGINX documentation](https://www.nginx.com/blog/websocket-nginx/)* 1. Setup init script in NGINX @@ -46,30 +47,30 @@ This instruction based on Ubuntu 14.04 LTS but may work with other OS with few c ``` $ cd /etc/nginx/sites-available - $ touch my-basic-auth + $ touch my-zeppelin-auth-setting ``` - Now add this script into `my-basic-auth` file. You can comment out `optional` lines If you want serve Zeppelin under regular HTTP 80 Port. + Now add this script into `my-zeppelin-auth-setting` file. You can comment out `optional` lines If you want serve Zeppelin under regular HTTP 80 Port. ``` upstream zeppelin { - server [YOUR-ZEPPELIN-SERVER-IP]:8080; + server [YOUR-ZEPPELIN-SERVER-IP]:[YOUR-ZEPPELIN-SERVER-PORT]; # For security, It is highly recommended to make this address/port as non-public accessible } # Zeppelin Website server { listen [YOUR-ZEPPELIN-WEB-SERVER-PORT]; - listen 443 ssl; # optional, to serve HTTPS connection - server_name [YOUR-ZEPPELIN-SERVER-HOST]; # for example: zeppelin.mycompany.com + listen 443 ssl; # optional, to serve HTTPS connection + server_name [YOUR-ZEPPELIN-SERVER-HOST]; # for example: zeppelin.mycompany.com ssl_certificate [PATH-TO-YOUR-CERT-FILE]; # optional, to serve HTTPS connection ssl_certificate_key [PATH-TO-YOUR-CERT-KEY-FILE]; # optional, to serve HTTPS connection if ($ssl_protocol = "") { - rewrite ^ https://$host$request_uri? permanent; # optional, force to use HTTPS + rewrite ^ https://$host$request_uri? permanent; # optional, to force use of HTTPS } - location / { + location / { # For regular websever support proxy_pass http://zeppelin; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; @@ -80,7 +81,7 @@ This instruction based on Ubuntu 14.04 LTS but may work with other OS with few c auth_basic_user_file /etc/nginx/.htpasswd; } - location /ws { + location /ws { # For websocket support proxy_pass http://zeppelin; proxy_http_version 1.1; proxy_set_header Upgrade websocket; @@ -93,7 +94,7 @@ This instruction based on Ubuntu 14.04 LTS but may work with other OS with few c Then make a symbolic link to this file from `/etc/nginx/sites-enabled/` to enable configuration above when NGINX reloads. ``` - $ ln -s /etc/nginx/sites-enabled/my-basic-auth /etc/nginx/sites-available/my-basic-auth + $ ln -s /etc/nginx/sites-enabled/my-zeppelin-auth-setting /etc/nginx/sites-available/my-zeppelin-auth-setting ``` 1. Setup user credential into `.htpasswd` file and restart server @@ -102,11 +103,11 @@ This instruction based on Ubuntu 14.04 LTS but may work with other OS with few c ``` $ cd /etc/nginx - $ htpasswd -c htpasswd [YOUR_ID] - $ NEW passwd: [YOUR_PASSWORD] - $ RE-type new passwd: [YOUR_PASSWORD_AGAIN] + $ htpasswd -c htpasswd [YOUR-ID] + $ NEW passwd: [YOUR-PASSWORD] + $ RE-type new passwd: [YOUR-PASSWORD-AGAIN] ``` - Or you can use your own apache `.htpasswd` files in other location by setup property `auth_basic_user_file` + Or you can use your own apache `.htpasswd` files in other location for setting up property: `auth_basic_user_file` Restart NGINX server. @@ -115,9 +116,6 @@ This instruction based on Ubuntu 14.04 LTS but may work with other OS with few c ``` Then check HTTP Basic Authentication works in browser. If you can see regular basic auth popup and then able to login with credential you entered into `.htpasswd` you are good to go. - - - 1. More security consideration * Using HTTPS connection with Basic Authentication is highly recommended since basic auth without encryption may expose your important credential information over the network. From 5c978383365ab74a469155a87772b821a37bb7da Mon Sep 17 00:00:00 2001 From: Jesang Yoon Date: Tue, 17 May 2016 14:13:53 +0900 Subject: [PATCH 7/7] Remove unused image files --- .../authentication-basic-auth-nginx-https.png | Bin 206365 -> 0 bytes ...authentication-basic-auth-nginx-request.png | Bin 159005 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 docs/assets/themes/zeppelin/img/screenshots/authentication-basic-auth-nginx-https.png delete mode 100644 docs/assets/themes/zeppelin/img/screenshots/authentication-basic-auth-nginx-request.png diff --git a/docs/assets/themes/zeppelin/img/screenshots/authentication-basic-auth-nginx-https.png b/docs/assets/themes/zeppelin/img/screenshots/authentication-basic-auth-nginx-https.png deleted file mode 100644 index 46767ed067a9b8fb130ed106937916ba3628c592..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206365 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

    Jju1VAYUw&v=kxEJ?UZ6y3+sw#Q3Cv6v(M=YP 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

    4I<43pk3IJGAp= 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 diff --git a/docs/assets/themes/zeppelin/img/screenshots/authentication-basic-auth-nginx-request.png b/docs/assets/themes/zeppelin/img/screenshots/authentication-basic-auth-nginx-request.png deleted file mode 100644 index 6c24073f44c159cdfc0bf1e65347c55c63a8f235..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159005 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

    f;?8f;y(#6gy&BQjy=##IH;m@ff zxN98fe^klM@ng&Df>;=_zftcml=gqYAU;6$nFC*r=k1~wq(n<`sJmpQO9(#4`0*8k zQ=7I?M^3(n(i8ur)Ze{Jk!RboR+eD98h*PCpzcy!Bv0*1%r2@um$21)2BTw6g78#B zNt1fu5dG;<*T%MF_Gjzs=dMBD?BnM~k{0@E`a(DZPkBY`NtcMbfbl}aVc*f1E!@XG z&fP@66ZM;)Fw}lm4CHB4_1lr~QSBT|b>aT>hZQeodlI?zV>HJ+p{LwRzg zgS)!~`FP<=jL8-F<7SPSwnBkjFL_z$uI~x!Ry`(9{%5NN<75=srs37V<;7t{-132IGW%EfrTIsv9WDtXAe_P! z>%?ok0Pyg2?Gu{QEmg_HQq_$x1~D;qX!Fakitr5`yG9u2MR&*W$5}Dw*e8B3 zK^^}GtmZMnk5;=hmYdFi?Nc7tU&md&c)b?1v zjVkgQ*^052zV(*ck0@gKBI>{@I<y;kQ~4H zLc`({H9}>+=wIhg+03M_a9#z&$P`ZXD`L#hc|Cr`d)Fv3q%PUs-(}XhR+mmy8JmrF z&Kl$qo%k)|FF9}MD`C_h=XSdp=(=@≫PPkcZRjt6U&{LbM85K?p+HBAAT++ISQK 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Ű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