0% found this document useful (0 votes)
2K views25 pages

Denodo Certified Developer (Associate) Exam - Prep

Developer certificate questions

Uploaded by

acidsorbet
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2K views25 pages

Denodo Certified Developer (Associate) Exam - Prep

Developer certificate questions

Uploaded by

acidsorbet
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 25

Denodo Certified Developer (Associate) Exam :

● Connecting to Databases (including RDBMs, NoSQL and DW)


(DEN80EDU12D01) :
What is the “Chunk Timeout” parameter for?

1. This parameter sets the maximum number of results that a block (chunk) can contain.
2. It sets the maximum time (in milliseconds) the Server will wait for a query to finish.
3. This parameter sets the maximum time (in milliseconds) the Server waits before
returning a new block to the driver.
4. None of the above.

When creating a data source, the "driver class" has to be set to...

1. ... the path to the jar file(s) that contains the JDBC driver of the database.
In
2. ... the full name of the Java class of the JDBC driver.
In
3. ... the access URI to the database.

4. ... the name of the new data source in Virtual DataPort.

JDBC Connection Pool configuration allows you to...

1. ... add external relational databases as sources.

2. ... specify certain characteristics of the underlying database.

3. ... configure a test and ping query to send to data sources before utilizing a
connection.

4. ... configure Kerberos-related properties.

● Execution of Denodo Views (Execution Panel, Query Results, Execution trace,


VQL Shell) (DEN80EDU12D02)
How to cancel the query execution?

By clicking the STOP button.


By Restarting the Virtual Dataport Server.
By using the "Limit Rows" option.
A Query cannot be stopped and you have to wait for the results from the data source.

How do you execute a view?

Open the view and click the publish option.


Open the view and click the Search Methods.
Open the view and click the VQL.
Open the view and click the Execution panel.

What is the use of "Limit Rows" option in the execution panel of a view?

To display last N rows of the result.


To display first N rows of the result.
To delete last N rows of the result.
To delete first N rows of the result.

● Basic Derived Views (Selection, Projection, Functions) (DEN80EDU12D03)

Which of the following statements is true about Selection view?

1. A Selection view merges the tuples from various views into a single view. These
views can belong to different databases.
2. A Selection view executes the intersection operation, which selects the common rows
of two or more input views. These views can belong to other databases
3. A Selection view executes the relational algebra operations of selection (filtering) and
projection on an input view. This view can belong to a different database.
4. A Selection view selects all the rows from the first input view and then removes result
from the rows of the second view.

Which of the following is a characteristic of derived views?

1. They are an element in the Virtual DataPort Catalog.


2. They can be cached and have user privileges set on them.
3. Execution plans are calculated depending on their underlying base views.
4. All of the above.

Which of the following view executes the relational algebra operations of selection (filtering) and

projection on an input view?

1. A selection view.
2. A flatten view.
3. A projection view.
4. An intersection view.

● Accessing Files (delimited files, filters, DateRange, MS Excel)


(DEN80EDU12D04)

When creating a Delimited file data source, the "Tuple pattern" option is...

1. ... the character string to be used to mark the start of a tuple.


2. ... the Java regular expression identifying the position in the file where the Server has
to start retrieving data.
3. ... the path to the delimited file.
4. ... the regular expression-type pattern that specifies the format in which the tuples to
be extracted are to be found in the file.

In Delimited file data sources, the "Start of data..." option is...

1. .. the character string to be used to mark the start of a tuple.


2. .. the Java regular expression identifying the position in the file where the server
starts retrieving data.
3. ... the character string to be used as a separator between fields of the same tuple.
4. ... the path to the delimited file.

Select the correct option to configure a DF data source:

1. It is mandatory to include the headers in the DF.


2. Only the following characters can be used as column delimiters: , ; - |
3. We can configure a tuple pattern using a regular expression instead of a column
delimiter.
4. The DF needs to be located on the same machine where Virtual DataPort Server is
installed.

What is the correct answer regarding the creation of a union view in Virtual DataPort using

subviews with different schemas?

