TEST 1: C_HANAIMP_18 Flashcards

1
Q

Status: Check

You removed the design-time file of a calculation view from your HDB module. How can you ensure that the corresponding runtime object is also dropped from the database? (2 Correct)

  1. Delete the folder that contained the deleted design-time file.
  2. Build the folder that contained the deleted design-time file.
  3. Build the project that contained the deleted design-time file.
  4. Run a DELETE statement in an SQL console connected to the HDI container.
A

2. Build the folder that contained the deleted design-time file:
This is one of the correct actions because building the folder triggers a rebuild of the objects within that folder in the database. If the design-time file has been deleted, the corresponding runtime object should also be removed.

3. Build the project that contained the deleted design-time file: This is the second correct action. When you build the project, it synchronizes the database state with the project’s current state. Since the design-time file has been removed, the build process will remove the associated runtime object from the HDB.

Design-time файл: Это файл, который определяет структуру или поведение объекта базы данных на этапе разработки. В SAP HANA эти файлы используются для создания исполняемых объектов в базе данных.

Исполняемый объект: Это фактический объект в HDB, который является результатом design-time файла. Это то, что используется базой данных в процессе работы.

HDB модуль: Это относится к модулю базы данных SAP HANA, который содержит design-time файлы и является частью общей структуры проекта в SAP HANA.

Build (Сборка): Это процесс, в котором система SAP HANA преобразует design-time файлы в исполняемые объекты. Если design-time файлы удалены, сборка проекта или папки, где они находились, заставит систему удалить соответствующие исполняемые объекты из базы данных, чтобы отразить текущее состояние проекта.

Design-time File of a Calculation View
Design-time file (файл времени проектирования) представления расчетов — это файл разработки, который используется для определения структуры и логики представления расчетов в SAP HANA. Эти файлы служат как чертежи для создания представлений, которые затем могут быть использованы для аналитических запросов. Основные аспекты:

Форматы: Обычно представлены в формате .hdbcalculationview или других форматах, зависящих от инструментов разработки, таких как SAP HANA Studio или SAP Web IDE for SAP HANA.
Содержание: Включает в себя описание структуры представления, такое как узлы проекции, агрегации, соединения, и определения фильтров, а также настройки для обработки данных.
Назначение: Предназначены для использования во время разработки для определения того, как данные будут обрабатываться и представляться для аналитических целей.
Runtime Object
Runtime object (объект времени выполнения) — это объект базы данных, который создается на основе design-time файла при его сборке (build) и развертывании в системе SAP HANA. Основные аспекты:

Преобразование: Когда проект, содержащий design-time файлы, собирается, SAP HANA автоматически генерирует соответствующие объекты времени выполнения в базе данных.
Использование: Эти объекты используются системой для выполнения аналитических запросов в реальном времени, опираясь на логику и структуру, заданные в design-time файле.
Динамичность: Поскольку они предназначены для использования во время выполнения, runtime объекты оптимизированы для быстрой обработки и анализа данных.
Взаимосвязь
Процесс перехода от design-time файла к runtime объекту является ключевым аспектом разработки и развертывания аналитических приложений в SAP HANA. Это позволяет разработчикам работать в удобной для них среде проектирования, определяя сложные логики и структуры данных, которые затем автоматически трансформируются в эффективные объекты для обработки запросов в производственной среде. Этот процесс обеспечивает гибкость и мощь SAP HANA как платформы для аналитики и обработки больших объемов данных.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Status:

Why might you use the Keep Flag property in an aggregation node?

  • To include columns that are NOT requested by a query but are essential for the correct result
  • To retain the correct aggregation behavior in stacked views.
  • To cache the results of the aggregation node for drill-down
  • To ensure that the aggregation behavior defined in the aggregation node for a measure CANNOT be overridden by a query
A

To include columns that are NOT requested by a query but are essential for the correct result.
Это верный ответ. Свойство Keep Flag позволяет включать столбцы, которые не запрашиваются в запросе, но необходимы для правильного результата. Например, если вы хотите выполнить расчет на основе определенного уровня детализации, вы можете использовать Keep Flag для столбцов, которые определяют этот уровень. 12

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

SAP HANA security services include which of the following? (4 correct answers.)

  • Antivirus Protection
  • Authorization
  • Encryption
  • Authentication
  • Audit Logging
A

Правильные ответы с пояснениями:

+Authorization: SAP HANA предоставляет механизмы авторизации для контроля доступа пользователей к различным объектам и операциям в системе.

+Encryption: В SAP HANA реализована поддержка шифрования данных, как на уровне хранения данных, так и для шифрования данных в процессе передачи.

+Authentication: Механизмы аутентификации используются в SAP HANA для подтверждения подлинности пользователей перед предоставлением доступа к системе.

+Audit Logging: Журналирование аудита включает в себя запись важных действий, происходящих в системе, что позволяет отслеживать использование системы и потенциальные безопасные инциденты.

Комментарии:

Antivirus Protection обычно не входит в стандартный пакет служб безопасности SAP HANA, так как это внешняя функция, которая может быть интегрирована с системой, но не является её частью.

SAP HANA security services относятся к мерам и инструментам, обеспечивающим защиту базы данных SAP HANA от несанкционированного доступа и утечек данных.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

?????

Question 4:
You combine two customer master data tables with a union node in a calculation view. Both master data tables include the same customer name. The same customer can exist in both tables. How do you ensure that each customer appears only once in the results?

  • Add an intersect node above the union node.
  • In the union node, map both source customer name columns to one target column.
  • Add a minus node above the union node.
  • Include an aggregation node above the union node.
A

In the union node, map both source customer name columns to one target column.

Этот ответ правильный, потому что когда вы используете узел объединения для двух таблиц, содержащих одинаковые имена клиентов, сопоставление этих столбцов с одним целевым столбцом приведет к тому, что каждое уникальное имя клиента будет представлено только один раз в результирующем наборе данных. Это предотвратит дублирование записей клиентов, которые появляются в обеих таблицах.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What can a flowgraph in a predictive analysis scenario generate in SAP Web IDE for SAP HANA? (2 Correct)

  • Container
  • Function
  • Task
  • Procedure
A

Function. Это верный ответ. Flowgraph может генерировать функции, которые являются частью Predictive Analysis Library (PAL) или Application Function Library (AFL). Функции могут быть использованы для выполнения различных алгоритмов машинного обучения и статистического анализа в SAP HANA. 23

Task. Это верный ответ. Flowgraph может генерировать задачи, которые являются частью SAP HANA Scheduler. Задачи могут быть использованы для запуска flowgraph по расписанию или по событию. 4 [5]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Why do you use parameter mapping in a calculation view? (2 Correct)

  • To pass variable values to external value help views
  • To enable an input parameter in a calculation view
  • To convert the data types of input parameters
  • To push down filters to the lowest level calculation views
A

To pass variable values to external value help views. Это верный ответ. С помощью сопоставления параметров вы можете передавать значения переменных из текущего представления расчета во внешние представления, которые используются для выбора значений для переменных или входных параметров. 1

To push down filters to the lowest level calculation views. Это верный ответ. С помощью сопоставления параметров вы можете передавать значения входных параметров из текущего представления расчета в параметры нижележащих представлений расчета. Это позволяет фильтровать данные на самом низком уровне, что снижает объем передаваемых данных. 4

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

????

