[
https://issues.apache.org/jira/browse/ATLAS-5001?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
VINAYAK MARRAIYA resolved ATLAS-5001.
-------------------------------------
Resolution: Fixed
> Impala SQL queries that include the “WITH” clause should populate lineage in
> Atlas
> ----------------------------------------------------------------------------------
>
> Key: ATLAS-5001
> URL: https://issues.apache.org/jira/browse/ATLAS-5001
> Project: Atlas
> Issue Type: Bug
> Components: atlas-core
> Affects Versions: 3.0.0
> Reporter: VINAYAK MARRAIYA
> Assignee: VINAYAK MARRAIYA
> Priority: Major
> Fix For: 3.0.0
>
> Time Spent: 1h 20m
> Remaining Estimate: 0h
>
> Impala SQL queries that don’t include the “WITH” clause can populate lineage
> in Atlas, while Impala SQL queries that include the “WITH” clause do not
> populate lineage in Atlas.
> Reference Impala SQL querie:
> {code:java}
> (1) CREATE TABLE default.new_target_table111 AS
> SELECT *
> FROM default.new_source_table;
> (2)
> 【Insert data into the new target table using WITH clause】
> ====================
> --Create a new example source table
> CREATE TABLE IF NOT EXISTS new_db.new_source_table (
> id INT,
> name STRING,
> amount DOUBLE
> ) STORED AS PARQUET;
> -- Insert sample data
> INSERT INTO new_db.new_source_table (id, name, amount) VALUES
> (1, 'Alice', 150.0),
> (2, 'Bob', 90.0),
> (3, 'Charlie', 200.0);
> -- Create a new target table
> CREATE TABLE IF NOT EXISTS new_db.new_target_table_with (
> id INT,
> name STRING,
> amount DOUBLE
> ) STORED AS PARQUET;
> -- Insert data into the new target table using WITH clause
> WITH filtered_data AS (
> SELECT
> id,
> name,
> amount
> FROM
> new_db.new_source_table
> WHERE
> amount > 100
> )
> INSERT INTO new_db.new_target_table_with
> SELECT
> id,
> name,
> amount
> FROM
> filtered_data;
> ====================
> 【Insert data into the new target table without using WITH clause】
> ====================
> -- Create a new example source table
> CREATE TABLE IF NOT EXISTS new_db.new_source_table1 (
> id INT,
> name STRING,
> amount DOUBLE
> ) STORED AS PARQUET;
> -- Insert sample data
> INSERT INTO new_db.new_source_table1 (id, name, amount) VALUES
> (1, 'Alice', 150.0),
> (2, 'Bob', 90.0),
> (3, 'Charlie', 200.0);
> -- Create a new target table
> CREATE TABLE IF NOT EXISTS new_db.new_target_table1 (
> id INT,
> name STRING,
> amount DOUBLE
> ) STORED AS PARQUET;
> -- Insert data into the new target table without using WITH clause
> INSERT INTO new_db.new_target_table1
> SELECT
> id,
> name,
> amount
> FROM
> new_db.new_source_table1
> WHERE
> amount > 100;{code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)