1.The union view can be created, but the not common fields must be removed from the
output to generate a correct schema.
2.The view is properly created including the uncommon fields in the output. The result of
the execution will have NULL values in those fields for the rows coming from the
subview not containing the fields.
3.The union view can be created, but the execution will fail due to an error generating
the output schema.
4.It is not possible to create a union view using two subviews with different schemas.

● Aggregations (DEN80EDU12D08)

In an aggregation view, what are the possible ways to add output attributes?

1. All attributes projected from the model tab.


2. Attributes selected only from the GroupBy tab.
3. GroupBy attributes, fields projected from the model tab.
4. GroupBy attributes, New field expression, and New aggregation field expression.

Is it possible to add a new aggregation field in a derived view without checking the option "Use

group by"?

1. Yes, in all cases.


2. Yes, but only for "Selection" views.
3. Yes, but only for "JDBC" views.
4. No, it is required to manually check the "Use group by" option in the "Group By" tab.

Is it possible to add new aggregation fields to an aggregation view?

1. You can define aggregation expressions in the Selected group by fields and
expressions list and click on the buttons \/ and /\.
2. You can add new aggregation fields by clicking on the New aggregate. field button of
the Output tab.
3. You can define aggregation expressions by clicking Add expression.
4. It is not possible to define aggregation expressions.

● Connecting to Data Services (JSON, XML, Web services, Streaming output)


(DEN80EDU12D06)

Which of the following is true about Web Services?

1. Each web service operation can be a Base View in Virtual DataPort.


2. Each web service attribute can be a Base View in Virtual DataPort.
3. Each web service function can be a Base View in Virtual DataPort.
4. It's not possible to create a base view from a web service datasource in Virtual
DataPort.

We want to create a JSON data source over a REST web service that takes as inputs a

range of dates like the following example:

http://service/search?from=12-MAY-2015&to=19-MAY-2015

Is it possible to parametrize the dates in this data source?

1. No, it is not possible to do this at the data source level but you can do it at the base
view by using the "View Parameters".
2. Yes, the recommended way to do this is to use the "From Variable" option for the
"Data route" of the data source.
3. Yes, you can use interpolation variables for the "from" and "to" parameters.
4. No, it is possible to parametrize JDBC and ODBC data sources but not JSON data
sources.

What are the authentication methods supported by Virtual DataPort for the WS

datasources?

1. HTTP Basic, HTTP Digest, HTTP NTLM, HTTP SPNEGO, HTTP


SPNEGO(kerberos),WSS Basic and WSS Digest.

2. HTTP Basic, and HTTP Digest, WSS Basic and WSS Digest.
3. HTTP Basic, HTTP Complex, HTTP Digest, HTTP NTLM, HTTP SPNEGO, WSS
Basic, WSS Complex and WSS Digest.
4. Virtual DataPort does not support authentication methods for WS data sourc
es.

● Join Views (join types, execution methods, modify execution plan)


(DEN80EDU12D07)

A NESTED join obtains from the first input view and then, for each row, obtains the matching

rows in the second view by making a query with the join conditions. This is why the NESTED

join is a good strategy when the first table has few rows.
We have a first input view with 400 rows. After executing a NESTED join, we inspect the

execution trace and we find that only 2 queries have been executed over the second view.

1. This is not possible. It should make 400 queries over the second view (one query for
each row in the first table).
2. You cannot apply a NESTED join in this case: the first view is too big.
3. It is impossible to know how many queries have been executed.
4. This is possible due to an optimization that is applied when we have a JDBC or
ODBC data source as the second view.

What join execution methods are available in Virtual DataPort?

1. Inner, Left outer, Right outer and Full.


2. Hash, Merge, Nested and Nested parallel.
3. Ordered and Not ordered.
4. Cross and Condition join.

What type(s) of join operation(s) does the VDP server support (not execution type)?

1. Inner, Left, Right and Full Outer, and Cross.


2. Hash, Merge, Nested and Nested parallel.
3. Ordered and Not Ordered.
4. Cross, Inner Cross, Full Cross, and Conditional.

Which function did you use to create an array?

1.register
3.nest
3.flatten
4.cast

● Compound Types and Flatten Operation (DEN80EDU12D09)

If you need to flatten the fields of a register you should...

