Bird
Raised Fist0
Hadoopdata~5 mins

External vs managed tables in Hadoop - Quick Revision & Key Differences

Choose your learning style10 modes available
Recall & Review
beginner
What is a managed table in Hadoop?
A managed table is a table where Hadoop manages both the metadata and the data files. When you drop the table, both the metadata and the data are deleted.
Click to reveal answer
beginner
What is an external table in Hadoop?
An external table stores metadata in Hadoop but the data files are stored outside Hadoop's control. Dropping the table deletes only the metadata, not the data files.
Click to reveal answer
intermediate
When should you use an external table instead of a managed table?
Use an external table when you want to keep the data files even if the table is dropped, or when data is shared across multiple systems.
Click to reveal answer
beginner
What happens to data files when you drop a managed table?
The data files are deleted along with the table metadata because Hadoop manages both.
Click to reveal answer
beginner
How does Hadoop treat data files of an external table when the table is dropped?
Hadoop deletes only the metadata but leaves the data files untouched in their original location.
Click to reveal answer
What happens to data files when you drop an external table in Hadoop?
AOnly metadata is deleted
BData files are deleted
CBoth data and metadata are deleted
DNothing happens
Which type of table does Hadoop fully manage, including data files?
AManaged table
BExternal table
CTemporary table
DPartitioned table
When is it best to use an external table?
AWhen you want Hadoop to delete data automatically
BWhen you want to store data inside Hadoop only
CWhen you want faster queries
DWhen data is shared or needs to persist beyond table deletion
If you want Hadoop to delete data files when dropping a table, which table type should you choose?
AExternal table
BManaged table
CTemporary table
DView
Which statement is true about external tables?
AThey store data inside Hadoop's warehouse directory
BThey manage both data and metadata
CThey only manage metadata, data is external
DThey cannot be dropped
Explain the key differences between external and managed tables in Hadoop.
Think about what happens to data files when you drop each table type.
You got /4 concepts.
    Describe a real-life scenario where using an external table is better than a managed table.
    Consider when you want to keep data safe even if the table is removed.
    You got /4 concepts.

      Practice

      (1/5)
      1. What is the main difference between a managed table and an external table in Hadoop?
      easy
      A. Managed tables do not store any data, external tables store all data inside Hadoop.
      B. External tables store data inside Hadoop, managed tables store data outside Hadoop.
      C. Managed tables store and manage data files within Hadoop, while external tables only manage metadata and keep data files outside Hadoop.
      D. There is no difference; both manage data files the same way.

      Solution

      1. Step 1: Understand managed table behavior

        Managed tables store data files inside Hadoop's warehouse directory and Hadoop controls their lifecycle.
      2. Step 2: Understand external table behavior

        External tables only manage metadata in Hadoop but keep data files at an external location you specify.
      3. Final Answer:

        Managed tables store and manage data files within Hadoop, while external tables only manage metadata and keep data files outside Hadoop. -> Option C
      4. Quick Check:

        Managed = data + metadata, External = metadata only [OK]
      Hint: Managed = Hadoop controls data; External = you control data location [OK]
      Common Mistakes:
      • Confusing where data files are stored
      • Thinking external tables delete data on drop
      • Assuming managed tables don't store data
      2. Which of the following is the correct HiveQL syntax to create an external table?
      easy
      A. CREATE TABLE my_table (id INT, name STRING) LOCATION '/user/data' EXTERNAL;
      B. CREATE TABLE my_table EXTERNAL (id INT, name STRING) LOCATION '/user/data';
      C. CREATE TABLE my_table (id INT, name STRING) EXTERNAL LOCATION '/user/data';
      D. CREATE EXTERNAL TABLE my_table (id INT, name STRING) LOCATION '/user/data';

      Solution

      1. Step 1: Recall correct syntax for external table creation

        The keyword EXTERNAL comes immediately after CREATE and before TABLE.
      2. Step 2: Check location clause placement

        The LOCATION clause specifies the external data path and comes after the column definitions.
      3. Final Answer:

        CREATE EXTERNAL TABLE my_table (id INT, name STRING) LOCATION '/user/data'; -> Option D
      4. Quick Check:

        EXTERNAL after CREATE, LOCATION after columns [OK]
      Hint: EXTERNAL goes right after CREATE in HiveQL [OK]
      Common Mistakes:
      • Placing EXTERNAL after TABLE keyword
      • Misplacing LOCATION clause
      • Omitting EXTERNAL keyword for external tables
      3. Consider the following Hive commands:
      CREATE EXTERNAL TABLE ext_table (id INT) LOCATION '/data/ext';
      CREATE TABLE man_table (id INT);

      What happens if you drop ext_table and man_table respectively?
      medium
      A. Dropping ext_table deletes data files; dropping man_table deletes only metadata.
      B. Dropping ext_table deletes only metadata; dropping man_table deletes both metadata and data files.
      C. Both drops delete only metadata, data files remain.
      D. Both drops delete metadata and data files.

      Solution

      1. Step 1: Understand drop behavior for external tables

        Dropping an external table removes only metadata; data files at '/data/ext' remain untouched.
      2. Step 2: Understand drop behavior for managed tables

        Dropping a managed table removes metadata and deletes data files stored in Hadoop's warehouse.
      3. Final Answer:

        Dropping ext_table deletes only metadata; dropping man_table deletes both metadata and data files. -> Option B
      4. Quick Check:

        External drop = metadata only, Managed drop = metadata + data [OK]
      Hint: External drop keeps data; managed drop deletes data [OK]
      Common Mistakes:
      • Assuming external drop deletes data files
      • Thinking managed drop keeps data files
      • Confusing metadata and data deletion
      4. You created an external table but accidentally omitted the LOCATION clause. What will happen when you try to query this table?
      medium
      A. Query will fail because LOCATION is mandatory for external tables.
      B. Query will succeed using default warehouse location, behaving like a managed table.
      C. Query will succeed but return no data.
      D. Hive will automatically assign a random external location.

      Solution

      1. Step 1: Check requirement of LOCATION for external tables

        External tables require LOCATION to specify where data files reside outside Hadoop's warehouse.
      2. Step 2: Understand consequence of missing LOCATION

        Without LOCATION, Hive cannot find external data, so query fails with an error.
      3. Final Answer:

        Query will fail because LOCATION is mandatory for external tables. -> Option A
      4. Quick Check:

        External tables need LOCATION [OK]
      Hint: External tables must have LOCATION clause [OK]
      Common Mistakes:
      • Assuming default location is used for external tables
      • Thinking query returns empty data silently
      • Believing Hive auto-assigns external location
      5. You have important data files stored in HDFS at /user/hadoop/data. You want to create a table in Hive to query this data but ensure that deleting the table does NOT delete the data files. Which table type should you create and what is the correct approach?
      hard
      A. Create an external table with LOCATION '/user/hadoop/data' so Hive manages metadata only and leaves data intact on drop.
      B. Create a managed table and copy data files into Hive warehouse; data will be deleted on drop.
      C. Create a managed table with LOCATION '/user/hadoop/data' to keep data files safe on drop.
      D. Create an external table without specifying LOCATION; Hive will manage data safely.

      Solution

      1. Step 1: Identify requirement to keep data files safe on table drop

        Only external tables keep data files untouched when the table is dropped.
      2. Step 2: Use external table with explicit LOCATION

        Specify LOCATION '/user/hadoop/data' so Hive knows where data files are stored externally.
      3. Step 3: Understand managed table behavior

        Managed tables store data in warehouse and delete data files on drop, so not suitable here.
      4. Final Answer:

        Create an external table with LOCATION '/user/hadoop/data' so Hive manages metadata only and leaves data intact on drop. -> Option A
      5. Quick Check:

        External + LOCATION = safe data on drop [OK]
      Hint: Use external table with LOCATION to protect data files [OK]
      Common Mistakes:
      • Using managed table and losing data on drop
      • Omitting LOCATION for external table
      • Assuming managed table can protect external data
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard