Delta Table
Send processed data from Unstructured to a Delta Table, stored in Amazon S3.
The requirements are as follows.
The following video shows how to fulfill the minimum set of Amazon S3 requirements to store Delta Tables:
The preceding video does not show how to create an AWS account or an S3 bucket.
For more information about requirements, see the following:
-
An AWS account. Create an AWS account.
-
An S3 bucket. Create an S3 bucket. Additional approaches are in the following video and in the how-to sections at the end of this page.
-
For authenticated bucket read access, the authenticated AWS IAM user must have at minimum the permissions of
s3:ListBucket
ands3:GetObject
for that bucket. Learn how. -
For bucket write access, authenticated access to the bucket must be enabled (anonymous access must not be enabled), and the authenticated AWS IAM user must have at minimum the permission of
s3:PutObject
for that bucket. Learn how. -
For authenticated access, an AWS access key and secret access key for the authenticated AWS IAM user in the account. Create an AWS access key and secret access key.
-
If the target files are in the root of the bucket, the path to the bucket, formatted as
protocol://bucket/
(for example,s3://my-bucket/
). If the target files are in a folder, the path to the target folder in the S3 bucket, formatted asprotocol://bucket/path/to/folder/
(for example,s3://my-bucket/my-folder/
). -
If the target files are in a folder, make sure the authenticated AWS IAM user has authenticated access to the folder as well. Enable authenticated folder access.
Add an access policy to an existing bucket
To use the Amazon S3 console to add an access policy that allows all authenticated AWS IAM users in the corresponding AWS account to read and write to an existing S3 bucket, do the following.
-
Sign in to the AWS Management Console.
-
Open the Amazon S3 Console.
-
Browse to the existing bucket and open it.
-
Click the Permissions tab.
-
In the Bucket policy area, click Edit.
-
In the Policy text area, copy the following JSON-formatted policy. To change the following policy to restrict it to a specific user in the AWS account, change
root
to that specific username.In this policy, replace the following:
- Replace
<my-account-id>
with your AWS account ID. - Replace
<my-bucket-name>
in two places with the name of your bucket.
- Replace
-
Click Save changes.
Create a bucket with AWS CloudFormation
To use the AWS CloudFormation console to create an Amazon S3 bucket that allows all authenticated AWS IAM users in the corresponding AWS account to read and write to the bucket, do the following.
-
Save the following YAML to a file on your local machine, for example
create-s3-bucket.yaml
. To change the following bucket policy to restrict it to a specific user in the AWS account, changeroot
to that specific username. -
Sign in to the AWS Management Console.
-
Open the AWS CloudFormation Console.
-
Click Create stack > With new resources (standard).
-
On the Create stack page, with Choose an existing template already selected, select Upload a template file.
-
Click Choose file, and browse to and select the YAML file from your local machine.
-
Click Next.
-
Enter a unique Stack name and BucketName.
-
Click Next two times.
-
Click Submit.
-
Wait until the Status changes to CREATE_COMPLETE.
-
After the bucket is created, you can delete the YAML file, if you want.
Create a bucket with the AWS CLI
To use the AWS CLI to create an Amazon S3 bucket that allows all authenticated AWS IAM users in the corresponding AWS account to read and write to the bucket, do the following.
-
Copy the following script to a file on your local machine, for example a file named
create-s3-bucket.sh
. To change the following bucket policy to restrict it to a specific user in the AWS account, changeroot
to that specific username.In this script, replace the following:
- Replace
<my-account-id>
with your AWS account ID. - Replace
<my-unique-bucket-name>
with the name of your bucket. - Replace
<us-east-1>
with your AWS Region.
- Replace
-
Run the script, for example:
-
After the bucket is created, you can delete the script file, if you want.
To create or change a Delta Table destination connector, see the following examples.
Replace the preceding placeholders as follows:
<name>
(required) - A unique name for this connector.<aws-region>
(required) - The AWS Region identifier (for example,us-east-1
) for the Amazon S3 bucket you want to store the Delta Table in.<table-uri>
(required) - The URI of the Amazon S3 bucket you want to store the Delta Table in. This typically takes the formats3://my-bucket/my-folder
.<aws-access-key-id>
(required) - The AWS access key ID for the AWS IAM principal (such as an IAM user) that has the appropriate access to the S3 bucket.<aws-secret-access-key>
(required) - The AWS secret access key for the corresponding AWS access key ID.
To change a connector, replace <connector-id>
with the source connector’s unique ID.
To get this ID, see List source connectors.
Was this page helpful?