Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

On In this Pagearticle

Table of Contents
maxLevel2
excludeOlder Versions|Additional Resources|Related Links|Related Information

Snap type:

Write 

Description:

The File Delete Snap deletes

Overview

You can use this Snap to delete a file in the SLDB, S3, FTP, SFTP, FTPS, WASB, WASBS, GS, and SMB protocols.

  • Expected upstream Snaps: Any Snap that produces documents in the output view such as CSV Parser and JSON Parser.
  • Expected downstream Snaps: Any Snap that accepts documents in the input view such as CSV Formatter and JSON Formatter.
  • Expected input: The


    Snap Type

    File Delete Snap is a WRITE-type Snap.


    Prerequisites

    • Valid client ID.

    • A valid account with the required permissions.


    None.

    Support for Ultra Pipelines

    Works in Ultra Task Pipelines.


    Limitations and Known Issues

    None.

    Snap Views

    TypeFormatNumber of ViewsExamples of Upstream and Downstream SnapsDescription

    Input 

    Document


    • Min: 0
    • Max: 1
    • CSV Parser

    • JSON Parser

    The Snap expects to find values for the JSON paths used in the File property, if any.
    Expected output: The

    Output

    Document


    • Min: 0
    • Max: 1
    • CSV Formatter
    • JSON Formatter

    The file name and the delete status are written to the output view. The following example shows the output document map data:

    Code Block
    {
            "file": "sldb:///sample.json",
            "status": "200 OK"
        }
    Prerequisites:

    None.

    Support and limitations:Works in Ultra Task Pipelines.Account: 

    This Snap supports a Basic auth account, an AWS S3 auth account, SSH Auth account, SMB account, or no account. See Configuring Binary Accounts for information on setting up accounts that work with this Snap.

    Views:
    InputThis Snap has at most one document input view in which it might obtain values for the evaluation of the JavaScript expression in the File property.
    OutputThis Snap has at most one document output view.
    ErrorThis Snap has at most one document error view and produces zero or more documents in the view.

    Settings

    Label 

    Required. The name for the Snap. You can modify this to be more specific, especially if you have more than one of the same Snap in your Pipeline.

    File

    Required.Specifies


    Error

    Error handling is a generic way to handle errors without losing data or failing the Snap execution. You can handle the errors that the Snap might encounter while running the Pipeline by choosing one of the following options from the When errors occur list under the Views tab. The available options are:

    • Stop Pipeline Execution: Stops the current pipeline execution when the Snap encounters an error.

    • Discard Error Data and Continue: Ignores the error, discards that record, and continues with the rest of the records.

    • Route Error Data to Error View: Routes the error data to an error view without stopping the Snap execution.

    Learn more about Error handling in Pipelines.


    Snap Settings

    Info
    • Asterisk (*): Indicates a mandatory field.

    • Suggestion icon (Image Added): Indicates a list that is dynamically populated based on the configuration.

    • Expression icon ( Image Added ): Indicates whether the value is an expression (if enabled) or a static value (if disabled). Learn more about Using Expressions in SnapLogic.

    • Add icon ( Image Added ): Indicates that you can add fields in the fieldset.

    • Remove icon (Image Added): Indicates that you can remove fields from the fieldset.


    Default value:  [None] 

    Field Name

    Field Type

    Description


    Label*


    Default Value: File Delete
    Example
    : File Delete

    StringSpecify a unique name for the Snap.

    File*


    Default value: [None] 
    Examplesldb:///usr/john/json_files/accounts.json

    String/Expression

    Specify the URL for the file to be deleted. It might start with a file protocol. The supported file protocols are SLDB, S3, FTP, SFTP, FTPS, WASB, WASBS, GS, and SMB protocols.

    Example: sldb:///usr/john/json_files/accounts.json
    Note

    When deleting a directory, ensure to empty its contents first (delete the files within the directory and then the directory folder itself). 

    Multiexcerpt include macro
    nameAcceptable File Paths
    pageFile Writer

    Multiexcerpt include macro
    nameLint Warning
    pageFile Writer

    File delete action
    Specifies

    Default value
    : ERROR if file not found
    Example: IGNORE if file not found
    Dropdown list

    Specify the action that the Snap must take when the target file is not found during a file delete attempt. Select from the following options:

    • ERROR if file not found: The Snap writes an error to the error view.
    • IGNORE if file not found: The Snap writes the status 200 OK to the output view. 


    Validate deletion


    Default value

     ERROR if file not found

    Validate deletion

    If selected, the Snap checks Specifies

    Not selected 


    Checkbox

    Select this check box to enable the Snap to check if the deleted file still exists.


    Number of retries


    Default value:

      Not selected Number of retries

    0
    Example
    3

    Integer/Expression

    Specify the maximum number of retry attempts in case of a network failure.

    Info

    If the value is larger than 0, the Snap first downloads the target file into a temporary local file. If any error occurs during the download, the Snap waits for the time specified in the Retry interval and attempts to download the file again from the beginning. When the download is successful, the Snap streams the data from the temporary file to the downstream Pipeline. All temporary local files are deleted when they are no longer needed.

    Ensure that the local drive has sufficient free disk space to store the temporary local file.


    Minimum value: 0

    Retry interval (seconds)


    Default value:

    0Specifies

    1
    Example3

    Retry interval (seconds)
    Integer/Expression

    Specify the minimum number of seconds for which the Snap must wait before attempting recovery from a network failure.

    Minimum

    value: 1Default

    value: 1


    Example3


    Advanced properties

    Use this field set to define additional advanced properties.

    This field set contains the following fields:

     


    • Properties
      • SAS URI
  • Values
  • SAS URI
    Dropdown list

    Multiexcerpt include macro
    nameSASURI_Description_NoAccountSAS
    pageDirectory Browser

    Note

    If the SAS URI value is provided in the Snap settings, then the settings provided in the account (if any account is attached) are ignored.

    Multiexcerpt include macroname


    Values

    String/Expression

    Snap Execution

    pageSOAP Execute


    Default Value: Execute only
    Example: Validate & Execute

    Dropdown list

    Multiexcerpt include macro
    nameExecution_Detail_Write
    pageSOAP

    ExecuteDefault Value: Execute only
    Example: Validate &

    Execute


    Example


    Deleting a File from Your SnapLogic Database

    The following pipeline describes a File Delete Snap that deletes a file from your SnapLogic database. The pipeline:


    1. Reads a file from your SnapLogic database using the File Reader Snap.
    2. Writes/Creates a new file in your SnapLogic database using the File Writer Snap.
    3. Passes the filename field to the File field of the File Delete Snap using the Mapper Snap.
    4. Deletes the newly created file, using the filename parameter, from your SnapLogic database using the File Delete Snap:

       

    Similarly, in the above example, you can directly pass the filename in the File field of the File Delete Snap: 

    The following File Delete Snap deletes a file that exists on an external server. You must link the File Delete Snap with a valid user account and ensure that the user account has the appropriate privileges to delete a file from an external server. In the following pipeline, the File Delete Snap uses valid FTP user account credentials to delete the test.csv file: 

    Insert excerpt
    Binary Snap Pack
    Binary Snap Pack
    nopaneltrue