TEST 1: C_HANAIMP_18 Flashcards
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)
- Delete the folder that contained the deleted design-time file.
- Build the folder that contained the deleted design-time file.
- Build the project that contained the deleted design-time file.
- Run a DELETE statement in an SQL console connected to the HDI container.
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 как платформы для аналитики и обработки больших объемов данных.
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
To include columns that are NOT requested by a query but are essential for the correct result.
Это верный ответ. Свойство Keep Flag позволяет включать столбцы, которые не запрашиваются в запросе, но необходимы для правильного результата. Например, если вы хотите выполнить расчет на основе определенного уровня детализации, вы можете использовать Keep Flag для столбцов, которые определяют этот уровень. 12
SAP HANA security services include which of the following? (4 correct answers.)
- Antivirus Protection
- Authorization
- Encryption
- Authentication
- Audit Logging
Правильные ответы с пояснениями:
+Authorization: SAP HANA предоставляет механизмы авторизации для контроля доступа пользователей к различным объектам и операциям в системе.
+Encryption: В SAP HANA реализована поддержка шифрования данных, как на уровне хранения данных, так и для шифрования данных в процессе передачи.
+Authentication: Механизмы аутентификации используются в SAP HANA для подтверждения подлинности пользователей перед предоставлением доступа к системе.
+Audit Logging: Журналирование аудита включает в себя запись важных действий, происходящих в системе, что позволяет отслеживать использование системы и потенциальные безопасные инциденты.
Комментарии:
Antivirus Protection обычно не входит в стандартный пакет служб безопасности SAP HANA, так как это внешняя функция, которая может быть интегрирована с системой, но не является её частью.
SAP HANA security services относятся к мерам и инструментам, обеспечивающим защиту базы данных SAP HANA от несанкционированного доступа и утечек данных.
?????
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.
In the union node, map both source customer name columns to one target column.
Этот ответ правильный, потому что когда вы используете узел объединения для двух таблиц, содержащих одинаковые имена клиентов, сопоставление этих столбцов с одним целевым столбцом приведет к тому, что каждое уникальное имя клиента будет представлено только один раз в результирующем наборе данных. Это предотвратит дублирование записей клиентов, которые появляются в обеих таблицах.
What can a flowgraph in a predictive analysis scenario generate in SAP Web IDE for SAP HANA? (2 Correct)
- Container
- Function
- Task
- Procedure
Function. Это верный ответ. Flowgraph может генерировать функции, которые являются частью Predictive Analysis Library (PAL) или Application Function Library (AFL). Функции могут быть использованы для выполнения различных алгоритмов машинного обучения и статистического анализа в SAP HANA. 23
Task. Это верный ответ. Flowgraph может генерировать задачи, которые являются частью SAP HANA Scheduler. Задачи могут быть использованы для запуска flowgraph по расписанию или по событию. 4 [5]
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
To pass variable values to external value help views. Это верный ответ. С помощью сопоставления параметров вы можете передавать значения переменных из текущего представления расчета во внешние представления, которые используются для выбора значений для переменных или входных параметров. 1
To push down filters to the lowest level calculation views. Это верный ответ. С помощью сопоставления параметров вы можете передавать значения входных параметров из текущего представления расчета в параметры нижележащих представлений расчета. Это позволяет фильтровать данные на самом низком уровне, что снижает объем передаваемых данных. 4
????
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. Типы сопоставления параметров должны быть совместимыми для установления сопоставления. Если типы не совпадают, исходный параметр не будет перечислен как возможный в целевом представлении.
????
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$
: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 для ссылки на входные параметры используется синтаксис с префиксом в виде двоеточия (:). Когда вы определяете входной параметр для расчётного представления и хотите использовать его в выражении, вы должны поставить перед именем параметра двоеточие.
????
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.
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) для обеспечения референциальной целостности и корректной агрегации фактов.
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.
The data is uncompressed. Это верный ответ. Данные в дельта-хранилище не сжаты, в отличие от данных в основном хранилище. Это означает, что они занимают больше памяти и требуют больше времени для чтения. 12
The data is NOT sorted. Это верный ответ. Данные в дельта-хранилище не отсортированы, в отличие от данных в основном хранилище. Это означает, что они не оптимизированы для поиска и фильтрации. 12
In which programming languages can you create procedures in SAP HANA? (2 correct answers)
- L
- R
- JavaScript
- SQLScript
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 для выполнения расширенного анализа данных внутри процедур.
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
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 были выполнены, а также их планы выполнения. Кроме того, вы можете просматривать трассировочные и журнальные файлы для диагностики и аудита системы.
????
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
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.
Переменные в расчетных представлениях часто используются для создания динамических фильтров, которые применяются во время выполнения на основе ввода пользователя, что позволяет гибко анализировать данные. Кроме того, переменные могут использоваться для передачи значений и параметров между различными объектами базы данных, включая хранимые процедуры и расчетные представления, для поддержания модульности и возможности повторного использования кода.
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 change to the data that is returned by the view
Отметка опции “Ignore Multiple Output for Filters” может привести к изменению данных, возвращаемых представлением, поскольку фильтры, применяемые на уровне одного из узлов проекции, могут быть проигнорированы, что повлияет на конечный результат.
Increased performance
Игнорирование множественных выходов фильтра может улучшить производительность, поскольку уменьшается количество данных, обрабатываемых последующими узлами, что может сократить время выполнения запроса.
Выбор этой опции может привести к тому, что фильтры, применяемые в других узлах проекции (например, фильтр по стране ‘US’ в Projection Node 1), будут проигнорированы. Это, в свою очередь, может привести к изменениям в возвращаемых данных, поскольку ожидается, что будут возвращены данные без учета указанного фильтра. Кроме того, это может увеличить производительность, так как может сократиться количество операций фильтрации, которые необходимо выполнить.
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.
Both the builds successful. Это верный ответ. После переименования представления расчета типа измерение, которое используется другими представлениями расчета типа куб, вы можете выполнить следующие операции сборки:
Собрать представление расчета типа измерение как отдельный объект. Это обновит имя и путь представления расчета в файле .hdbcalculationview и в файле .hdiconfig.
Собрать весь модуль базы данных SAP HANA. Это обновит ссылки на переименованное представление расчета в других представлениях расчета, которые его используют, и в других артефактах, таких как процедуры, функции и flowgraph. 12
????
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
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 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
Исходя из настроек узла ранжирования, который возвращает два верхних значения для каждой уникальной комбинации столбцов “COUNTRY” и “DIVISION”, мы можем подсчитать количество рядов следующим образом:
Для “US” и “X” мы получим 2 строки, так как это первые два значения для этой комбинации.
Для “US” и “P” также получим 2 строки по той же логике.
“DE” и “X” дадут 2 строки.
“CA” и “X” дадут 2 строки.
“CA” и “P” дадут 1 строку, так как только одна строка соответствует этой комбинации.
Итак, всего получаем 2 + 2 + 2 + 2 + 1 = 9 строк. Правильный ответ — 9.
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
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 обеспечивает разработчикам возможность использовать различные технологии для создания приложений.
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.
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.
Пояснение:
Динамические соединения позволяют улучшить время выполнения запроса, так как операция соединения выполняется только тогда, когда это необходимо, в зависимости от условий запроса. Также они обеспечивают использование в операции соединения только тех столбцов, которые запрашиваются в конкретном запросе, что позволяет избежать лишней нагрузки от соединения не запрашиваемых столбцов.
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.
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 необходим для тонкой настройки и внесения конкретных изменений в объекты выполнения, созданные из расчётных представлений, что может быть важно для оптимизации производительности или для выполнения других требований.
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
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 есть встроенные редакторы кода и инструменты отладки, которые необходимы для разработки полнофункциональных нативных приложений, позволяя разработчикам писать, тестировать и отлаживать свой код.
????
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
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).
Identify the object that adds a WHERE clause to the query.
- Variable
- Modeler
- Input Parameter
- Attributes
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-запросе.
????
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
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, поскольку узел объединения позволяет собрать данные из обоих источников, независимо от того, есть ли записи в одном из них.
???
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
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 позволяет пользователям с соответствующими правами видеть реальные данные, в то время как остальные пользователи видят маскированные или анонимизированные данные. Узел анонимизации в расчетном представлении обеспечивает анонимизацию данных в соответствии с ролями или привилегиями пользователя, гарантируя, что конфиденциальная информация видна только авторизованным пользователям.
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.
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
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.
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.
Вопрос 28:
Какой из этих инструментов используется для создания виртуальной модели данных для SAP S/4HANA?
- SAP HANA CDS
- ABAP CDS
- Universe
- SAP HANA Live
ABAP CDS
ABAP CDS (Core Data Services) используются для создания сложных моделей данных, которые могут быть расширены и использованы в SAP S/4HANA для различных целей, включая создание виртуальных данных и реализацию логики приложений на уровне базы данных.
???
What are typical characteristics of SAP HANA data replication? (2 correct answers)
- Duplicate data
- Streaming
- Virtualization
- Real-time
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.
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.
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 для построения звездной схемы обычно используется представление расчетов типа куб, в котором центральное место занимает узел звездного соединения. Звездное соединение позволяет эффективно объединять большие фактические таблицы с меньшими таблицами измерений. Использование узла соединения для присоединения измерений к фактической таблице является типичной практикой при создании звездной схемы и способствует оптимизации процесса обработки данных и ускорению выполнения запросов.
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.
Correct answer:
C) You did not define masking in calculation view B.
В SAP HANA маскирование данных является локальной настройкой в представлении расчетов. Если для представления расчета A была применена маска, но в представлении расчета B, которое основано на A, маска не определена в его собственном семантическом узле, данные будут отображаться без маскировки в представлении B. Важно явно применять настройки маскирования в каждом представлении, где вы хотите скрыть данные. Таким образом, если при предварительном просмотре представления расчета B номер счета отображается без маски, это указывает на то, что маска не была определена в узле семантики представления расчета B.