1. Create a new Flatten View and flatten the register.


2. Create a new Selection View and project the subfields of the register.
3. You cannot flatten registers or arrays at Virtual DataPort.
4. Use the REGISTER VQL function over it.

What are the complex structures that can be flattened by Virtual DataPort?

1. Register.
2. Array.M
3. Register and Array.
4. None of the above.
Can you flatten a register of a view creating a new FLATTEN view?

1. Yes, "Flatten" views supports modeling data types with a complex structure using the
types “register” and “array”.
2. Yes, this can be done by defining a GROUPBY operation using the REGISTER
function.
3. Yes, this can be done by defining a GROUPBY operation using the NEST function.
4. No, you have to create a Selection view and in the “Output” tab of the view, right-click
on the register and click Project subfields of…

● Error Analysis (execution trace, error handling, logs) (DEN80EDU12D10)

How can an error be analyzed using the Design Studio?

1. Clicking on the ‘Error Analysis’ button.


2. By viewing the execution trace.
3. By viewing the query plan.
4. Errors are stored in the view’s properties tab.

What tools can we use for dealing with errors?

1. Execution trace.
2. Denodo Platform logs.
3. Denodo doesn't provide tools to deal with errors.
4. Denodo Platform logs and Execution trace.

Which of the following is not a 'Status' attribute of an Execution Trace?

1. INIT
2. PARSE_ERROR
3. TIMEOUT
4. STOPPED

● Optimiseur de requêtes Denodo (DEN80EDU22ADS01)

Cost-based optimization...

... works best for Multidimensional databases.


... tries to simplify queries before executing them.
... uses previous execution times to choose the execution plan with the lowest cost.
... uses statistics of the views and information about the indexes of the data source
to choose the execution plan with the lowest estimated cost.

Which of the following will affect query execution times?

Join strategies.
Data movement.
Data source delegation.
All the other options.

The Static Optimization stage of the Data Integration layer can apply the following optimization:

Branch pruning in intersect operations.


Branch pruning in minus operations.
Branch pruning in join operations.
Branch pruning in all the operations.

● Delegation to Sources(DEN80EDU22ADS03)

What happens when you add 'nodelegateviews' to the CONTEXT clause?

The query is not delegated to the source.


Only the functions are not delegated to the source.
The query is not delegated, but the functions are delegated.
None of the above

Which of the following will affect query execution times?

Join strategies.
Data movement.
Data source delegation.
All of the above.

● Basic Static Optimizations (DEN80EDU22ADS04)



What are the steps performed by the Denodo Optimizer to apply join reordering in the execution

of a view when there is a group by in the query? ?

1. Push down the group by first and then reorder the join operations.
2. Reorders the join operations first and then pushes down the group by operations.
3. It just reorders the join for the view in which join reordering is required.
4. It pushed down operations to the data source and then applies suitable join.

What is the main advantage of using Aggregation Push-Down in views?

It increases performance and no need to transfer the whole table to the source
It avoids network traffic.
Using the help of primary key the aggregation is pushed to the data sources
All the above

Which of the following occurs when 'Automatic simplification of queries' is turned on?

The optimizer uses statistics to choose which query plan is executed.


Reorders the joins of a query to increase delegation to the sources.
Removes the redundant branches of a query.
Reorders the joins of a query to increase delegation to the sources and Removes the
redundant branches of a query.

Where is the 'Delegate SQL Sentence as Sub Query' option located in the Virtual DataPort

admin tool?

In a base view: Edit > Read & Write > Wrapper Source Configuration.
In a base view: Options > Search methods > Wrapper Source Configuration.
In a derived view: Edit > Read & Write > Wrapper Source Configuration.
In a derived view: Options > Search methods > Wrapper Source Configuration.

Which of the following statements about the 'stream tuples' option of an Excel data source is

false?

The server optimizes the processing so it does not require the entire document to be
realized in memory before processing it.
The memory consumption is much lower.
When the base view is created the server receives the entire document and then parses
it thus having to store the whole document in memory.
The server optimizes the processing so it does not require the entire document to be
realized in memory before processing it and the memory consumption is much lower.

In which of the following stages of query optimization are branch pruning and Join reordering

