Denodo Certified Developer (Associate) Exam - Prep
Denodo Certified Developer (Associate) Exam - Prep
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.
3. ... configure a test and ping query to send to data sources before utilizing a
connection.
What is the use of "Limit Rows" option in the execution panel of a 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 view executes the relational algebra operations of selection (filtering) and
1. A selection view.
2. A flatten view.
3. A projection view.
4. An intersection view.
When creating a Delimited file data source, the "Tuple pattern" option is...
What is the correct answer regarding the creation of a union view in Virtual DataPort using
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?
Is it possible to add a new aggregation field in a derived view without checking the option "Use
group by"?
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.
We want to create a JSON data source over a REST web service that takes as inputs a
http://service/search?from=12-MAY-2015&to=19-MAY-2015
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?
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.
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 type(s) of join operation(s) does the VDP server support (not execution type)?
1.register
3.nest
3.flatten
4.cast
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…
1. Execution trace.
2. Denodo Platform logs.
3. Denodo doesn't provide tools to deal with errors.
4. Denodo Platform logs and Execution trace.
1. INIT
2. PARSE_ERROR
3. TIMEOUT
4. STOPPED
Cost-based optimization...
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:
● Delegation to Sources(DEN80EDU22ADS03)
Join strategies.
Data movement.
Data source delegation.
All of the above.
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.
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?
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.
When using Summaries for Static Optimization, the Optimizations applied is,
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
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.
What does the Cost-based optimizer use to get the best execution plan?
Cost-based optimization:
Which of the following sentences is not correct when MPP (Massive Parallel Processing)
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).
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?
What are the some basic requirement for a view to support incremental queries?
cache_load_on_error
cache_preload
cache_return_query_results
cache_wait_for_load
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
datasource
connection URI
access_interface
Database URI
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?
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.
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
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.
Where is the Metadata option that you have used to include that information under your views?
Do you need to have the Data Catalog synchronized with the Virtual DataPort Server to search
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.
... 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.
... 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:
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
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
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
1. XML
2. JSON
3. HTML
4. JPG
Which of the following is not a valid query parameter for a RESTful Web Service?
Which option do you have to change to limit the size of the response to 10?
have?
Are there any differences between a user-defined REST Web service published in Virtual
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?
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?
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?
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?
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.
1. On, Off.
2. Off, Full, Partial.
3. Entire, Partial, Query.
4. Whole, Half, Skim.
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.
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
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
JDBC
ODBC
SOAP
All are equally fast
9996
9999
9090
8080
In order to use the DenodoODBC driver to connect to a Virtual DataPort Server via ODBC, you
must first:
The available representations for the Denodo Generic Restful Web service are,
Atom (XML).
JSON.
HTML
RSS
XML
JSON
HTML
JPG
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
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:
Which of the following is not correct regarding the benefits of having the data in the same
location?
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.