Creating and Managing External Delta Tables

POST_START

Creating and Managing External Delta Tables

I recently needed to create an external Delta table in Databricks Unity Catalog to integrate data from an external source. This table would be used to store sales orders, and I wanted to ensure it was properly managed within the catalog. I started by defining the structure of the table and specifying the location where the data would reside.

CREATE TABLE training.sales.external_orders (order_id BIGINT, customer_id BIGINT, amount DECIMAL(12,2)) USING DELTA LOCATION '/orders';

Command completed successfully; the requested catalog state change is now in effect.

I verified that the table was created successfully by checking the catalog state. Next, I wanted to understand the structure of the table in more detail, including column data types and comments. I ran the DESCRIBE TABLE EXTENDED command to get this information.

DESCRIBE TABLE EXTENDED training.sales.external_orders;
col_name data_type comment
customer_id bigint customer identifier
customer_name string customer display name
region string sales region

I noticed that the table had additional columns beyond what I initially defined, which I realized were added by the system for metadata or other purposes. This helped me understand how Unity Catalog manages external Delta tables and their metadata.

To confirm that the table was accessible and contained data, I ran a SELECT query to retrieve the contents of the table.

SELECT * FROM training.sales.external_orders;
customer_id customer_name region status
1001 Maria Keller EU ACTIVE
1002 Daniel Smith US ACTIVE
1003 Sofia Rossi EU INACTIVE

I verified that the data was being read correctly and that the table was functioning as expected. Finally, I decided to clean up by dropping the table, as it was no longer needed for this task.

DROP TABLE training.sales.external_orders;

Command completed successfully; the requested catalog state change is now in effect.

I made sure that the table was completely removed from the catalog and the associated data was no longer accessible. This exercise helped me understand the lifecycle of external Delta tables within Unity Catalog and how to manage them effectively.

Leave a Reply

Your email address will not be published. Required fields are marked *

We use cookies and similar technologies to enhance your experience on wobizdu.com, analyze site traffic, personalize content, and deliver relevant ads. Some cookies are essential for the site to function, while others help us improve performance and user experience. You may accept all cookies, decline optional ones, or customize your settings. Review our Privacy Policy to learn more.