-
Notifications
You must be signed in to change notification settings - Fork 30
/
Copy path04 Manage Delta Tables in Databricks SQL Warehouse.sql
73 lines (54 loc) · 1.7 KB
/
04 Manage Delta Tables in Databricks SQL Warehouse.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
SHOW DATABASES;
DROP TABLE IF EXISTS lms_silver.users;
CREATE TABLE IF NOT EXISTS lms_silver.users (
user_id INT,
user_first_name STRING,
user_last_name STRING,
user_email STRING
) USING DELTA;
DESCRIBE FORMATTED lms_silver.users;
DROP TABLE IF EXISTS lms_silver.users;
CREATE TABLE IF NOT EXISTS lms_silver.users (
user_id INT,
user_first_name STRING,
user_last_name STRING,
user_email STRING
) USING DELTA
LOCATION 'dbfs:/user/hive/warehouse/lms_silver.db/users';
DESCRIBE FORMATTED lms_silver.users;
-- DML Operations => CRUD Operations
-- DML - Data Manipulation Language
-- CRUD - Create, Read, Update, Delete
INSERT INTO lms_silver.users
VALUES (1, 'Scott', 'Tiger', '[email protected]');
INSERT INTO lms_silver.users
VALUES (2, 'Donald', NULL, NULL);
INSERT INTO lms_silver.users (user_id, user_last_name, user_email, user_first_name)
VALUES (3, NULL, NULL, 'Joe');
TRUNCATE TABLE lms_silver.users;
INSERT INTO lms_silver.users
VALUES
(1, 'Scott', 'Tiger', '[email protected]'),
(2, 'Donald', NULL, NULL),
(3, 'Joe', NULL, NULL);
INSERT INTO lms_silver.users (user_id, user_last_name, user_email, user_first_name)
VALUES
(1, 'Tiger', '[email protected]', 'Scott'),
(2, NULL, NULL, 'Donald'),
(3, NULL, NULL, 'Joe');
UPDATE lms_silver.users
SET user_last_name = 'Duck'
WHERE user_id = 2;
UPDATE lms_silver.users
SET user_last_name = 'Duck', user_email = '[email protected]'
WHERE user_id = 2;
UPDATE lms_silver.users
SET user_last_name = 'LNU'
WHERE user_last_name IS NULL;
DELETE FROM lms_silver.users
WHERE user_id = 1;
DELETE FROM lms_silver.users
WHERE user_email IS NULL;
TRUNCATE TABLE lms_silver.users;
SELECT * FROM lms_silver.users;
DROP TABLE lms_silver.users;