![!BS! Using the parameter mapping functionality in the calculation view editor, you want to map an input parameter from calculation view A to calculation view B. However, you are not being offered the calculation view B’s input parameter as a source parameter. What could be the cause of this?

  • You selected the wrong parameter mapping TYPE.
  • You already mapped the input parameters in another calculation view.
  • The names of the input parameters do not match.
  • Your source calculation view is of the type SQL Access Only.](https://s3.amazonaws.com/brainscape-prod/system/cm/489/111/298/q_image_ios.?1708952011 “eyJvcmlnaW5hbFVybCI6Imh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9icmFpbnNjYXBlLXByb2Qvc3lzdGVtL2NtLzQ4OS8xMTEvMjk4L3FfaW1hZ2Vfb3JpZ2luYWwuP2ZjNzBlYmZiZTY0NzU2OTRhZjIwMzY5ZWYwZTk0YzU3In0=”)
A

You selected the wrong parameter mapping TYPE.
This could be the reason why the input parameter from view A is not available for mapping in view B. Parameter mapping types must be compatible to establish the mapping. If the types do not match, the source parameter will not be listed as an option in the target view.

Пояснение: Если вы выбрали неправильный тип сопоставления параметров, то это может быть причиной, по которой входной параметр из представления A недоступен для сопоставления в представлении B. Типы сопоставления параметров должны быть совместимыми для установления сопоставления. Если типы не совпадают, исходный параметр не будет перечислен как возможный в целевом представлении.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

????

Which is the correct syntax when you refer to an input parameter in a calculation view expression?

  • :Choose_Country
  • @Choose_Country
  • $$Choose_Country$$
  • $Choose_Country$
A

:Choose_Country
This syntax with a colon (:) prefix is used in SQLScript within SAP HANA to refer to input parameters. When you define an input parameter for a calculation view and want to use it in an expression, you should precede the parameter name with a colon.

Пояснение: В SQLScript в SAP HANA для ссылки на входные параметры используется синтаксис с префиксом в виде двоеточия (:). Когда вы определяете входной параметр для расчётного представления и хотите использовать его в выражении, вы должны поставить перед именем параметра двоеточие.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

????

When creating a calculation view of type cube with star join and trying to join three dimensions to the facts, two of which use full outer joins while one uses left outer joining—you didn’t set cardinality on the data sources. Why won’t this work?

  • Full outer joins do not require cardinality to be set.
  • Full outer joins are NOT available in the star join node.
  • Full outer joins CANNOT be mixed in the same star join node with other join types.
  • In a star join node, full outer joins are restricted to one dimension.
A

The correct answer is:

Full outer joins are NOT available in the star join node.
Explanation:
In the SAP HANA Calculation View, the star join node is designed to optimize the join operation between fact tables and dimension tables in a star schema. However, it does not support full outer joins. This type of join is not available within the star join node because the star schema typically requires a central fact table to be joined with dimension tables using inner or left outer joins to ensure referential integrity and correct aggregation of facts.

Пояснение:
В расчётном представлении SAP HANA узел звёздного соединения (star join) предназначен для оптимизации операций соединения между фактическими таблицами и таблицами измерений в схеме “звезда”. Полные внешние соединения (full outer joins) не поддерживаются в узле звёздного соединения, так как обычно в схеме “звезда” центральная таблица фактов должна быть соединена с таблицами измерений с использованием внутренних соединений (inner joins) или левых внешних соединений (left outer joins) для обеспечения референциальной целостности и корректной агрегации фактов.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Why does query performance decrease when the data volume of the delta storage is large? (2 Correct)

  • The data is unstructured.
  • The data is uncompressed.
  • The data is stored in the warm tier.
  • The data is NOT sorted.
A

The data is uncompressed. Это верный ответ. Данные в дельта-хранилище не сжаты, в отличие от данных в основном хранилище. Это означает, что они занимают больше памяти и требуют больше времени для чтения. 12
The data is NOT sorted. Это верный ответ. Данные в дельта-хранилище не отсортированы, в отличие от данных в основном хранилище. Это означает, что они не оптимизированы для поиска и фильтрации. 12

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

In which programming languages can you create procedures in SAP HANA? (2 correct answers)

  • L
  • R
  • JavaScript
  • SQLScript
A

R
SAP HANA supports the integration of R scripts into the database processes, allowing you to create stored procedures that can execute R code for advanced analytics.

SQLScript
SQLScript is SAP HANA’s extension of SQL specifically designed for the advanced processing capabilities of the SAP HANA database, including the creation of stored procedures.

Программирование процедур в SAP HANA обычно происходит с использованием SQLScript, который является расширением стандартного SQL, адаптированным для высокопроизводительных вычислений в базе данных SAP HANA. Также поддерживается интеграция с R для выполнения расширенного анализа данных внутри процедур.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What information can you find in the SAP HANA Cockpit? (2 correct answers)

  • List of operators
  • SQL Plan Cache
  • SQL generated in each step
  • Trace and log files
A

SQL Plan Cache
The SQL Plan Cache is accessible in the SAP HANA Cockpit and provides information about the execution plans of SQL statements, which is useful for performance analysis and troubleshooting.

Trace and log files
The SAP HANA Cockpit allows administrators to access trace and log files, which are crucial for diagnosing issues, monitoring the system, and auditing.

SAP HANA Cockpit предоставляет широкий спектр информации для мониторинга и управления вашей базой данных SAP HANA. Вы можете получить доступ к кэшу плана SQL, чтобы увидеть, какие операции SQL были выполнены, а также их планы выполнения. Кроме того, вы можете просматривать трассировочные и журнальные файлы для диагностики и аудита системы.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

????

what is the purpose of a variable in a calculation view? (2 Correct)

  • To provide a static value in a calculated column
  • To break up complex SQL into smaller steps
  • To provide a run-time attribute filter based on a user input
  • To pass values between procedures and calculation views
A

The correct answers are:

To provide a run-time attribute filter based on a user input
Variables in calculation views are often used to create dynamic filters that apply at runtime based on user input, allowing for flexible and interactive data analysis.

To pass values between procedures and calculation views
Variables can also be used to pass values and parameters between different database objects, including stored procedures and calculation views, to maintain modularity and reusability of code.

Переменные в расчетных представлениях часто используются для создания динамических фильтров, которые применяются во время выполнения на основе ввода пользователя, что позволяет гибко анализировать данные. Кроме того, переменные могут использоваться для передачи значений и параметров между различными объектами базы данных, включая хранимые процедуры и расчетные представления, для поддержания модульности и возможности повторного использования кода.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Nodes are present in your calculating view, as depicted in the diagram. You select Projection Node 3’s “Ignore Multiple Output for Filters” checkbox. What results might this have? (2 correct)

  • The view will return the profit calculation for only the US
  • Increased performance
  • A change to the data that is returned by the view
  • Decreased performance
A

A change to the data that is returned by the view
Отметка опции “Ignore Multiple Output for Filters” может привести к изменению данных, возвращаемых представлением, поскольку фильтры, применяемые на уровне одного из узлов проекции, могут быть проигнорированы, что повлияет на конечный результат.

Increased performance
Игнорирование множественных выходов фильтра может улучшить производительность, поскольку уменьшается количество данных, обрабатываемых последующими узлами, что может сократить время выполнения запроса.

Выбор этой опции может привести к тому, что фильтры, применяемые в других узлах проекции (например, фильтр по стране ‘US’ в Projection Node 1), будут проигнорированы. Это, в свою очередь, может привести к изменениям в возвращаемых данных, поскольку ожидается, что будут возвращены данные без учета указанного фильтра. Кроме того, это может увеличить производительность, так как может сократиться количество операций фильтрации, которые необходимо выполнить.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

After renaming a dimension calculation view that is used by cube calculation views in SAP Web IDE, you perform the following build operations:
*Build the dimension calculation view as a single object.
*Build the entire SAP HANA database module. What is the outcome of the build operations?

  • The first build successful. The second build fails.
  • Both the builds fail.
  • Both the builds successful.
  • The first build fails. The second build is successful.
A

Both the builds successful. Это верный ответ. После переименования представления расчета типа измерение, которое используется другими представлениями расчета типа куб, вы можете выполнить следующие операции сборки:
Собрать представление расчета типа измерение как отдельный объект. Это обновит имя и путь представления расчета в файле .hdbcalculationview и в файле .hdiconfig.
Собрать весь модуль базы данных SAP HANA. Это обновит ссылки на переименованное представление расчета в других представлениях расчета, которые его используют, и в других артефактах, таких как процедуры, функции и flowgraph. 12

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

????

How can you define a variable that presents its value help hierarchically?

  • Create a level hierarchy and assign it to the variable. Ensure the variable’s reference column is the top level of the hierarchy.
  • Create a level hierarchy and assign it to the variable. Ensure the variable’s reference column is the leaf level of the hierarchy.
  • Create a parent-child hierarchy and assign it to the variable. Ensure the variable’s reference column is the parent attribute of the hierarchy.
  • Create a parent-child hierarchy and assign it to the variable. Ensure the variable’s reference column is the child attribute of the hierarchy
A

Create a parent-child hierarchy and assign it to the variable. Ensure the variable’s reference column is the child attribute of the hierarchy.
Для создания переменной с иерархической помощью по значению нужно определить иерархию типа “родитель-потомок” и связать её с переменной, удостоверившись, что столбец ссылки переменной является атрибутом потомка в иерархии. Это позволит корректно представлять и выбирать данные в соответствии с иерархической структурой.

Выбор столбца с атрибутом потомка обеспечивает, что пользователи могут навигировать по иерархии от нижних уровней к верхним, что является типичным подходом при работе с иерархическими данными.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

A rank node in a computation view makes use of the settings and source information displayed in the image. All of the rank node’s columns are requested by your query. What number of rows does your query’s output contain?

Rank Node Settings:
Aggregation Function: Row
Result Set Direction: Top
Result Set Type: Absolute
Target Value: Fixed (2)
Offset: Fixed (0)
Partition Columns: COUNTRY, DIVISION

-8
-5
-9
-3

https://www.udemy.com/course/6-practice-tests-sap-hana-20-ceritification-c_hanaimp_18/learn/quiz/5755564/test#overview

A

Исходя из настроек узла ранжирования, который возвращает два верхних значения для каждой уникальной комбинации столбцов “COUNTRY” и “DIVISION”, мы можем подсчитать количество рядов следующим образом:

Для “US” и “X” мы получим 2 строки, так как это первые два значения для этой комбинации.
Для “US” и “P” также получим 2 строки по той же логике.
“DE” и “X” дадут 2 строки.
“CA” и “X” дадут 2 строки.
“CA” и “P” дадут 1 строку, так как только одна строка соответствует этой комбинации.
Итак, всего получаем 2 + 2 + 2 + 2 + 1 = 9 строк. Правильный ответ — 9.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Question 18:
What does SAP HANA provide to support native application development? (3 Correct)

  • Built-in application server
  • Embedded SAP Business Warehouse(BW)
  • Choice of deployment to cloud or on-premise
  • Project management tools
  • Multiple development languages
A

Built-in application server
SAP HANA includes a built-in application server, which is the XS Advanced (XSA) server in more recent versions. This allows for the development and hosting of applications directly within the HANA environment.

Choice of deployment to cloud or on-premise
SAP HANA provides flexibility in deployment options. Developers can choose to deploy their native applications either in the cloud or on-premise depending on their needs.

Multiple development languages
SAP HANA supports development in multiple languages, primarily through XS Advanced, where developers can use languages like JavaScript (Node.js) and Java, among others, to create applications.

Пояснение:
SAP HANA предлагает встроенный сервер приложений, который позволяет разрабатывать и размещать приложения непосредственно в среде HANA. Кроме того, HANA предоставляет различные варианты развертывания, включая облачные и локальные (on-premise) решения, что дает гибкость в выборе подхода к разработке. И наконец, поддержка множества языков разработки через XS Advanced обеспечивает разработчикам возможность использовать различные технологии для создания приложений.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

You combine two tables in a join using multiple columns in each table. Why do you enable the dynamic join option? (2 Correct)

  • To allow data analysis at different levels of granularity with the same calculation view.
  • To improve execution time under specific query conditions.
  • To ensure that the join execution only uses the join columns requested in the query.
  • To force the calculation at the relevant level of granularity, even if this level is not the grouping level defined by the query.
A

To improve execution time under specific query conditions.
Dynamic joins can optimize the performance by delaying the join operation until it’s necessary, which can improve execution time under specific query conditions.

To ensure that the join execution only uses the join columns requested in the query.
Dynamic joins are designed to use only the columns that are necessary for a particular query, thus avoiding the overhead of joining columns that are not requested.

Пояснение:
Динамические соединения позволяют улучшить время выполнения запроса, так как операция соединения выполняется только тогда, когда это необходимо, в зависимости от условий запроса. Также они обеспечивают использование в операции соединения только тех столбцов, которые запрашиваются в конкретном запросе, что позволяет избежать лишней нагрузки от соединения не запрашиваемых столбцов.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Why do we support SQL development in SAP HANA data modeling projects?

  • As an alternative to developing calculation views when high performance is essential.
  • To provide access to your data model to additional client tools.
  • To support development of custom logic within calculation views.
  • To make changes to the runtime objects of your calculation view with SQL.
A

To support development of custom logic within calculation views.
SQL allows for the implementation of complex business logic that may not be easily achieved through graphical modeling alone in calculation views.

Поддержка разработки на SQL в проектах моделирования данных SAP HANA позволяет реализовывать сложную пользовательскую логику внутри расчётных представлений, которую может быть трудно или невозможно создать только с помощью графических инструментов. Кроме того, SQL необходим для тонкой настройки и внесения конкретных изменений в объекты выполнения, созданные из расчётных представлений, что может быть важно для оптимизации производительности или для выполнения других требований.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

What does SAP HANA provide to support full stack native application development? (2 correct answers)

  • Incident tracking tools
  • Source code version management tool
  • Code editors and debugger
  • Support for automated regression testing
A

Source code version management tool
SAP HANA offers tools for source code version management, allowing developers to track and manage changes in their code throughout the development process.

Code editors and debugger
SAP HANA includes built-in code editors and debugging tools which are essential for full-stack native application development, enabling developers to write, test, and debug their code.

SAP HANA предоставляет инструменты для управления версиями исходного кода, что позволяет разработчикам отслеживать и управлять изменениями в коде на протяжении всего процесса разработки. Также в SAP HANA есть встроенные редакторы кода и инструменты отладки, которые необходимы для разработки полнофункциональных нативных приложений, позволяя разработчикам писать, тестировать и отлаживать свой код.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

????

A calculation view consumes a single data source containing SALES_ORDER_ID, PRODUCT_ID, QUANTITY and PRICE columns. As an output, you want data summarized by PRODUCT_ID and a calculated column, PRODUCT_TOTAL, with the formula QUANTITY * PRICE. To display the correct results, in which type of node does the calculation get defined?

  • Rank
  • Union
  • Projection
  • Aggregation
  • Join
A

The correct answer is:

Aggregation
The aggregation node in a calculation view is used to summarize data, typically by grouping it based on certain dimensions (in this case, PRODUCT_ID) and then applying aggregations or calculations to other columns (in this case, creating a PRODUCT_TOTAL column by multiplying QUANTITY and PRICE).

Пояснение:
Узел агрегации в расчетном представлении используется для суммирования данных, обычно путем группировки по определенным измерениям (в данном случае, по PRODUCT_ID) и последующего применения агрегатных функций или вычислений к другим столбцам (в данном случае, создание столбца PRODUCT_TOTAL путем умножения QUANTITY на PRICE).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Identify the object that adds a WHERE clause to the query.

  • Variable
  • Modeler
  • Input Parameter
  • Attributes
A

In SAP HANA, a variable is often used in the context of an analytic view or calculation view to filter data based on a condition, which effectively translates to a WHERE clause in a SQL query.

Переменные в SAP HANA обычно используются в аналитических или расчетных представлениях для фильтрации данных на основе условия, что фактически соответствует использованию условия WHERE в SQL-запросе.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

????

You are querying a calculation view based on the union node, as shown in the graphic.

  • When the query requests PRODUCT_GROUP and PRODUCT_ID
  • When Source A has no records
  • When the query requests PRODUCT_GROUP
  • When the query requests only the PRODUCT_ID
A

When the query requests PRODUCT_GROUP and PRODUCT_ID
Поскольку узел объединения содержит оба поля PRODUCT_GROUP и PRODUCT_ID, запрос, который запрашивает оба этих поля, будет успешно выполнен и вернет результаты из обоих источников.

When the query requests only the PRODUCT_ID
Если запрос запрашивает только PRODUCT_ID, который присутствует в обоих источниках (Source A и Source B), запрос сможет получить данные из обеих таблиц, так как узел объединения включает в себя это поле от обоих источников.

Когда запрос запрашивает только PRODUCT_GROUP, он не сможет получить данные из Source B, так как этот источник не содержит информацию о PRODUCT_GROUP. Если в Source A нет записей, запрос все равно вернет записи из Source B, поскольку узел объединения позволяет собрать данные из обоих источников, независимо от того, есть ли записи в одном из них.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

???

Your calculation view presents employee names which must only be seen by managers. Which steps are required to implement this? (2 correct answers)

  • Create SQL expression to define the concealing logic for the column
  • Assign the UNMASK privilege to the managers for the calculation view
  • Set the column to hidden in the calculation view
  • Include an anonymization node in the calculation view
A

The correct steps to ensure that only managers can see the employee names are:

Assign the UNMASK privilege to the managers for the calculation view
The UNMASK privilege is used in SAP HANA to control access to sensitive data. Only users with this privilege can see the actual data, while others see masked or anonymized data.

Include an anonymization node in the calculation view
An anonymization node within a calculation view can be used to anonymize data based on user roles or privileges, ensuring that sensitive information like employee names is only visible to authorized users, such as managers.

Эти шаги позволяют реализовать контроль доступа к чувствительной информации, такой как имена сотрудников, в расчетных представлениях SAP HANA. Привилегия UNMASK позволяет пользователям с соответствующими правами видеть реальные данные, в то время как остальные пользователи видят маскированные или анонимизированные данные. Узел анонимизации в расчетном представлении обеспечивает анонимизацию данных в соответствии с ролями или привилегиями пользователя, гарантируя, что конфиденциальная информация видна только авторизованным пользователям.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

Identify the principles that you need to follow during modeling. (2 correct answers)

  • You should perform calculations before aggregation.
  • You should reduce data transfer between the views by applying filters as low down as possible.
  • You should create joins on key columns.
  • You should push data processing to the client as much as possible.
A

You should reduce data transfer between the views by applying filters as low down as possible. Это верный ответ. Этот принцип основан на концепции push-down, которая заключается в том, чтобы перенести обработку данных как можно ближе к источнику данных. Таким образом, вы можете уменьшить объем передаваемых данных между представлениями и повысить производительность. 12
You should create joins on key columns. Это верный ответ. Этот принцип основан на том, что соединения по ключевым столбцам обеспечивают оптимальную производительность и точность. Ключевые столбцы являются уникальными идентификаторами для каждой строки в таблице. Соединения по ключевым столбцам позволяют избежать дублирования или потери данных. 34

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

Why do you create calculation views of data category DIMENSION with type TIME?

  • To provide the time intervals required by time-dependent parent-child hierarchies.
  • To add a temporal condition to a join to find matching records from two tables based on a date.
  • To provide additional time-related navigation possibilities
  • To store historical version of attributes.
A

In that case, the most appropriate answer would be:

To provide additional time-related navigation possibilities.
This allows users to navigate and analyze temporal data, which is a key functionality of time dimensions in data modeling.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

Вопрос 28:
Какой из этих инструментов используется для создания виртуальной модели данных для SAP S/4HANA?

  • SAP HANA CDS
  • ABAP CDS
  • Universe
  • SAP HANA Live
A

ABAP CDS
ABAP CDS (Core Data Services) используются для создания сложных моделей данных, которые могут быть расширены и использованы в SAP S/4HANA для различных целей, включая создание виртуальных данных и реализацию логики приложений на уровне базы данных.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

???

What are typical characteristics of SAP HANA data replication? (2 correct answers)

  • Duplicate data
  • Streaming
  • Virtualization
  • Real-time
A

Streaming
Data replication can often involve streaming data changes from one system to another, capturing and transmitting the data as it occurs.

Real-time
One of the key features of SAP HANA data replication is the ability to replicate data in real-time, meaning changes in the source system are almost immediately reflected in the target system.

SAP HANA data replication is designed to enable real-time or near real-time access to data across different systems, which is critical for up-to-date analytics and decision-making. Streaming is a method often used in replication to handle data changes as they happen, providing a continuous flow of data. Real-time replication is crucial for scenarios where the most current data is necessary for operational decisions. Duplicate data and virtualization are not typical characteristics of data replication; duplication is a consequence, not a characteristic, and virtualization refers to a different concept of abstracting the physical storage of data.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

Using a calculation view, you want to build a star schema. Two transaction tables’ columns serve as the foundation for the measures. Dimension calculation views provided the attributes. Which strategy is right?

A) Combine the transaction tables using an aggregation node in a calculation view of type cube with star join. Use a star join node to join the dimensions to the fact table.
B) Combine the transaction tables using a star join node in a calculation view of type cube with star join. Use a join node to join the dimensions to the fact table.
C) Combine the transaction tables using a join node in a calculation view of type cube with star join. Use a star join node to join the dimensions to the fact table.
D) Combine the transaction tables using a join node in a calculation view of type cube. Use the multi-join capability of the join node to connect the transactional tables with the dimension calculation views.