performed?
Query parsing.
Static optimization.
Dynamic optimization.
Execution.

Developers can specify Alternative Wrappers in the

Data source configuration


JDBC base view level
Derived view of any data source.
only for JSON data source.

When using Summaries for Static Optimization, the Optimizations applied is,

Summary Acceleration (Summary Rewrite on older versions of Virtual DataPort),


Aggregation Push-down
Only Summary Acceleration (Summary Rewrite on older versions of Virtual
DataPort)
Only Aggregation Push-down
None

Summary Views are usually used when:

The views are from same data source.


The data source is of JSON type.
Users execute ad-hoc queries joining and aggregating different views in a self-
service way.
None of the above.

The Denodo Execution Engine will decide to use Summaries when:

1. Join condition of the original query matches the Join condition of Summary View.
2. only if the Join condition of the original query matches the Join condition of Summary
View.
3. the Views being accessed by the original query are present in the Summary View.
4.Options 1 and 3.

In the lab we have enabled the Data Movement for a view through the graphical interface but,

which of the following is the correct option that is used to enable the Data Movement in the

Context Clause?
DATAMOVEMENTPLAN (viewname:target data source)
DATAMOVEMENTPLAN (viewname:ON)
DATAMOVEMENTPLAN (viewname:OFF)
All the above

Data Movement optimization provides a way to execute federated queries more efficiently.

When a query involves two views and one of them is much larger than the other, Virtual

DataPort can transfer the data of the smaller view into the data source of the larger view and

execute the operation in the second data source. When a query involving a data movement is

executed, the Execution Engine does the following:

It creates a table in the target database in order to copy the data. When the query
finishes, it deletes the temporary table.
It creates a table in the target database in order to copy the data. When the query
finishes, it does not delete the table. This table is reused by the queries executed
in the same session.
It creates a table in the target database in order to copy the data. The target source
will delete the table with a clean procedure.
It does not create the table in the target database. This is a responsibility of the DBA
team.

Which of the following statements is false about Data Movement?

Data Movement provides a way to execute queries more efficiently.


Data Movement can improve performance up to several orders of magnitude.
It is not possible to apply a Data Movement to a base view, only to derived views.
Only JDBC data sources can be a Data Movement target.

What does the Cost-based optimizer use to get the best execution plan?

The average size of each column.


The number of distinct values and indexes.
Consider the primary keys of the views.
option 1 & 2 are true.

Cost-based optimization:

Works best for Multidimensional databases.


Tries to simplify queries before executing them.
Uses previous execution times to choose the execution plan with the lowest cost.
Uses statistics of the views and information about the indexes of the data source to
choose the execution plan with the lowest estimated cost.

Which of the following sentences is not correct when MPP (Massive Parallel Processing)

optimization is enabled in the Denodo's Cache:

1. The Virtual DataPort server and the database should be in the same network
segment to ensure the data is transferred fast between both systems (Denodo
and cache).
2. There is an option 'Test MPP load' in the Cache configuration window to help to
configure this optimization.
3. It is strongly recommended to select the checkbox 'Use bulk data load APIs' on
the Cache data source so data are inserted as fast as possible.
4. The MPP optimization is only available for some Cache data sources (Impala,
Spark, Presto).

Which of the following sentence related to full cache is true?

When using the full cache mode the results of the query is automatically loaded into
the cache database.
In a full cache mode, the query never hit the data source, unless 'cache'='off' is
included in the Context, and offers push-down capabilities.
The full cache is highly recommended to use in a scenario where data change too
often.
The full cache supports the incremental load in derived views

what does "Invalidate partially" option mean when invalidating the cache of the view?

Remove all the cache contents for the view.


Remove the cache contents which are expired
Remove the cache entries that match the condition specified in the view
Invalidates the cache of the subviews of the view

What are the some basic requirement for a view to support incremental queries?

The base view must have a primary key defined.


In the case of derived views, it should support push down functionality.
Virtual DataPort must support pushing down to the source which indicates when each row
was added/updated.
option 1 & 3 are true.
Which of the following CONTEXT clause can help us to improve memory management while

loading the cache?

