Metadata Policies

A metadata policy defines a set of actions performed by the Cloudera Navigator Metadata Server on a class of entities. You can perform the following actions:
  • Add multi-valued managed metadata of all types (Boolean, date, enumeration, number, and text), and custom metadata such as tags and key-value pairs.
  • Run a command, such as moving an HDFS entity to another location or moving an HDFS entity to HDFS trash.

    If a policy creator configures a command action to move a directory and the creator does not have access to the directory, the action fails. Similarly, if a policy creator does not have access to a file in the directory, the action fails. To ensure that command actions do not fail, policies containing command actions should be created by data stewards, who are members of a user group that has the appropriate access to HDFS files.

  • Move an entity to a target path or to trash.
  • Send a message to a JMS message queue. The JSON format message contains the metadata of the entity to which the policy applies and the message text specified in the policy:
    {"entity":entity_properties, "userMessage":"some message text"}
    To send a message to a JMS message queue, you must configure the JMS server properties.
For some actions, you can specify a value using a policy expression.

A policy is run as the user who created the policy, in the home directory of the user who created the policy. To change who a policy runs as, log into Navigator as the new user you want to run the policy as, clone the policy as the new user, and then delete or disable the old policy.

Creating Policies

Minimum Required Role: Policy Administrator (also provided by Full Administrator)

  1. Start and log in to the Cloudera Navigator data management component UI.
  2. Depending on the starting point, do one of the following:
    Action Procedure
    Policies page
    1. Click the Policies tab.
    2. Click New Policy.
    Search results page
    1. Select Actions > Create a policy.
  3. In the Status field, check the Enable checkbox.
  4. Enter a name for the policy.
  5. Specify the search query that defines the class of entities to which the policy applies. If you arrive at the Policies page by clicking a search result, the query property is populated with the query that generated the result. To display a list of entities that satisfy a search query, click the Test Query link.
  6. Specify an optional description for the policy.
  7. If you use policy expressions in properties that support expressions, specify required imports in the Import Statements field. See Metadata Policy Expression Examples.
  8. Choose the schedule for applying the policy:
    • On Change - When the entities matching the search string change.
    • Immediate - When the policy is created.
    • Once - At the time specified in the Start Time field.
    • Recurring - At recurring times specified by the Start and End Time fields at the interval specified in the Interval field.
    For the Once and Recurring fields, specify dates and times:
    • Date - Click the down arrow to display a calendar and select a date, or click a field and click the spinner arrows or press the up and down arrow keys.
    • Time - Click the hour, minute, and AM/PM fields and click the spinner arrows or press the up and down arrow keys to specify the value.
    • Move between fields by clicking fields or by using the right and left arrow keys.
  9. Follow the appropriate procedure for the actions performed by the policy:
    • Metadata Assignments: Specify the custom metadata or managed metadata to be assigned. Optionally, you can specify a Java policy expression for fields that support expressions by checking the Expression checkbox. The following fields support expressions:
      • Name
      • Description
      • Managed Metadata
      • Key-Value Pairs
    • Command Actions: Select Add Action > Move to Trash or Add Action > Move. For a move, specify the location to move the entity to in the Target Path field. If you specify multiple actions, they are run in the order in which they are specified.

      Command actions are supported only for HDFS entities. If you configure a command action for unsupported entities, a runtime error is logged when the policy runs.

      See Viewing Command Action Status.

    • JMS Notifications: If not already configured, configure a JMS server and queue. Specify the queue name and message. Optionally, check the Expression checkbox and specify a policy expression for the message.
  10. Click Save.

Viewing Policies

Minimum Required Role: Policy Viewer (also provided by Policy Administrator, Full Administrator)

  1. Start and log in to the Cloudera Navigator data management component UI.
  2. Click the Policies tab.
  3. In a policy row, click a policy name link or select Actions > View. The policy detail page is displayed.

    You can also edit, copy, or delete a policy from the policy details page by clicking the Actions button.



Enabling and Disabling Policies

As a policy administrator, you can manage access to policies by enabling and disabling them.

Minimum Required Role: Policy Administrator (also provided by Full Administrator)

  1. Start and log in to the Cloudera Navigator data management component UI.
  2. Click the Policies tab.
  3. In a policy row, click a policy name link or select Actions > Enable or Actions > Disable.

Copying and Editing a Policy

If you have an existing policy that you want to use as a template for another similar property, you can copy it and then make any required adjustments. You can also edit existing policies if you need to make changes to it.

Minimum Required Role: Policy Administrator (also provided by Full Administrator)

  1. Start and log in to the Cloudera Navigator data management component UI.
  2. Click the Policies tab.
  3. In a policy row, select Actions > Copy or Actions > Edit. You can also click the policy row and then on the policy details page, select Actions > Copy or Actions > Edit.
  4. Edit the policy name, search query, or policy actions.
  5. Click Save.

Deleting Policies

Minimum Required Role: Policy Administrator (also provided by Full Administrator)

  1. Start and log in to the Cloudera Navigator data management component UI.
  2. Click the Policies tab.
  3. In a policy row, select Actions > Delete and OK to confirm.