QPR ProcessAnalyzer Native App in Snowflake: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
QPR ProcessAnalyzer can run as Snowflake Native App which allows process mining analyses for data in Snowflake Data Cloud. To get started, QPR ProcessAnalyzer Native App needs to be installed by following the Snowflake instructions: | QPR ProcessAnalyzer can run as Snowflake Native App which allows process mining analyses for data in Snowflake Data Cloud. To get started, QPR ProcessAnalyzer Native App needs to be installed by following the Snowflake instructions: | ||
* [https://other-docs.snowflake.com/en/native-apps/consumer-installing-container#install-an-application-from-a-snowflake-marketplace-listing Install | * [https://other-docs.snowflake.com/en/native-apps/consumer-installing-container#install-an-application-from-a-snowflake-marketplace-listing Install app from the marketplace listing]. | ||
* [https://other-docs.snowflake.com/en/native-apps/consumer-installing-container#install-an-app-with-containers-from-a-privately-shared-listing Install | * [https://other-docs.snowflake.com/en/native-apps/consumer-installing-container#install-an-app-with-containers-from-a-privately-shared-listing Install app from a private listing] | ||
Revision as of 10:25, 24 October 2024
QPR ProcessAnalyzer can run as Snowflake Native App which allows process mining analyses for data in Snowflake Data Cloud. To get started, QPR ProcessAnalyzer Native App needs to be installed by following the Snowflake instructions:
Connect to data
QPR ProcessAnalyzer Native App requires eventlog data extracted from source systems. Data in Snowflake need to be converted into the suitable eventlog format.
To get started, you can also import example eventlogs as follows:
- Create project in the Workspace.
- Go to the project and import model from sample eventlog files.
- Double-click the model to start Process Discovery or create dashboard.
User access to application
You can give access to the QPR ProcessAnalyzer Native App by clicking the Manage access button in the app page and add roles to the app users. The app users can use the QPR ProcessAnalyzer Native App and access Snowflake data through the application.
QPR ProcessAnalyzer has a separate User Management which is integrated into Snowflake user management. When QPR ProcessAnalyzer is installed, the Snowflake user who installed the application, is automatically created to QPR ProcessAnalyzer user management as system administrator. This user needs to open QPR ProcessAnalyzer, go to the User Management, and create other users. If you see the QPR ProcessAnalyzer login page when trying to access the QPR ProcessAnalyzer Native App, there is no user available in the QPR ProcessAnalyzer user management corresponding to your Snowflake user name.
QPR ProcessAnalyzer user management can be used to control access for different users.
Application access to data
QPR ProcessAnalyzer Native App needs an access to data in Snowflake tables, limited by permissions given to the QPR ProcessAnalyzer Native App. For example, following SQL commands grant permission to read a specific table in Snowflake:
GRANT USAGE ON DATABASE <database> TO APPLICATION QPR_PROCESSANALYZER; GRANT USAGE ON SCHEMA <database>.<schema> TO APPLICATION QPR_PROCESSANALYZER; GRANT SELECT ON TABLE <database>.<schema>.<table> TO APPLICATION QPR_PROCESSANALYZER;
Following example grants access to all tables in a specific schema:
GRANT USAGE ON DATABASE <database> TO APPLICATION QPR_PROCESSANALYZER; GRANT USAGE ON SCHEMA <database>.<schema> TO APPLICATION QPR_PROCESSANALYZER; GRANT SELECT ON ALL TABLES IN SCHEMA <database>.<schema> TO APPLICATION QPR_PROCESSANALYZER;
If you also want to modify data using QPR ProcessAnalyzer (e.g., import CSV files), following privileges are needed:
GRANT USAGE ON DATABASE <database> TO APPLICATION QPR_PROCESSANALYZER; GRANT USAGE ON SCHEMA <database>.<schema> TO APPLICATION QPR_PROCESSANALYZER; GRANT SELECT,UPDATE,INSERT,DELETE,TRUNCATE ON ALL TABLES IN SCHEMA <database>.<schema> TO APPLICATION QPR_PROCESSANALYZER;
Manage warehouse
QPR ProcessAnalyzer Native App includes an XS-size virtual warehouse by default named QPR_PROCESSANALYZER_WAREHOUSE. Its size and other settings can be changed in Snowsight (Admin -> Warehouses), like for any other warehouse.
It's also possible use another warehouse, by changing it using the following command:
ALTER SERVICE QPR_PROCESSANALYZER.METADATA.QPR_PROCESSANALYZER_SERVICE SET QUERY_WAREHOUSE = <warehouse_name>;
Additional notes
Queries done by QPR ProcessAnalyzer appear in the Snowsight Query History as user QPR_PROCESSANALYZER_SERVICE. The SQL text is not shown in the Query History for queries originating from QPR ProcessAnalyzer.
QPR ProcessAnalyzer Native App automatically starts up when a user logs in. QPR ProcessAnalyzer container doesn't stop automatically, but it can be stopped manually if desired (ALTER SERVICE QPR_PROCESSANALYZER_SERVICE SUSPEND). When QPR ProcessAnalyzer service is not running, the compute pool will stop automatically after an hour. Also, the compute pool will startup automatically when QPR ProcessAnalyzer container needs to run.
Snowflake has a one minute timeout for http requests, so long running operations may reach this timeout and fail. For example, importing large model from pacm or json file may encounter this situation. However, CSV data import doesn't have this issue.
QPR ProcessAnalyzer requires following account level privileges: BIND SERVER ENDPOINT, CREATE COMPUTE POOL, and CREATE WAREHOUSE. Granting these privileges is requested during the installation.
Uninstall
QPR ProcessAnalyzer Native App can be uninstalled by selecting Uninstall for the app. Note that if QPR ProcessAnalyzer is uninstalled, the configuration data contained by the application is lost (such as projects, models, dashboards and scripts). However, the eventlog data residing in Snowflake tables are preserved because they are located outside the app.