cache_load_on_error
cache_preload
cache_return_query_results
cache_wait_for_load

Which of the following is classified as a 'Non-Streaming' operator when it comes to memory

management?

Minus
Intersection
Group By
All the above

Of the following parameters, which will enhance memory management in Virtual DataPort

server?

i18n
Charset
Swapping and limit concurrent requests.
Concurrent Requests

In the case of time-consuming or complex queries, where the bottleneck can occur?

1. Data sources.
2. Denodo Platform.
3. Clients.
4. All the other answers are true.

To restrict or limit the number of rows based on the connection established, which property is

used in the rule

datasource
connection URI
access_interface
Database URI

Which of the following options is true about Resource Manager?


1. When the condition of a plan is met, the resource manager assigns the rule to the
user session.
2. If a session does not meet the condition of any rule, the Resource Manager will not
assign any plan to the user session.
3. Resource Manager evaluates the full list of rules available by default, even if the user
session meets the condition of the first rule in the list.
4. The order in which the Resource Manager evaluates the rule conditions cannot be
changed.

In Virtual DataPort the supported Version Control Systems are:

1. Microsoft Team Foundation Services (2010 or later), Apache Subversion and GIT.
2. Apache Subversion and GIT.
3. Microsoft Team Foundation Services (2010 or later), Apache Subversion, GIT and
Bitbucket.
4. only GIT.

Which role will address data diversity and unlock the full value of your information universe?

1. Data Virtualization developer


2. Data Virtualization architect
3. Data Virtualization administrator
4. Business Users

Which of the following statements is correct when using Centralized workflow with shared

databases?

1. In this workflow, there is a single Virtual DataPort server for development. For
each project, there is one central database that is managed by the project
manager and one database for each developer of the project. All these
databases point to the same database in the VCS.
2. The developers can manage the global elements without any restriction.
3. In this workflow, all the developers of a project share the same database.
4. All developers have their own Virtual DataPort server and they are administrators
of their own servers.

What is the typical deployment process?

1. Development > Production


2. Development > Test > QA > Production
3. Development > Test > Production
4. Development > Test > QA > Production > Post-Production

The action of resetting the local repository to a particular commit is known as

Revert
Push
Pull
All the other options

Which of the following action is called receiving a resource from version control repository?

Check in
Commit
Check out
Save

What is the recommended way to promote between environments?

1. Using Version Control System to promote changes between any two environments.
2. Using Version Control System to promote changes only from Development to
Staging/Testing environment.
3. Using VQL to promote changes in Cluster architecture.
4. Using the Solution Manager in order to perform the promotions.

How many layers are recommended to include in your projects?

1. You need only one layer that includes everything.


2. Four layers: connectivity, integration, business entities, and data services.
3. Six layers: connectivity, integration, business entities, report views, published
services, and data services.
4. Five layers: connectivity, integration, business entities, report views, and data
services.

Where is the Metadata option that you have used to include that information under your views?

View edition > Metadata


Edit > Metadata
Edit Metadata> Metadata
Options > Metadata

Do you need to have the Data Catalog synchronized with the Virtual DataPort Server to search

Metadata information on it?


1. No, it is not needed in any case.
2. Yes, you need to click on "Create data cache" the first time that you access the
Data Catalog server.
3. Yes, you need to click on "synchronize the metadata now" the first time that you
access the Data Catalog server.
4. No, Data Catalog does not access to Virtual DataPort Metadata information.

What is the aspect of applications that are useful to track in the documentation of the elements?

Whenever a new element is created, developers can explain the purpose of a new
element by describing the ways in which it will be used
Where changes or updates to elements can be easily effected as the purpose of the
elements is clearly documented. The changes will be further documented to
complete the circle to be used by further iterations.
Where new developers can easily understand the meaning of previously created
elements and start development sooner.
All the previous are aspects of applications that are useful to track in the
documentation of the elements.

Which of the following best practices is true:

1. A Virtual DataPort database should be created per project.


2. Environment dependent metadata should be located in .properties files.
3. Have a separate server for Development and production environments.
4. All the answers are true.

The 'Web services container' option, under the 'Tools' menu...

