Azure
Storage - Upload entities
Declaration
<AMAZURESTORAGE ACTIVITY="upload_entities" SESSION="text" ACCOUNTNAME="text" ACCESSKEY="text (encrypted)" PROTOCOL="text (options)" TIMEOUT="number" BLOBENDPOINT="text" QUEUEENDPOINT="text" TABLEENDPOINT="text" PROXYTYPE="text (options)" PROXYSERVER="text" PROXYPORT="number" PROXYUSERNAME="text" PROXYPASSWORD="text (encrypted)" TABLE="text" FILE="text" USECOLUMNHEADER="YES/NO" />
Description
Uploads a .CSV (Comma-Separated Values) file to the specified table storage.
Practical usage
Commonly used to migrate existing on-premises databases to the cloud.
Parameters
Connection
Property | Type | Required | Default | Markup | Description |
---|---|---|---|---|---|
Connection | --- | --- | --- | --- | Indicates where user
credentials and preferences should originate from. The available options are:
NOTE: This parameter does not contain markup and is only displayed in visual mode for task construction and configuration purposes. |
Connection - Session
Property | Type | Required | Default | Markup | Description |
---|---|---|---|---|---|
Session | Text | Yes, if Connection is set to Session | AzureStorageSession1 | SESSION="MyAzureSession" | The
name of the Azure Storage session to create. The default value
is AzureStorageSession1. NOTE: Use the Azure Storage - End session
activity to end an active Azure Storage session. |
Connection - Host > Credentials
Property | Type | Required | Default | Markup | Description |
---|---|---|---|---|---|
Account name | Text | Yes, if Connection is set to Host | (Empty) | ACCOUNTNAME="myaccount" | The globally unique name of the Windows Azure storage account. |
Access key | Text | Yes, if Connection is set to Host | (Empty) | ACCESSKEY="[AccessKey]" | The
primary or secondary access key (each composed of 88 ASCII characters)
used to authorize access to Azure
Storage. Manually enter an access key, or click the ![]() |
Connection - Host > Advanced
Property | Type | Required | Default | Markup | Description |
---|---|---|---|---|---|
Protocol | Text (options) | No | HTTPS |
|
The
type of protocol used to access Azure Storage. The available options
are:
|
Timeout (seconds) | Number | No | 90 | TIMEOUT="180" | The timeout interval (in seconds) for requests made to the storage service. If the timeout elapses before a server response is returned, the operation times out and the service returns an error. The default timeout value is 90 seconds. |
Blob endpoint URI | Text | No | (Empty) | BLOBENDPOINT="http://accnt.blob.core.windows.net" | The endpoint for the Blob service, as configured for the Azure Storage account. The default Blob service endpoint is [http/https]://accountname.blob.core.windows.net, where accountname is the name of the Azure Storage account. |
Queue endpoint URI | Text | No | (Empty) | QUEUEENDPOINT="http://accnt.queue.core.windows.net" | The endpoint for the Queue service, as configured for the Azure storage account. The default Queue service endpoint is [http/https]://accountname.queue.core.windows.net, where accountname is the name of the Azure Storage account. |
Table endpoint URI | Text | No | (Empty) | TABLEENDPOINT="http://accnt.table.core.windows.net" | The endpoint for the Table service, as configured for the Azure storage account. The default Table service endpoint is [http|https]://accountname.table.core.windows.net, where accountname is the name of the Azure Storage account. |
Proxy type | Text (options) | Yes | System default |
|
The
type of proxy required for SharePoint connections passing through
a proxy server. The available options are:
|
Use authentication | --- | No | --- | --- | If
enabled, specifies proxy authentication is required,
enabling authentication-based parameters (disabled by default).
It is active only if the Proxy
type parameter is set to HTTP. NOTE: This parameter does not contain markup and is only displayed in visual mode for task construction and configuration purposes. |
Proxy server | Text | Yes, if Proxy type is set to HTTP | (Empty) | PROXYSERVER="proxy.host.com" | The hostname (server.domain.com) or IP address (xxx.xxx.xxx.xxx) of the proxy server. This parameter is available only if the Proxy type parameter is set to HTTP. |
Proxy username | Text | No | (Empty) | PROXYUSERNAME="username" | The proxy username to authenticate with. This parameter is available only if Use authentication is enabled. |
Proxy port | Number | No | 808 | PROXYPORT="8080" | The port number to use to connect to the proxy server. This parameter is available only if the Proxy type parameter is set to HTTP. The default value is 808. |
Proxy password | Text | No | (Empty) | PROXYPASSWORD="encrypted" | The proxy password to authenticate with. This parameter is available only if Use authentication is enabled. |
Entity
Property | Type | Required | Default | Markup | Description |
---|---|---|---|---|---|
Table name | Text | Yes | (Empty) | TABLE="mytable" | The unique name of the table storage in which to upload data to. |
File | Text | Yes | (Empty) | FILE="c:\temp\fileName.csv" | The path and file name of the .csv file to upload. |
Use first row as columns | Yes/No | No | Yes | SOURCE="C:\PDFFileName.pdf" | If selected (default), the first row of the .csv file will be converted to columns in the Azure table storage. |
Example
NOTE:
- Copy and paste the sample AML code below directly into the Task Builder Steps Panel.
- To successfully run the sample code, update parameters containing user credentials, files, file paths, or other information specific to the task to match your environment.
Description
A simple Azure Storage session that creates a new table and inserts entities into a specific partition/row of the table. It also uploads entities retrieved from a .csv file onto a new table.
Copy
<!-- Create session -->
<AMAZURESTORAGE ACTIVITY="create_session" ACCOUNTNAME="netauto" ACCESSKEY="AM3iiVi4GlX+AHmMoxmR8X662rSFHWxHn0abTRBWBxM2ZIJQ2QFrQapQE6+qUP/Islta6nfcdHj0SfNj+fWwskg8Q==aME" PROTOCOL="http" SESSION="AzureStorageSession1" />
<!-- Create table -->
<AMAZURESTORAGE ACTIVITY="create_table" SESSION="AzureStorageSession1" TABLE="customerBase" />
<!-- Insert entity -->
<AMAZURESTORAGE ACTIVITY="insert_entity" SESSION="AzureStorageSession1" TABLE="customerBase" PARTITIONKEY="2" ROWKEY="3"><PROPERTY NAME="Name" TYPE="string" VALUE="David" /></AMAZURESTORAGE>
<!-- Upload entity -->
<AMAZURESTORAGE ACTIVITY="upload_entities" SESSION="AzureStorageSession1" TABLE="SupportBase" FILE="C:\Temp\Support.csv" />
<!-- End Session -->
<AMAZURESTORAGE ACTIVITY="end_session" />