A

Correct answer:
B) Combine the transaction tables using a star join node in a calculation view of type cube with star join. Use a join node to join the dimensions to the fact table.

Объяснение:
В SAP HANA для построения звездной схемы обычно используется представление расчетов типа куб, в котором центральное место занимает узел звездного соединения. Звездное соединение позволяет эффективно объединять большие фактические таблицы с меньшими таблицами измерений. Использование узла соединения для присоединения измерений к фактической таблице является типичной практикой при создании звездной схемы и способствует оптимизации процесса обработки данных и ускорению выполнения запросов.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

Question:
In the Semantics node of calculation view A, you define a mask for the first 10 digits of a 15 digit Account Number. When you preview calculation view B (which uses calculation View A as its data source), that Masking does not apply. Why do you see the Account Number unmasked?

Suggested answers:
A) The UNMASKED privilege for calculation view A has been granted.
B) The masking is based on the column of a row table.
C) You did not define masking in calculation view B.
D) The Account Number is based on the Integer datatype.

A

Correct answer:
C) You did not define masking in calculation view B.

В SAP HANA маскирование данных является локальной настройкой в представлении расчетов. Если для представления расчета A была применена маска, но в представлении расчета B, которое основано на A, маска не определена в его собственном семантическом узле, данные будут отображаться без маскировки в представлении B. Важно явно применять настройки маскирования в каждом представлении, где вы хотите скрыть данные. Таким образом, если при предварительном просмотре представления расчета B номер счета отображается без маски, это указывает на то, что маска не была определена в узле семантики представления расчета B.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