... allows deployment of the web services in both embedded and external web
containers.
... allows exporting web services as JAR files.
... lists all the web services, including the RESTful WS.
... allows the creation of new web services.

Denodo Platform SOAP and REST Web Services...

... will return the same XML response for the same view.

... can be configured with the following representations: HTML, XML, JSON and
RSS.
... allow multiple views to be included in the same service.
... can only be deployed in the embedded Web Container.
The published Web Services can be deployed:

only in the Web Services container embedded in the Denodo Platform.


only in an external J2EE application server.

in either an external J2EE or the embedded Web Services container that comes with
Denodo.
Virtual DataPort cannot publish Web Services.

Which of the following URLs of a RESTful interface searchs for “US” storages and return only

the address, city and country ordered by address?

1. http://localhost:9090/denodo-restfulws/denodo_training/views/bv_wo_storages?
$orderby=address+ASC&country=US&$select=address,city,country
2. http://localhost:9090/denodo-restfulws/denodo_training/views/bv_wo_storages?
$orderby=address+ASC&$country_code=US
3. http://localhost:9090/denodo-restfulws/denodo_training/views/bv_wo_storages?
country_code=US&$orderby=address+ASC&$select=address,city,country
4. http://localhost:9090/denodo-restfulws/denodo_training/views/bv_wo_storages?
$orderby=address+ASC&$select=address,city,country&country=US

Which of the following URLs of an OData interface return only the "department_id" and

"department_name" of the view "bv_hr_departments" in JSON format?

1. http://localhost:9090/denodo-odata4-service/denodo-odata.svc/denodo_training/?
&select=department_id,department$format=JSON
2. http://localhost:9090/denodo-odata4-service/denodo-odata.svc/denodo_training/
bv_hr_departments?$select=department_id,department_name&$format=JSON
3. http://localhost:9090/denodo-odata4-service/denodo-odata.svc/denodo_training/
bv_hr_departments?&select=department_id,department_name&$format=XML
4. http://localhost:9090/denodo-odata4-service/denodo-odata.svc/denodo_training/?
&select=department_id,department_name&ordered

Which of the following GraphQL URLs is the one used in the lab to access to the GraphQL

service?

1. http://localhost:9090/graphql-service/denodo_training
2. http://localhost:9090/graphql-service/graphql/denodo_training
3. http://localhost:9090/denodo-graphql-service/graphql/denodo_training
4. http://localhost:9090/denodo-graphql-service/denodo_training

In which format are the Denodo GraphQL Service responses given?

1. XML
2. JSON
3. HTML
4. JPG

Which of the following is not a valid query parameter for a RESTful Web Service?

1. Filtering by a where condition with $filter.


2. Selecting a representation with $representation.
3. Displaying associaton links with $displayRESTfulReferences.
4. Paginating results with $startindex and $count.

The RESTful Web Service allows to add new rows...

... using the ADD HTTP method.


... using the POST HTTP method.
... using the PUT HTTP method.
The RESTful WS does not allow adding new rows, it can just be queried using SELECT
like sentences.

Which option do you have to change to limit the size of the response to 10?

Maximum number of rows


Enable CORS
Chunk size (rows)
XSLT transformations

You can change the URL of a REST Web service:

By changing the default URL used by Virtual DataPort .


You cannot change the URL of a REST web service deployed inside Virtual
DataPort.
You can change the base url of the REST web service by exporting the web service
and deploying it with a different URL in an external web container.
Options 2 and 3 are correct.
What representation formats do REST Web services deployed in the embedded web container

have?

HTML, XML, CSV and RSS.


HTML, XML, JSON and RSS.
HTTP, XML, JSON and RSS.
HTML, XML, Excel and RSS.

Are there any differences between a user-defined REST Web service published in Virtual

