-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/66183/
-----------------------------------------------------------
(Updated March 22, 2018, 12:05 a.m.)
Review request for hive, Ashutosh Chauhan and Jesús Camacho Rodríguez.
Bugs: HIVE-18953
https://issues.apache.org/jira/browse/HIVE-18953
Repository: hive-git
Description
-------
This patch provides implementation for column level CHECK constraint
Diffs (updated)
-----
itests/hcatalog-unit/src/test/java/org/apache/hive/hcatalog/listener/DummyRawStoreFailEvent.java
e2244a1d4e
itests/src/test/resources/testconfiguration.properties 08de4a79f3
ql/src/java/org/apache/hadoop/hive/ql/exec/DDLTask.java 4eafcde7fb
ql/src/java/org/apache/hadoop/hive/ql/metadata/CheckConstraint.java
PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java da690b4aa4
ql/src/java/org/apache/hadoop/hive/ql/metadata/formatting/JsonMetaDataFormatter.java
da82f68f73
ql/src/java/org/apache/hadoop/hive/ql/metadata/formatting/MetaDataFormatUtils.java
bfc7b38ceb
ql/src/java/org/apache/hadoop/hive/ql/metadata/formatting/MetaDataFormatter.java
6309bfdc2b
ql/src/java/org/apache/hadoop/hive/ql/metadata/formatting/TextMetaDataFormatter.java
006584839a
ql/src/java/org/apache/hadoop/hive/ql/parse/BaseSemanticAnalyzer.java
cc783cc4c8
ql/src/java/org/apache/hadoop/hive/ql/parse/DDLSemanticAnalyzer.java
1605d7dd3f
ql/src/java/org/apache/hadoop/hive/ql/parse/HiveLexer.g a1ec96cff9
ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g 3abc75248b
ql/src/java/org/apache/hadoop/hive/ql/parse/IdentifiersParser.g 2bba33f6bd
ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java 36f6bcd069
ql/src/java/org/apache/hadoop/hive/ql/parse/repl/load/message/AddNotNullConstraintHandler.java
7889e03573
ql/src/java/org/apache/hadoop/hive/ql/plan/AlterTableDesc.java bf86cec488
ql/src/java/org/apache/hadoop/hive/ql/plan/CreateTableDesc.java ff9df3d87a
ql/src/java/org/apache/hadoop/hive/ql/plan/ImportTableDesc.java 7a955bc981
ql/src/test/queries/clientnegative/check_constraint_aggregate.q PRE-CREATION
ql/src/test/queries/clientnegative/check_constraint_max_length.q PRE-CREATION
ql/src/test/queries/clientnegative/check_constraint_nonboolean_expr.q
PRE-CREATION
ql/src/test/queries/clientnegative/check_constraint_qual_name.q PRE-CREATION
ql/src/test/queries/clientnegative/check_constraint_subquery.q PRE-CREATION
ql/src/test/queries/clientnegative/check_constraint_temporary_udf.q
PRE-CREATION
ql/src/test/queries/clientnegative/check_constraint_udtf.q PRE-CREATION
ql/src/test/queries/clientnegative/check_constraint_violation.q PRE-CREATION
ql/src/test/queries/clientnegative/check_constraint_window_fun.q PRE-CREATION
ql/src/test/queries/clientnegative/create_external_with_check_constraint.q
PRE-CREATION
ql/src/test/queries/clientpositive/check_constraint.q PRE-CREATION
ql/src/test/results/clientnegative/check_constraint_aggregate.q.out
PRE-CREATION
ql/src/test/results/clientnegative/check_constraint_max_length.q.out
PRE-CREATION
ql/src/test/results/clientnegative/check_constraint_nonboolean_expr.q.out
PRE-CREATION
ql/src/test/results/clientnegative/check_constraint_qual_name.q.out
PRE-CREATION
ql/src/test/results/clientnegative/check_constraint_subquery.q.out
PRE-CREATION
ql/src/test/results/clientnegative/check_constraint_temporary_udf.q.out
PRE-CREATION
ql/src/test/results/clientnegative/check_constraint_udtf.q.out PRE-CREATION
ql/src/test/results/clientnegative/check_constraint_violation.q.out
PRE-CREATION
ql/src/test/results/clientnegative/check_constraint_window_fun.q.out
PRE-CREATION
ql/src/test/results/clientnegative/create_external_with_check_constraint.q.out
PRE-CREATION
ql/src/test/results/clientpositive/llap/check_constraint.q.out PRE-CREATION
ql/src/test/results/clientpositive/llap/default_constraint.q.out 72ff7af046
ql/src/test/results/clientpositive/llap/enforce_constraint_notnull.q.out
eeb6a7a0b5
standalone-metastore/src/gen/thrift/gen-cpp/ThriftHiveMetastore.h 7206e296fd
standalone-metastore/src/gen/thrift/gen-cpp/ThriftHiveMetastore.cpp
b7a3b929be
standalone-metastore/src/gen/thrift/gen-cpp/ThriftHiveMetastore_server.skeleton.cpp
8d9ad254a3
standalone-metastore/src/gen/thrift/gen-cpp/hive_metastore_types.h 05a7a29fcc
standalone-metastore/src/gen/thrift/gen-cpp/hive_metastore_types.cpp
620d6ef6ba
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/AbortTxnsRequest.java
699f27b74e
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/AddCheckConstraintRequest.java
PRE-CREATION
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/AddDefaultConstraintRequest.java
6fe0cae3e6
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/AddDynamicPartitions.java
2144dc0a37
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/AddForeignKeyRequest.java
6bff65d90e
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/AddNotNullConstraintRequest.java
35f1a56977
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/AddPartitionsRequest.java
02f0dfa1c3
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/AddPartitionsResult.java
347c267d5b
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/AddPrimaryKeyRequest.java
c2f12aa3cb
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/AddUniqueConstraintRequest.java
5cd7677cd8
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/AllocateTableWriteIdsRequest.java
b143812dc7
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/AllocateTableWriteIdsResponse.java
d9ed20d631
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/CheckConstraintsRequest.java
PRE-CREATION
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/CheckConstraintsResponse.java
PRE-CREATION
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/ClearFileMetadataRequest.java
78d9255bb8
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/ClientCapabilities.java
c27792f61f
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/CompactionRequest.java
18581f3983
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/CreationMetadata.java
ed89b2e938
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/DropPartitionsResult.java
5237c643f0
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/FindSchemasByColsResp.java
01bc32d70b
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/FireEventRequest.java
64335903ff
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/Function.java
5e785df67b
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/GetAllFunctionsResponse.java
ce90d65e76
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/GetFileMetadataByExprRequest.java
025a04a33c
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/GetFileMetadataByExprResult.java
2ba496fb11
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/GetFileMetadataRequest.java
e12211f867
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/GetFileMetadataResult.java
a375723f12
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/GetOpenTxnsInfoResponse.java
8950b81929
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/GetOpenTxnsResponse.java
b7e7d4b532
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/GetTablesRequest.java
8d8ce6dda7
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/GetTablesResult.java
10b1d41175
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/GetValidWriteIdsRequest.java
c22778d6d1
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/GetValidWriteIdsResponse.java
90d0b9db0b
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/HeartbeatTxnRangeResponse.java
e069524048
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/InsertEventRequestData.java
2b823a0909
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/LockRequest.java
5a9a0e892b
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/Materialization.java
dc6dc0d560
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/NotificationEventResponse.java
2037590a12
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/OpenTxnsResponse.java
de60105a71
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/PartitionValuesRequest.java
bb9bc516f5
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/PartitionValuesResponse.java
a98f748d9e
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/PartitionValuesRow.java
b8a55e96d4
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/PartitionsByExprResult.java
521b68d202
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/PartitionsStatsRequest.java
c1d93371d6
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/PartitionsStatsResult.java
2bf7fc541d
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/PutFileMetadataRequest.java
0b0da1453c
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/RequestPartsSpec.java
5639a98d86
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/SQLCheckConstraint.java
PRE-CREATION
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/SchemaVersion.java
fb0be40fba
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/ShowCompactResponse.java
a189d0ab25
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/ShowLocksResponse.java
37155095a4
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/TableStatsRequest.java
ccab0e166f
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/TableStatsResult.java
4e8c5b25b4
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/TableValidWriteIds.java
aab0aa38bc
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/ThriftHiveMetastore.java
8c5ceafb25
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/WMFullResourcePlan.java
2fc0e00d6c
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/WMGetAllResourcePlanResponse.java
0ddb2b2dff
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/WMGetTriggersForResourePlanResponse.java
93fa2b7ee9
standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/WMValidateResourcePlanResponse.java
97d33c1da4
standalone-metastore/src/gen/thrift/gen-php/metastore/ThriftHiveMetastore.php
efe693a65e
standalone-metastore/src/gen/thrift/gen-php/metastore/Types.php 6e3ec622cc
standalone-metastore/src/gen/thrift/gen-py/hive_metastore/ThriftHiveMetastore-remote
a8e83863f7
standalone-metastore/src/gen/thrift/gen-py/hive_metastore/ThriftHiveMetastore.py
30214d8df8
standalone-metastore/src/gen/thrift/gen-py/hive_metastore/ttypes.py
486f0612b9
standalone-metastore/src/gen/thrift/gen-rb/hive_metastore_types.rb dd7467c503
standalone-metastore/src/gen/thrift/gen-rb/thrift_hive_metastore.rb
e6787c1e02
standalone-metastore/src/main/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java
3a0e7608e6
standalone-metastore/src/main/java/org/apache/hadoop/hive/metastore/HiveMetaStoreClient.java
1755700b0e
standalone-metastore/src/main/java/org/apache/hadoop/hive/metastore/IMetaStoreClient.java
f1d5066657
standalone-metastore/src/main/java/org/apache/hadoop/hive/metastore/MetaStoreDirectSql.java
6ead20aeaf
standalone-metastore/src/main/java/org/apache/hadoop/hive/metastore/ObjectStore.java
88d88ed4df
standalone-metastore/src/main/java/org/apache/hadoop/hive/metastore/RawStore.java
ad4af1a9df
standalone-metastore/src/main/java/org/apache/hadoop/hive/metastore/cache/CachedStore.java
d37b201424
standalone-metastore/src/main/java/org/apache/hadoop/hive/metastore/model/MConstraint.java
8c7f57fdc1
standalone-metastore/src/main/thrift/hive_metastore.thrift ef63eabe44
standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/DummyRawStoreControlledCommit.java
e9527c72ef
standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/DummyRawStoreForJdoConnection.java
8fc0c83788
Diff: https://reviews.apache.org/r/66183/diff/3/
Changes: https://reviews.apache.org/r/66183/diff/2-3/
Testing
-------
Thanks,
Vineet Garg