Question:
In SAP HANA Series Data, which of the following methods do you use to convert finer interval readings to a coarser interval?

Suggested answers:
A) Horizontal disaggregation
B) Vertical disaggregation
C) Vertical aggregation
D) Horizontal aggregation

A

Correct answer:
C) Vertical aggregation

Explanation:
В контексте временных рядов в SAP HANA, когда требуется преобразовать данные с более детального интервала в более грубый, используется метод вертикальной агрегации. Это означает, что данные, собранные за более короткие промежутки времени, например, минуты, агрегируются в более длительные интервалы, такие как часы или дни, путем суммирования, вычисления среднего или применения других агрегатных функций. Этот метод позволяет сглаживать и упрощать временные ряды для анализа на более высоком уровне.

33
Q

Question:
Which of the following are warm tier Solutions (3 Correct)?

Suggested answers:
A) Native Storage Extension
B) Persistent Memory
C) Active / active read-enabled mode
D) Dynamic Tiering
E) Extension Node

A

Explanation:
Теплый уровень (warm tier) решения в SAP HANA обеспечивает более экономичное хранение данных, которые не используются так часто, как горячие данные, но все же более доступны, чем холодные данные, хранящиеся на внешних хранилищах.

A) Native Storage Extension (расширение собственного хранилища) позволяет хранить данные на диске в более экономичном формате, сохраняя при этом доступность и производительность для оперативных аналитических запросов.

D) Dynamic Tiering добавляет возможность управлять данными на дисковом уровне, позволяя расширить объем памяти и хранить большие объемы теплых данных с оптимизированным доступом.

E) Extension Node - это возможность SAP HANA для масштабирования и управления данными, хранящимися на внешних узлах, что также служит теплым уровнем хранения данных.

B) Persistent Memory обычно ассоциируется с хранением данных в памяти и не считается теплым уровнем хранения, хотя он может улучшить производительность доступа к данным.