DataPort, and the Denodo RESTful WS (i.e. http://localhost:9090/denodo-restfulws)?

No, a user-published REST Web service provides exactly the same features, and it
works in the same way as the RESTful Web service.
No, a user-defined Web service and the RESTful Web services are different names
for the same service.
Yes, there are. For instance, REST Web services only provide access to a limited
set of views (the ones specified when creating the service), while the RESTful
WS provides access to all the views.
Yes, there are. The RESTful Web service only returns a subset of the data, not the
whole result set.

What is the use of the "XSLT transformations" option in a SOAP data service?

Can be used to transform the SOAP request and response messages of an


operation.
Generates the Web service artifacts to be deployed in an external Web Container.
Creates a new SOAP or REST Web service.
Deploys / redeploys the selected Web services in the embedded Web container.

Name the Web service that supports export to a WSDL endpoint.

SOAP Web service.


REST Web service.
Both.
None

Is it possible to have more than one operation in a SOAP Web service?

Yes, you can add more by dragging a view or a stored procedure to this dialog.
Yes, but you have to rename an operation or one of its parameter.
No, you have to delete the old operation before adding a new one.
No, it's not possible in any case.
Which of the following authentication methods are available to access Web services?

1. WS-Security Basic, WS-Security Digest, HTTP Basic Authentication, HTTP


NTLM, HTTP SPNEGO.
2. WS-Security Basic, WS-Security Digest, HTTP Digest authentication, HTTP
Basic Authentication, HTTP NTLM, HTTP Basic with LDAP, HTTP SPNEGO.
3. WS-Security Basic, WS-Security Basic with LDAP, WS-Security Digest, HTTP
Digest authentication, HTTP Basic Authentication, HTTP NTLM, HTTP
SPNEGO.
4. HTTP Basic, HTTP Basic with VDP, HTTP Digest, HTTP SPNEGO (Kerberos),
OAuth 2.0 and OpenID, SAML 2.0, WSS Basic, WSS Basic with VDP, WSS
Digest.

Which of the following is not a supported authentication method for publishing web services?

HTTP Basic.
HTTP Basic with VDP.
HTTP Digest.
All the other authentication method are supported for publishing web services.

what does "Invalidate partially" option mean when invalidating the cache of the view?

Remove all the cache contents for the view.


Remove the cache contents which are expired
Remove the entries that match the condition specified in the view
Invalidates the cache of the subviews of the view

Which of the following sentence related to full cache is true?

1. When using the full cache mode, the results of the query are automatically
loaded into the cache database.
2. Full cache mode is highly recommended in scenarios where data changes often.
3. In a full cache mode, the query never accesses the data source and offers push-
down capabilities.
4. Full cache supports incremental loading in derived views.

What are the some basic requirement for a view to support incremental queries?

The base view must have a primary key defined


In the case of derived views, it should support push down functionality.
Virtual DataPort must support pushing down to the source which indicates when
each row was added/updated.
option 1&3

Is it possible to configure cache in a base view?

1. No, as a base view imports the data from the source, it is not possible to configure
the cache.
2. Yes, you can configure any type of cache in a base view.
3. Yes, but it is only possible to configure full cache in order to prevent the access to
the source.
4. Yes, but only partial cache can be configured in order to get the non-cached data
from the sources.

One of the main benefits of Partial cache mode is:

1. Data source is never hit.


2. All the data of the view are cached so the execution will be faster.
3. Data are cached automatically, so no need to set up scheduled loads.
4. It allow to load the cache incrementally.

What are the types of caches available in Virtual DataPort?

1. On, Off.
2. Off, Full, Partial.
3. Entire, Partial, Query.
4. Whole, Half, Skim.

which is the recommended option to store statistics of a view?

by utilizing the "Gather Statistics for selected fields"


by enabling the statistics through the VQL shell
None of the above
by manually entering the values for each field

The advanced options for a base view are:

1. Cache, Search methods and Indexes.


2. Cache, Search methods, Indexes and Execution plan.
3. Cache, Search methods, Indexes and Statistics.
4. Cache, Search methods, Indexes, Statistics and Execution plan.

A field can be made mandatory using which setting?

1. By setting the field to 'OBL' in the 'Search methods' tab of the base view.
2. By setting the field to 'OBL' in the configuration of the data source.
3. By setting the field to 'OPT' in the 'Search methods' tab of the base view.
4. By setting the field to 'OBL' in a derived view, as fields cannot be mandatory in a
base view.

Which of the following is a false statement about indexes?

1. When creating a JDBC base view, Virtual DataPort stores information about the
indexes of the table in the virtual database.
2. Virtual DataPort propagates the information about indexes to the derived views of
JDBC base views, wherever possible.
3. Virtual DataPort inserts indexes created in base views into the table in the
underlying data source.
4. Indexes cannot be propagated to flatten views.

Select the correct mechanism used by clients to access Denodo Virtual DataPort:

1. JDBC/ODBC connections.
2. Access through ADO.NET, ODATA 4.0 or GraphQL.
3. REST and SOAP Web services.
4. All the previous are valid mechanisms that can be used by clients to access
Denodo Virtual DataPort

Which one is the Driver class of the Denodo JDBC driver?

jdbc:vdb://<host>:<port>/<database>
<Denodo_Home>\tools\client-drivers\jdbc\denodo-vdp-jdbcdriver.jar
<Denodo_Home>\tools\server-drivers\jdbc\denodo-vdp-jdbcdriver.jar
com.denodo.vdp.jdbc.Driver

Which is the preferred connection interface for a client application retrieving a large amount of

data from Virtual DataPort?

JDBC
ODBC
SOAP
All are equally fast

Which port is used by default to access Virtual DataPort through ODBC?

9996
9999
9090
8080

In order to use the DenodoODBC driver to connect to a Virtual DataPort Server via ODBC, you

must first:

There is no DenodoODBC driver.


Install the Denodo ODBC driver and set up a DSN to the server.
Install the DenodoODBC driver.
Nothing, the ODBC connection is generated during installation.

The available representations for the Denodo Generic Restful Web service are,

HTML, XML, JSON


HTTP, JSON, RSS
HTML, CSV, XML, JSON
HTTP, XML, JSON, RSS

Which of the following is the default representation of ODATA service?

Atom (XML).
JSON.
HTML
RSS

In which format are the Denodo GraphQL Service responses given?

XML
JSON
HTML
JPG

Denodo Platform stores/replicates the data for following reasons,

1. Reduce repeated queries to data source, and minimize data access time.
2. Create ETL flows, and increase query delegation.
3. Store and reuse the full or intermediate results for better performance, and
accelerate query execution.
4. All the about are valid reasons to stores/replicates data in the Denodo Platform.
Virtual DataPort has a cache system to store local copies of the source data as required.

Denodo Platform embeds an Apache Derby database which can be used to store the cache

information. In which scenarios is this database recommended?

1. Apache Derby is recommended for all the environments: development, testing,


QA and production.
2. Apache Derby is recommended for all the environments but production.
3. Apache Derby is recommended for QA and production.
4. Apache Derby is recommended only for testing or very low load.

Which of the following answers is not true about using Summaries are:

Slows up processing.
Reduce load from data sources.
It provides full data lineage to the views used in its definition.
These views are not restricted to the data source configured for traditional caching.

Which of the following the correct VQL code to create a materialized table:

1. MATERIALIZE TABLE materialized as select * from order.


2. CREATE OR REPLACE MATERIALIZED TABLE materialized as select * from
order.
3. select * from order INSERT INTO NEW MATERIALIZED TABLE materialized.
4. CREATE OR REPLACE MATERIALIZED materialized

How can you create remote tables?

1. Using the wizard of the administration tool.


2. Using the CREATE_REMOTE_TABLE stored procedure.
3. Using the CREATE REMOTE TABLE command.
4. All the above are valid methods to create remote tables.

Which of the following is not correct regarding the benefits of having the data in the same

location?

1. Minimizes the data access time.


2. Parallel data set reads.
3. Needs to recreate all the views stored in the Virtual database.
4. Reusable data set.

Data Lineage...
1. ... is the ability to trace the origin of any view in Virtual DataPort.
2. ... is the ability to trace the destiny of any element in Virtual DataPort.
3. ... is the ability to trace the origin of any attribute of a view.
4. ... is the ability to trace the destiny of any attribute of a view.

During the creation of a JDBC base view:


1. You have to always define the primary key for all the views, manually.
2. The Server automatically imports the primary key of the view from the selected table in the
database.t
3. Both JDBC and ODBC primary keys are imported from the selected table to the view
definition.
4. The Server never sets the definition of the primary key.

You might also like