-
Notifications
You must be signed in to change notification settings - Fork 4.8k
HIVE-29059: SHOW CREATE TABLE ignores all strings after tab character for VIEWs #6563
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
cyanzheng2926
wants to merge
4
commits into
apache:master
Choose a base branch
from
cyanzheng2926:HIVE-29059-show_create_table_truncates_after_tab
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+176
−1
Open
Changes from all commits
Commits
Show all changes
4 commits
Select commit
Hold shift + click to select a range
d6f0507
HIVE-29059: SHOW CREATE TABLE ignores all strings after tab character…
cyanzheng2926 061c164
HIVE-29059: address review feedbacks on show_create_table_tab_view.q …
cyanzheng2926 af83d9d
Merge branch 'master' into HIVE-29059-show_create_table_truncates_aft…
cyanzheng2926 ce7d3f2
removed test file from testconfiguration.properties
cyanzheng2926 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
28 changes: 28 additions & 0 deletions
28
ql/src/test/queries/clientpositive/show_create_table_tab_view.q
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,28 @@ | ||
| CREATE TABLE showcrt_tab_src (val1 string COMMENT 'val 1', | ||
| val2 string COMMENT 'val | ||
| 2', | ||
| val3 string); | ||
| INSERT INTO showcrt_tab_src VALUES ('a1', 'b1', 'c1'); | ||
|
|
||
| -- Create view from source table with tab in the WHERE clause | ||
| CREATE VIEW showcrt_tab_src_v AS SELECT * FROM showcrt_tab_src | ||
| WHERE val1 = 'a1' | ||
| AND val2 = 'b1'; | ||
| SHOW CREATE TABLE showcrt_tab_src_v; | ||
|
|
||
| -- Make sure show create table for non-view tables don't break | ||
| SHOW CREATE TABLE showcrt_tab_src; | ||
|
|
||
| -- Create view with TAB in string literal | ||
| CREATE VIEW showcrt_tab_src_v2 AS SELECT 'before | ||
| after' AS col1; | ||
| SHOW CREATE TABLE showcrt_tab_src_v2; | ||
|
|
||
| CREATE VIEW showcrt_tab_src_v3 AS SELECT ' a b c ' AS col1; | ||
| SHOW CREATE TABLE showcrt_tab_src_v3; | ||
|
|
||
| CREATE VIEW showcrt_tab_src_v4 AS SELECT 'a\\tb\tc' AS col1; | ||
| SHOW CREATE TABLE showcrt_tab_src_v4; | ||
|
|
||
| CREATE VIEW showcrt_tab_src_v5 AS SELECT val1 FROM showcrt_tab_src WHERE val1 LIKE 'a% '; | ||
| SHOW CREATE TABLE showcrt_tab_src_v5; |
147 changes: 147 additions & 0 deletions
147
ql/src/test/results/clientpositive/llap/show_create_table_tab_view.q.out
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,147 @@ | ||
| PREHOOK: query: CREATE TABLE showcrt_tab_src (val1 string COMMENT 'val 1', | ||
| val2 string COMMENT 'val | ||
| 2', | ||
| val3 string) | ||
| PREHOOK: type: CREATETABLE | ||
| PREHOOK: Output: database:default | ||
| PREHOOK: Output: default@showcrt_tab_src | ||
| POSTHOOK: query: CREATE TABLE showcrt_tab_src (val1 string COMMENT 'val 1', | ||
| val2 string COMMENT 'val | ||
| 2', | ||
| val3 string) | ||
| POSTHOOK: type: CREATETABLE | ||
| POSTHOOK: Output: database:default | ||
| POSTHOOK: Output: default@showcrt_tab_src | ||
| PREHOOK: query: INSERT INTO showcrt_tab_src VALUES ('a1', 'b1', 'c1') | ||
| PREHOOK: type: QUERY | ||
| PREHOOK: Input: _dummy_database@_dummy_table | ||
| PREHOOK: Output: default@showcrt_tab_src | ||
| POSTHOOK: query: INSERT INTO showcrt_tab_src VALUES ('a1', 'b1', 'c1') | ||
| POSTHOOK: type: QUERY | ||
| POSTHOOK: Input: _dummy_database@_dummy_table | ||
| POSTHOOK: Output: default@showcrt_tab_src | ||
| POSTHOOK: Lineage: showcrt_tab_src.val1 SCRIPT [] | ||
| POSTHOOK: Lineage: showcrt_tab_src.val2 SCRIPT [] | ||
| POSTHOOK: Lineage: showcrt_tab_src.val3 SCRIPT [] | ||
| PREHOOK: query: CREATE VIEW showcrt_tab_src_v AS SELECT * FROM showcrt_tab_src | ||
| WHERE val1 = 'a1' | ||
| AND val2 = 'b1' | ||
| PREHOOK: type: CREATEVIEW | ||
| PREHOOK: Input: default@showcrt_tab_src | ||
| PREHOOK: Output: database:default | ||
| PREHOOK: Output: default@showcrt_tab_src_v | ||
| POSTHOOK: query: CREATE VIEW showcrt_tab_src_v AS SELECT * FROM showcrt_tab_src | ||
| WHERE val1 = 'a1' | ||
| AND val2 = 'b1' | ||
| POSTHOOK: type: CREATEVIEW | ||
| POSTHOOK: Input: default@showcrt_tab_src | ||
| POSTHOOK: Output: database:default | ||
| POSTHOOK: Output: default@showcrt_tab_src_v | ||
| POSTHOOK: Lineage: showcrt_tab_src_v.val1 SIMPLE [] | ||
| POSTHOOK: Lineage: showcrt_tab_src_v.val2 SIMPLE [] | ||
| POSTHOOK: Lineage: showcrt_tab_src_v.val3 SIMPLE [(showcrt_tab_src)showcrt_tab_src.FieldSchema(name:val3, type:string, comment:null), ] | ||
| PREHOOK: query: SHOW CREATE TABLE showcrt_tab_src_v | ||
| PREHOOK: type: SHOW_CREATETABLE | ||
| PREHOOK: Input: default@showcrt_tab_src_v | ||
| POSTHOOK: query: SHOW CREATE TABLE showcrt_tab_src_v | ||
| POSTHOOK: type: SHOW_CREATETABLE | ||
| POSTHOOK: Input: default@showcrt_tab_src_v | ||
| CREATE VIEW `showcrt_tab_src_v` AS SELECT `showcrt_tab_src`.`val1`, `showcrt_tab_src`.`val2`, `showcrt_tab_src`.`val3` FROM `default`.`showcrt_tab_src` | ||
| \tWHERE `showcrt_tab_src`.`val1`\t= 'a1' | ||
| \tAND `showcrt_tab_src`.`val2`\t= 'b1' | ||
| PREHOOK: query: SHOW CREATE TABLE showcrt_tab_src | ||
| PREHOOK: type: SHOW_CREATETABLE | ||
| PREHOOK: Input: default@showcrt_tab_src | ||
| POSTHOOK: query: SHOW CREATE TABLE showcrt_tab_src | ||
| POSTHOOK: type: SHOW_CREATETABLE | ||
| POSTHOOK: Input: default@showcrt_tab_src | ||
| CREATE TABLE `showcrt_tab_src`( | ||
| `val1` string COMMENT 'val\t1', | ||
| `val2` string COMMENT 'val\n 2', | ||
| `val3` string) | ||
| ROW FORMAT SERDE | ||
| 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' | ||
| STORED AS INPUTFORMAT | ||
| 'org.apache.hadoop.mapred.TextInputFormat' | ||
| OUTPUTFORMAT | ||
| 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' | ||
| LOCATION | ||
| #### A masked pattern was here #### | ||
| TBLPROPERTIES ( | ||
| 'bucketing_version'='2', | ||
| #### A masked pattern was here #### | ||
| PREHOOK: query: CREATE VIEW showcrt_tab_src_v2 AS SELECT 'before | ||
| after' AS col1 | ||
| PREHOOK: type: CREATEVIEW | ||
| PREHOOK: Input: _dummy_database@_dummy_table | ||
| PREHOOK: Output: database:default | ||
| PREHOOK: Output: default@showcrt_tab_src_v2 | ||
| POSTHOOK: query: CREATE VIEW showcrt_tab_src_v2 AS SELECT 'before | ||
| after' AS col1 | ||
| POSTHOOK: type: CREATEVIEW | ||
| POSTHOOK: Input: _dummy_database@_dummy_table | ||
| POSTHOOK: Output: database:default | ||
| POSTHOOK: Output: default@showcrt_tab_src_v2 | ||
| POSTHOOK: Lineage: showcrt_tab_src_v2.col1 SIMPLE [] | ||
| PREHOOK: query: SHOW CREATE TABLE showcrt_tab_src_v2 | ||
| PREHOOK: type: SHOW_CREATETABLE | ||
| PREHOOK: Input: default@showcrt_tab_src_v2 | ||
| POSTHOOK: query: SHOW CREATE TABLE showcrt_tab_src_v2 | ||
| POSTHOOK: type: SHOW_CREATETABLE | ||
| POSTHOOK: Input: default@showcrt_tab_src_v2 | ||
| CREATE VIEW `showcrt_tab_src_v2` AS SELECT 'before | ||
| \tafter' AS `col1` | ||
| PREHOOK: query: CREATE VIEW showcrt_tab_src_v3 AS SELECT ' a b c ' AS col1 | ||
| PREHOOK: type: CREATEVIEW | ||
| PREHOOK: Input: _dummy_database@_dummy_table | ||
| PREHOOK: Output: database:default | ||
| PREHOOK: Output: default@showcrt_tab_src_v3 | ||
| POSTHOOK: query: CREATE VIEW showcrt_tab_src_v3 AS SELECT ' a b c ' AS col1 | ||
| POSTHOOK: type: CREATEVIEW | ||
| POSTHOOK: Input: _dummy_database@_dummy_table | ||
| POSTHOOK: Output: database:default | ||
| POSTHOOK: Output: default@showcrt_tab_src_v3 | ||
| POSTHOOK: Lineage: showcrt_tab_src_v3.col1 SIMPLE [] | ||
| PREHOOK: query: SHOW CREATE TABLE showcrt_tab_src_v3 | ||
| PREHOOK: type: SHOW_CREATETABLE | ||
| PREHOOK: Input: default@showcrt_tab_src_v3 | ||
| POSTHOOK: query: SHOW CREATE TABLE showcrt_tab_src_v3 | ||
| POSTHOOK: type: SHOW_CREATETABLE | ||
| POSTHOOK: Input: default@showcrt_tab_src_v3 | ||
| CREATE VIEW `showcrt_tab_src_v3` AS SELECT '\ta\t\tb \tc\t\t' AS `col1` | ||
| PREHOOK: query: CREATE VIEW showcrt_tab_src_v4 AS SELECT 'a\\tb\tc' AS col1 | ||
| PREHOOK: type: CREATEVIEW | ||
| PREHOOK: Input: _dummy_database@_dummy_table | ||
| PREHOOK: Output: database:default | ||
| PREHOOK: Output: default@showcrt_tab_src_v4 | ||
| POSTHOOK: query: CREATE VIEW showcrt_tab_src_v4 AS SELECT 'a\\tb\tc' AS col1 | ||
| POSTHOOK: type: CREATEVIEW | ||
| POSTHOOK: Input: _dummy_database@_dummy_table | ||
| POSTHOOK: Output: database:default | ||
| POSTHOOK: Output: default@showcrt_tab_src_v4 | ||
| POSTHOOK: Lineage: showcrt_tab_src_v4.col1 SIMPLE [] | ||
| PREHOOK: query: SHOW CREATE TABLE showcrt_tab_src_v4 | ||
| PREHOOK: type: SHOW_CREATETABLE | ||
| PREHOOK: Input: default@showcrt_tab_src_v4 | ||
| POSTHOOK: query: SHOW CREATE TABLE showcrt_tab_src_v4 | ||
| POSTHOOK: type: SHOW_CREATETABLE | ||
| POSTHOOK: Input: default@showcrt_tab_src_v4 | ||
| CREATE VIEW `showcrt_tab_src_v4` AS SELECT 'a\\tb\tc' AS `col1` | ||
| PREHOOK: query: CREATE VIEW showcrt_tab_src_v5 AS SELECT val1 FROM showcrt_tab_src WHERE val1 LIKE 'a% ' | ||
| PREHOOK: type: CREATEVIEW | ||
| PREHOOK: Input: default@showcrt_tab_src | ||
| PREHOOK: Output: database:default | ||
| PREHOOK: Output: default@showcrt_tab_src_v5 | ||
| POSTHOOK: query: CREATE VIEW showcrt_tab_src_v5 AS SELECT val1 FROM showcrt_tab_src WHERE val1 LIKE 'a% ' | ||
| POSTHOOK: type: CREATEVIEW | ||
| POSTHOOK: Input: default@showcrt_tab_src | ||
| POSTHOOK: Output: database:default | ||
| POSTHOOK: Output: default@showcrt_tab_src_v5 | ||
| POSTHOOK: Lineage: showcrt_tab_src_v5.val1 SIMPLE [(showcrt_tab_src)showcrt_tab_src.FieldSchema(name:val1, type:string, comment:val 1), ] | ||
| PREHOOK: query: SHOW CREATE TABLE showcrt_tab_src_v5 | ||
| PREHOOK: type: SHOW_CREATETABLE | ||
| PREHOOK: Input: default@showcrt_tab_src_v5 | ||
| POSTHOOK: query: SHOW CREATE TABLE showcrt_tab_src_v5 | ||
| POSTHOOK: type: SHOW_CREATETABLE | ||
| POSTHOOK: Input: default@showcrt_tab_src_v5 | ||
| CREATE VIEW `showcrt_tab_src_v5` AS SELECT `showcrt_tab_src`.`val1` FROM `default`.`showcrt_tab_src` WHERE `showcrt_tab_src`.`val1` LIKE 'a%\t' |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.