C) Active / active read-enabled mode относится к конфигурации высокой доступности и не является решением для уровней хранения данных.

34
Q

The image contains a multiple-choice question asking to select the components of a custom text analysis. The options provided are:

Dictionary
Term Document Matrix
Configuration
Rule set
Python script

A

The correct components of a custom text analysis typically include:

Dictionary: A collection of words, phrases, and potentially patterns used to guide the text analysis process.
Configuration: The settings and parameters that specify how the text analysis should be performed, including what aspects of the text to focus on.
Rule set: A set of rules that define how the text should be analyzed, which may include grammatical rules, context specifications, and other linguistic considerations.
The term document matrix is a mathematical matrix that describes the frequency of terms that occur in a collection of documents; it’s a result of text analysis rather than a component of setting up a custom text analysis. A Python script could be used to perform text analysis, but it’s not a component of text analysis itself; rather, it’s a tool that might be used to execute the analysis, depending on the specific context and requirements.

35
Q

You want to join 2 tables in a calculation view. Why do you use a non-equi join?

Options:
A) The number of joined columns is different in both tables.
B) Join columns do not have the same datatype.
C) The cardinality is impossible to determine.
D) The join condition is not represented by matching values.

A

D) The join condition is not represented by matching values.

Explanation:
A non-equi join is used when the join condition between two tables is based on a relationship other than equality. This means that the values in the join columns do not match exactly but meet a certain condition or range, such as greater than (>), less than (<), between, etc. Non-equi joins are useful in scenarios where you want to join tables based on a range or an inequality condition.

The other options do not generally necessitate a non-equi join:
A) Having a different number of columns does not necessarily lead to a non-equi join.
B) Join columns typically need to have the same or compatible datatypes, whether it’s an equi-join or non-equi join.
C) The cardinality of a join refers to the nature of the relationship between two tables (one-to-one, one-to-many, etc.) and does not determine the use of non-equi join.

36
Q

The image contains a question related to SAP HANA analytics and security, with a diagram showing a CUBE Calculation View with the attribute ‘Country’ and a DIMENSION Calculation View with the attribute ‘Country’. The DIMENSION view is secured with analytic privileges, while the CUBE view is not. The question is asking which permissions a user needs to query the CUBE Calculation view to see data for the United States. The options provided are:

Which permissions, as shown in the diagram, would a user need in order to query the CUBE Calculation view in order to view United States data?

-SELECT or Privileges and Analytic Privileges on both views
-Analytic Privileges and SELECT privileges on the CUBE Calculation view
-A SELECT privilege and an Analytic Privilege (Country = United States) on the DIMENSION Calculation view
-A SELECT privilege on the CUBE and an Analytic Privilege (Country = United States) on the DIMENSION Calculation view

A

A SELECT privilege on the CUBE and an Analytic Privilege (Country = United States) on the DIMENSION Calculation view

Explanation:
In SAP HANA, to access data within a secured view, a user must have the appropriate SELECT privilege on the view they are querying. Additionally, if the view is secured with analytic privileges, which control access to different portions of the data based on user roles or attributes, the user must also have the correct analytic privileges assigned. Since the DIMENSION Calculation View is the one secured with analytic privileges and contains the attribute ‘Country’, the user needs an analytic privilege that specifies access to the United States data on this dimension view. The CUBE Calculation View, which is not directly secured with analytic privileges, requires a SELECT privilege for the user to query it.

37
Q

Which of the following database terms are used when providing OLAP data with hierarchies? (3 correct answers)

Options:

BICS
ODBO
JDBC
MDX
ODBC

A

BICS (BI Consumer Services)
ODBO (OLE DB for OLAP)
MDX (Multidimensional Expressions)

Explanation:

BICS is a high-performance connectivity protocol that is used to consume OLAP data in SAP tools like SAP BusinessObjects.
ODBO is a Microsoft industry standard and a set of interfaces that expose OLAP data from a database.
MDX is a query language for OLAP databases, which is specifically designed for querying and manipulating multidimensional data with hierarchical structures.
JDBC (Java Database Connectivity) and ODBC (Open Database Connectivity) are more general database connectivity protocols that are not specific to OLAP hierarchies, although they are widely used for database access in various contexts.

38
Q

Question:
Which types of data are used to represent spatial information? (2 Correct answers)

Options:

Graph data
Vector data
Column data
Raster data

A

The correct answers are:

Vector data
Raster data
Explanation:

Vector data is used to represent spatial data in terms of vectors, which consist of points, lines, and polygons. This type of data is often used in GIS (Geographic Information Systems) to represent features such as roads, boundaries, and other discrete objects.
Raster data represents spatial information in a grid format, where each cell in the grid contains a value representing information, such as temperature, elevation, or a color for a digital image. Raster data is commonly used for satellite imagery, aerial photography, and various types of scanned maps.
Graph data refers to data that is modeled in terms of nodes and edges, which is not specifically spatial, and column data refers to how data is structured in databases, which is also not inherently spatial.

39
Q

Question:
Which text feature do you use to find sentiment in textual data?

Options:

Full-text index
Text analysis
Text mining
Fuzzy text search

A

The correct answer is:

Text analysis
Explanation:
Text analysis refers to the use of various linguistic, statistical, and machine learning techniques to extract and classify information from text sources. One of the key functions of text analysis is to determine sentiment, which is the task of identifying and categorizing opinions expressed in text, especially to determine whether the writer’s attitude towards a particular topic or the overall contextual polarity of the text is positive, negative, or neutral.

40
Q

Question:
Which types of calculation views can you create? (2 correct answers.)

Options:

Materialized
Derived
Time-based
Standard

A

Standard
Time-based

41
Q

The image contains a question about the tool used in SAP HANA to show the generated SQL for each node of your calculation view. The options provided are:

Plan Visualizer
Performance Analysis Mode
Debug Query Mode
SQL Analyzer

A

The correct answer is:

Performance Analysis Mode
Explanation:
In SAP HANA, the Performance Analysis Mode, also known as the PlanViz (Plan Visualizer), is the tool that’s commonly used to analyze the performance of HANA views. It provides a visual representation of the execution plan of a query, which includes details about each operation in the query, such as the generated SQL for each node of a calculation view. This tool is useful for identifying performance bottlenecks and understanding how the database executes a query.

42
Q

In your DEV environment, you have changed several design-time files. These calculation views are part of the same project. Which sequence of steps is required in the DEV environment before deploying your calculation views to a PROD environment?

Activate the project -> Build the HDB module
Export the HDB module -> Export the project
Build the project -> Build the HDB module
Build the HDB module -> Build the project

A

Build the project -> Build the HDB module

Правильный последовательность шагов в SAP HANA при переносе из DEV в PROD окружение включает сборку проекта, что инициирует процесс компиляции всех артефактов проекта, включая модули HDB, и создает необходимые каталоги и объекты в базе данных. После этого требуется сборка конкретного модуля HDB. Таким образом, корректная последовательность:
Build the project -> Build the HDB module

Сначала необходимо выполнить сборку проекта (Build the project), чтобы все изменения в файлах проекта были компилированы и готовы к дальнейшему развертыванию. После этого проводится сборка модуля HDB (Build the HDB module), что гарантирует, что все объекты базы данных, связанные с данным модулем, будут корректно созданы или обновлены. Эти шаги необходимы для подготовки к деплою в продуктивное окружение (PROD).

43
Q

What does a graph neighborhood search reveal?

Vertices that are closely connected
Vertices that contain the same attributes
Shortest path between vertices
Edges that contain the same attributes

A

Vertices that are closely connected

Поиск по соседству в графе позволяет выявить вершины, которые тесно связаны друг с другом, то есть находятся в непосредственной близости в терминах графовой структуры. Такой поиск обычно используется для определения локальной структуры графа, включая соседние вершины относительно заданной вершины. Это позволяет понять, как узлы взаимодействуют в пределах определенной части графа. Другие варианты ответов относятся к другим типам анализа графов: поиск вершин с одинаковыми атрибутами, определение кратчайшего пути между вершинами или поиск ребер с одинаковыми атрибутами не являются прямым результатом поиска по соседству.

44
Q

Which of the following are capabilities of SAP HANA smart data access? (2 correct answers)

Cleansing and harmonization of data from disparate sources
Exposure of real-time data from remote tables
Push-down of queries to remote data sources
Replication of remote data

A

Правильные ответы с объяснением:
Exposure of real-time data from remote tables
Push-down of queries to remote data sources
Объяснение:
SAP HANA Smart Data Access (SDA) – это функциональность, позволяющая пользователям делать запросы к данным, которые физически расположены в других источниках, например, в различных базах данных, не импортируя данные в HANA. Это обеспечивает доступ к данным в реальном времени из удаленных таблиц («Exposure of real-time data from remote tables») и позволяет выполнение запросов непосредственно на удаленных источниках данных («Push-down of queries to remote data sources»), что уменьшает нагрузку на центральную систему и оптимизирует процесс работы с данными.

Очистка и гармонизация данных («Cleansing and harmonization of data») обычно осуществляется с помощью ETL-процессов или инструментов, таких как SAP Data Services, а не SDA. Репликация удаленных данных («Replication of remote data») предполагает создание копии данных в SAP HANA, что выходит за рамки возможностей SDA, где данные остаются в исходной системе.

45
Q

You must build a cube calculation view using the table in the diagram. What is the most straightforward method for producing the output from the screenshot?

Create a filter expression that uses an OR operator.
Create a restricted column for each year.
Implement a union node and map each year as a separate column.
Create 3 calculated columns.

A

The correct answer is:

Create a restricted column for each year.
Explanation (in Russian):
Наиболее прямой метод для получения выходных данных, как показано на снимке экрана, - это создание ограниченного столбца для каждого года. Это позволит суммировать значения для каждого года в отдельный столбец, соответствующий выводу, представленному на диаграмме. Создание ограниченного столбца позволяет легко агрегировать данные по каждому году без необходимости сложных фильтраций или объединений.

46
Q

You want to expose a hierarchy that is defined in a calculation view for access to SQL which of the following conditions must be met? (2 correct answers)

The hierarchy must be a shared hierarchy.
The hierarchy must be exposed by a calculation view of type CUBE with star join.
The hierarchy must be a local hierarchy.
The hierarchy must be defined in a calculation view of type SQL ACCESSONLY.

A

The correct answers are:

The hierarchy must be exposed by a calculation view of type CUBE with star join.
The hierarchy must be defined in a calculation view of type SQL ACCESSONLY.
Explanation (in Russian):
Для того чтобы иерархия, определенная в представлении расчета, была доступна для SQL, необходимо выполнить несколько условий. Во-первых, иерархия должна быть представлена в представлении расчета типа CUBE с использованием звездного соединения (star join), что позволяет эффективно обрабатывать многомерные запросы и иерархии. Во-вторых, иерархия может быть определена в представлении расчета типа SQL ACCESSONLY, что ограничивает использование представления только запросами SQL без возможности графического изменения представления или его использования в других моделях данных. Shared (общая) и Local (локальная) иерархии могут использоваться в разных контекстах, но для доступа через SQL важно, чтобы иерархия соответствовала определенным техническим требованиям представления расчета.

47
Q

Question:
What do you use in the definition of a dynamic SQL analytic privilege?

Options:

A scalar function that returns a list of the allowed values for each attribute.
An organization hierarchy that provides role-based access to data.
A table function that returns a list of allowed values.
A procedure that returns the data access condition as an SQL expression.

A

The correct answer is:

A procedure that returns the data access condition as an SQL expression.
Explanation (in Russian):
В определении динамического SQL аналитического привилегия используется процедура, которая возвращает условие доступа к данным в виде SQL-выражения. Это позволяет динамически определять и контролировать доступ к данным на основе текущего контекста пользователя, например, его роли или других параметров сеанса. Динамические SQL аналитические привилегии часто используются для обеспечения более гибкого и мощного управления безопасностью в SAP HANA.

48
Q

Question:
There is a .hdinamespace file in the folder where you imported the calculation view. The calculation view consumes a table as a data source. It fails to build the calculation view due to a namespace-related issue. What could be the reason?

Options:

The imported calculation view and its data source have different namespaces.
The name space used within the view’s calculation field is different from that of the table’s identifier.
The .hdinamespace file specifies a different name space property than the one in the identifier of the calculation view.
The .hdinamespace specifies a sub-folder: “append”, so calculation views can only be created in sub-folders.

A

The correct answer is:

The .hdinamespace file specifies a different name space property than the one in the identifier of the calculation view.
Explanation (in Russian):
Причиной проблемы с построением представления расчета из-за проблемы с пространством имен может быть то, что файл .hdinamespace указывает свойство пространства имен, отличное от используемого в идентификаторе представления расчета. Пространство имен в файле .hdinamespace должно совпадать с пространством имен, используемым в представлении расчета, чтобы обеспечить корректное разрешение ссылок на объекты данных. Если они различаются, система не сможет корректно связать данные, что приведет к ошибке при построении представления.

49
Q

Why do you build a calculation view of type SQL Access only?

To provide a high-performance model when only attributes are required
To provide a data source that can only be consumed by a function or procedure
To enable SQL access to your hierarchies
To provide a data source that is only consumed by other calculation views

A

To provide a high-performance model when only attributes are required

Тип доступа SQL Only для расчетного представления в SAP HANA используется для создания высокопроизводительной модели данных, когда требуются только атрибуты без проведения сложных вычислений или агрегирования. Это позволяет оптимизировать процесс обработки запросов за счет сокращения необходимых операций и ускорения доступа к данным.

50
Q

How many tiers do you usually find in an SAP HANA application? (2 correct Answers)

3
4
2
1

A

3

Трехуровневая архитектура является классической для приложений SAP HANA, где данные, прикладной слой и представление (пользовательский интерфейс) обычно разделены для повышения гибкости, масштабируемости и безопасности системы. Три уровня обычно включают в себя базу данных (HANA), прикладной сервер (например, SAP NetWeaver) и клиентскую часть (например, SAP Fiori или SAP GUI).

51
Q

Question 53:
You have updated the web IDE of SAP HANA to a new version and want to implement its new features in your existing calculation views. When you open a graphical calculation view, the new features are not displayed—what could be cause for this?
- Your calculation views have not been built in the new version of the Web IDE.
- You need to update the project settings to reference the new revision.
- The .hdiconfig file has not been updated to the latest calculation view build plug-in.
- The calculation views have not been migrated to the new revision.

A
  • The .hdiconfig file has not been updated to the latest calculation view build plug-in.

Explanation (in RUS):
Если после обновления веб-среды разработки SAP HANA новые функции не отображаются в графическом расчетном представлении, это может быть связано с тем, что файл .hdiconfig не был обновлен до последней версии плагина сборки расчетных представлений. Файл .hdiconfig содержит конфигурацию для среды разработки, и если он не обновлен, новые функции IDE не будут применены к существующим расчетным представлениям.

52
Q

Question 54:
In a calculation view, you want to control parallelization. When you define a parallelization block, what action is mandatory?
- Define a source column as partitioning value in the start node of the parallelization block.
- Start the parallelization block with a union node.
- Nodes that start the parallelization block should have only tables as data sources.
- End the parallelization block with a projection node.

A
  • Define a source column as partitioning value in the start node of the parallelization block.
  • При определении блока параллелизации в расчетном представлении обязательным действием является определение исходной колонки как значения для разбиения в начальном узле блока параллелизации. Это позволяет системе SAP HANA распределить данные по разным процессорам или серверам для параллельной обработки, что улучшает производительность обработки данных.
53
Q

What can you determine using the hierarchy function in a calculation view? (3 correct answers)
- Source attributes of a composite hierarchy node
- Hierarchy nodes that have no parent
- Distance between root and each hierarchy node
- Number of siblings for a hierarchy node
- Time interval of hierarchy nodes

A
  • Hierarchy nodes that have no parent
  • Distance between root and each hierarchy node
  • Number of siblings for a hierarchy node

Используя функцию иерархии в расчетном представлении, вы можете определить узлы иерархии, не имеющие родителя, что позволяет идентифицировать верхние уровни иерархии. Также можно определить расстояние от корня до каждого узла иерархии, что полезно для понимания уровней вложенности иерархии. Кроме того, можно узнать количество соседних узлов (сиблингов) для данного узла иерархии, что важно для анализа горизонтальных связей в иерархических структурах данных.

54
Q

When would you develop an SQL procedure instead of a function?
- You need to use conditional logic.
- The code should modify data in the table.
- You want to create a dynamic analytic privilege.
- You need to implement Data Definition Language (DDL) statements.
- Optimal performance is a priority.

A
  • The code should modify data in the table.

SQL процедуры используются вместо функций, когда необходимо изменить данные в таблице или выполнить операторы языка определения данных (DDL), такие как CREATE, ALTER или DROP. Функции не могут изменять данные или выполнять DDL операторы, они ограничены только чтением данных и их возвращением.

Разработка SQL процедуры вместо функции необходима, когда код должен изменять данные в таблице. Функции SQL обычно используются для операций чтения данных и не могут изменять данные, в то время как процедуры могут включать в себя операции INSERT, UPDATE, DELETE для модификации данных в таблице.

55
Q

What is decimal shift used for?
- To avoid rounding errors during the conversion.
- To undo the decimal adjustment for ABAP.
- To increase the accuracy of the currency conversion.
- For currencies with more than two decimal places.

A
  • For currencies with more than two decimal places.
    Десятичный сдвиг используется для валют, у которых более двух десятичных знаков. Это позволяет корректно обрабатывать валютные единицы с высокой точностью и избегать ошибок округления, которые могут возникнуть при конвертации сумм с большим количеством десятичных знаков.
56
Q

Question 58:
Which of the following features of an XS Advanced application are provided by an HDB module? (2 correct answers)

  • Persistence Layer
  • Business Logic
  • Virtual data Modeling
  • User Interface
A
  • Persistence Layer
  • Virtual data Modeling
    HDB модуль в XS Advanced приложениях SAP HANA используется для обеспечения функциональности уровня постоянства данных (Persistence Layer) и виртуального моделирования данных (Virtual data Modeling). Уровень постоянства включает в себя работы с базами данных для сохранения данных, тогда как виртуальное моделирование данных позволяет создавать модели данных, которые могут быть использованы приложениями без необходимости физического сохранения данных в базе данных.
57
Q

What do you use a hierarchy function for? (3 Correct)
- Count the number of siblings for each hierarchy node
- Describe the relationship between nodes using attributes
- Determine the shortest path between each pair of nodes
- Identify hierarchy nodes that have no parent
- Calculate distance between root and each hierarchy node

A
  • Count the number of siblings for each hierarchy node
  • Identify hierarchy nodes that have no parent
  • Calculate distance between root and each hierarchy node

Иерархические функции используются для работы с иерархическими структурами данных. Вы можете подсчитать количество соседних узлов (сиблингов) для каждого узла иерархии, что помогает понять горизонтальную структуру в иерархии. Определение узлов иерархии, не имеющих родительского элемента, позволяет выявить вершинные узлы. Также можно рассчитать расстояние от корневого узла до каждого узла иерархии, что важно для определения уровня каждого узла в иерархии.

58
Q

In the Web IDE, when building a model to access tables in external schemas, what object do you build?
- Association
- Alias
- Virtual Table
- Synonym

A
  • Virtual Table

В Web IDE, для доступа к таблицам во внешних схемах строится объект виртуальной таблицы (Virtual Table). Это позволяет создать модель, которая может выполнять запросы к данным, хранящимся в других системах, без необходимости их физического перемещения или копирования в текущую базу данных SAP HANA.

59
Q

What do you call the data displayed in the data foundation of an SAP HANA information view?
- Characteristics
- Measure
- Facets
- Key figures

A
  • Characteristics

В контексте SAP HANA данные, отображаемые в основе данных информационного представления, называются “характеристиками” (Characteristics). Эти характеристики представляют собой атрибуты или описательные данные, которые можно использовать для анализа в измерениях.

60
Q

You deleted the design-time file of a calculation view in your HDB module. What is the recommended way to ensure that the corresponding runtime object is also removed from the database?

  • Execute the refactor function for the calculation view.
  • Build the project that contained the deleted design-time file.
  • Execute a DROP statement in an SQL console connected to the HDI container.
  • Build the folder that contained the deleted design-time file.
A
  • Build the project that contained the deleted design-time file.
    Чтобы убедиться, что соответствующий объект времени выполнения также удаляется из базы данных после удаления файла дизайн-времени, рекомендуется выполнить сборку проекта, который содержал удаленный файл дизайн-времени. Это приведет к синхронизации состояния базы данных с текущим состоянием проекта и удалению объектов времени выполнения, связанных с удаленными файлами дизайн-времени.
61
Q

When modeling calculation views, why do we use Git?
- To develop conceptual prototypes
- To provide access to external schemas
- Object version control

A
  • Object version control
  • При моделировании расчетных представлений Git используется для контроля версий объектов. Это позволяет разработчикам отслеживать изменения, вносимые в каждую версию файла расчетного представления, обеспечивая надежное управление версиями и возможность возвращения к предыдущим состояниям в случае необходимости. Git – это система управления версиями, которая позволяет множеству пользователей работать с различными версиями файлов и обеспечивает координацию их работы.
62
Q

In a calculation view, which object type do you assign to a projection node to consume a Predictive Analysis Library (PAL) function?
- Synonym
- Scalar function
- Input parameter
- Table function

A
  • Table function
    В расчетном представлении для использования функции Predictive Analysis Library (PAL) в узле проекции необходимо назначить объект типа “табличная функция” (Table function). Табличные функции используются для обработки и возвращения данных в виде таблиц, что идеально подходит для интеграции с функциями PAL, которые обычно работают с наборами данных, представленными в форме таблиц.
63
Q

Which of the following allows data replication?
- SAP HANA smart data integration
- SAP HANA streaming analytics
- SAP HANA smart data quality
- SAP HANA smart data access

A
  • SAP HANA smart data integration
    SAP HANA Smart Data Integration (SDI) позволяет реплицировать данные в реальном времени из различных источников в SAP HANA. Это решение поддерживает различные паттерны репликации, включая пакетную обработку, репликацию в реальном времени и комплексную трансформацию данных. SDI обеспечивает интеграцию данных как в пределах предприятия, так и с внешними источниками.
64
Q

What can you use SAP HANA smart data access for? (2 correct answers)
- To load and harmonize data from disparate sources
- To push down queries to data sources
- To replicate remote data sources
- To expose data from remote tables

A
  • To push down queries to data sources
  • To expose data from remote tables
    SAP HANA Smart Data Access (SDA) используется для интеграции различных источников данных без необходимости физического перемещения данных. Это позволяет выполнять запросы к данным, которые физически находятся в различных источниках, прямо из SAP HANA. SDA позволяет “проталкивать” запросы к источникам данных (push down queries), что оптимизирует процессы и снижает нагрузку на сеть, а также “выставлять” данные из удаленных таблиц, делая их доступными для запросов и аналитики, как если бы они находились непосредственно в HANA.
65
Q

You try to create the HDB module after importing a project into the workspace of the Web IDE. The creation fails. What might the cause be? (2 Correct)
- You have not built the project.
- The project is not assigned to a space.
- The HDB module references a user-provided service that does not exist.
- You assigned the project to a location for which you need developer permission.

A
  • The project is not assigned to a space.
  • The HDB module references a user-provided service that does not exist.
    Одна из причин неудачи может быть связана с тем, что проект не был назначен в пространство (space), что является обязательным для управления ресурсами и организации проектов в SAP Web IDE. Вторая потенциальная причина может заключаться в том, что модуль HDB ссылается на пользовательскую услугу, которая фактически не существует, что вызывает ошибки при попытке разрешить зависимости в процессе создания модуля.
66
Q

What are the key steps to implement currency conversion in a calculation view?
- Enable the measure for conversion Choose client, source and target currencies Choose conversion date and rate type Assign the conversion rule to your calculation view
- Assign semantic type Choose client, source and target currencies Choose conversion date and rate type Define an expression in a calculated column
- Enable the measure for conversion Choose client, source and target currencies Choose conversion date and rate type Build the conversion rule
- Assign semantic type Enable the measure for conversion Choose client, source and target currencies Choose conversion date and rate type

A
  • Assign semantic type Choose client, source and target currencies Choose conversion date and rate type Define an expression in a calculated column

Одним из ключевых шагов реализации конвертации валюты в представлении расчетов является назначение семантического типа. Это важно для определения того, как данные будут интерпретироваться и обработаны в процессе конвертации. Выбор клиента, исходной и целевой валют, а также даты конвертации и типа курса являются следующими шагами, которые определяют параметры конвертации. Завершающим шагом является определение выражения в вычисляемом столбце, которое будет использоваться для выполнения самой конвертации в соответствии с заданными параметрами.

67
Q

Why do you create a SQL Access-only calculation view?
- To observe the generated SQL for each node
- To check which database engines will be invoked by each node
- To highlight potential performance issues at design-time
- To measure the overall run-time of the query

A
  • To observe the generated SQL for each node
    Создание представления расчетов, доступного только для SQL, позволяет наблюдать за SQL-кодом, генерируемым для каждого узла. Это дает возможность лучше понимать, какие запросы будут выполнены и как они будут оптимизированы, что может помочь в оптимизации производительности и устранении потенциальных узких мест в дизайне запросов. Представление, доступное только для SQL, предоставляет более четкое представление о том, как запрос будет выполнен в реальных условиях работы базы данных.
68
Q

Created a table function to remove previous records, sum each employee’s current working hours, and update the personnel table. A failure occurs during the build of the table function. What could be a valid reason for this?
- Your function includes a TRUNCATE statement.
- You did not define at least one input parameter.
- You did not define a valid table type.
- Your function refers to a scalar function.

A
  • Your function includes a TRUNCATE statement.
    Таблицы функций в SAP HANA не могут включать операторы, изменяющие данные, такие как TRUNCATE, поскольку они предназначены только для чтения данных. Попытка включить оператор TRUNCATE в таблицу функций приведет к сбою при её сборке, так как это нарушает концепцию таблиц функций, которые должны использоваться только для выборки и трансформации данных, а не для их модификации.
69
Q

What is the usage of disk storage layer? (2 Correct)
- To unload the least-used data when the memory is full
- To improve the parallel processing of queries
- To store the data primarily used for transactional processing
- To enable data to be recovered if hardware fails

A
  • To unload the least-used data when the memory is full
  • To enable data to be recovered if hardware fails
    Слой дискового хранения в системах, таких как SAP HANA, используется для выгрузки наименее используемых данных, когда память заполнена, и для обеспечения возможности восстановления данных в случае сбоя оборудования. Это часть концепции персистентности в HANA, где данные регулярно сохраняются на диск для обеспечения долговременного хранения и устойчивости к отказам. Система может автоматически управлять этим процессом, обеспечивая оптимальное использование доступной оперативной памяти и дискового пространства.
70
Q

For which deployment scenario does SAP deliver pre-built data models?
- SAP HANA as a side-by-side accelerator
- SAP HANA as an SQL Data Warehouse
- SAP HANA on the cloud
- SAP HANA as platform

A
  • SAP HANA as a side-by-side accelerator

SAP HANA часто используется как side-by-side accelerator, предоставляя предварительно построенные модели данных, которые позволяют компаниям ускорять процессы обработки данных, оставаясь при этом параллельно существующим системам. Это позволяет использовать мощные аналитические и транзакционные возможности HANA без необходимости полного перехода на новую систему.

71
Q

What is the default node for a calculation view of type cube?
Aggregation node
Join node
Star join node
Projection node

A

Aggregation node
Пояснение: Узел агрегации (“Aggregation node”) является узлом по умолчанию для кубического вида расчета в SAP HANA. Кубический вид расчета обычно используется для выполнения операций агрегирования данных, таких как суммирование, вычисление средних значений, максимумов или минимумов. Узел агрегации позволяет группировать данные по различным измерениям и агрегировать меры, что является центральной функцией в многомерном OLAP-анализе.

72
Q

Question: How do you embed a decision tree in your calculation view using a table function? (2 Correct)
Call the SAP-provided PAL decision tree procedure from the table function.
Use dynamic SQL in the table function to generate the SQL code.
Copy and adapt the SQL code generated by a flow graph into the table function.
Build a flow graph and call it from the table function using input parameters.

A

You can call the SAP-provided PAL decision tree procedure from the table function.
You can build a flow graph and call it from the table function using input parameters.

Explanation (in RUS): Встроить дерево решений в представление расчета с помощью функции таблицы можно, вызвав предоставленную SAP процедуру дерева решений PAL из функции таблицы. Также можно построить граф потока и вызвать его из функции таблицы, используя входные параметры. Это позволяет использовать сложные алгоритмы и модели машинного обучения внутри HANA для аналитических приложений.

73
Q

Question: Why do you create a multi store table?
To evenly distribute the data across all available server nodes.
To have a table that combines the characteristics of row and column stores.
To improve read performance when accessed by simultaneous applications.
To have the option to partition the table across different storage tiers.

A

To have a table that combines the characteristics of row and column stores.

Explanation (in RUS): Создание мультимодельной таблицы позволяет объединить преимущества строковых и колоночных хранилищ. Это обеспечивает гибкость в обработке запросов, которая может быть оптимизирована под различные типы операций — например, обработку транзакций и аналитику. Такие таблицы обычно используются для улучшения производительности приложений, которые требуют быстрого доступа к данным, хранящимся как в строковом, так и в колоночном форматах.

74
Q

“In text processing, where do you use the Term Document Matrix?”

Fuzzy text search
Text mining
Fact and entity extraction
Linguistic extraction

A

Text mining
Матрица “термин-документ” используется в обработке текста, особенно в текстовом майнинге. Это структура данных, которая используется для представления частоты слов в коллекции документов. Она помогает выявить взаимосвязи между терминами (словами) и документами, что является ключевым аспектом в анализе текстов и выявлении скрытых тем или паттернов. Это необходимо для аналитических систем, которые автоматически обрабатывают большие объемы текста и извлекают из него полезную информацию.

75
Q

“What do we implement to restrict access to specific data rows of a calculation view?”

Authorization object
Analytic privilege
HANA Database Procedure
SQL permission

A

Analytic privilege

Для ограничения доступа к определенным строкам данных в расчетном представлении используется аналитический привилегия (Analytic privilege). Аналитические привилегии определяют права доступа к данным на уровне модели данных в SAP HANA. Они позволяют контролировать доступ на уровне строки и столбца для различных пользователей и ролей, обеспечивая тем самым гранулированный контроль доступа к данным в расчетных представлениях.

76
Q

“You must use SQLScript to specify a unique data source in your calculation view. Which object should your SQL script be written in?”
Virtual Table
CDS view
Stored Procedure
Table function

A

Для указания уникального источника данных в расчетном представлении с помощью SQLScript следует использовать объект типа “Табличная функция” (Table function). Табличная функция позволяет вам инкапсулировать логику SQLScript в объекте базы данных, который затем можно вызывать в расчетных представлениях для извлечения или обработки данных. Это обеспечивает гибкость и возможность повторного использования кода, а также позволяет оптимизировать производительность за счет выполнения сложных операций на уровне базы данных.

77
Q

What type of data is relevant for SAP HANA Graph modeling?
orecast
Timeseries
Highly-networked
Hierarchical data

A

Highly-networked
При моделировании графов в SAP HANA основное внимание уделяется обработке и анализу связанных данных. Графовые модели идеально подходят для данных, представляющих сущности и связи между ними, что является характерным для “Highly-networked” данных. Это могут быть социальные сети, сети связи, транспортные сети и другие виды данных, где важны отношения и связи между объектами данных.

78
Q

Which of the following data sources can you include in a graphical calculation view? (2 Correct)
Table function
Scalar function
stored procedure
SQL view

A

Table function
SQL view

79
Q

What are the restrictions you must keep in mind,when using the CONTAINS predicate? (2 Correct)

  1. Non-physical columns, such as calculated columns, are not search-relevant
  2. Wild cards * and ? are supported for text columns but not string columns
  3. The NOT (-) Operator can only be specified directly after the OR operator
  4. The CONTAINS predicate must refer to columns in the only one table, no matter how many tables are involved
A