Skip to content

Commit 9fb5086

Browse files
author
Yingjian Wu
committed
address style
1 parent a07306e commit 9fb5086

File tree

7 files changed

+81
-50
lines changed

7 files changed

+81
-50
lines changed

metacat-common-server/src/main/java/com/netflix/metacat/common/server/usermetadata/MetadataSQLInterceptor.java

Lines changed: 0 additions & 13 deletions
This file was deleted.

metacat-common-server/src/main/java/com/netflix/metacat/common/server/usermetadata/MetadataSQLInterceptorImpl.java

Lines changed: 0 additions & 16 deletions
This file was deleted.
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package com.netflix.metacat.common.server.usermetadata;
2+
3+
import com.fasterxml.jackson.databind.node.ObjectNode;
4+
import com.netflix.metacat.common.QualifiedName;
5+
6+
/**
7+
* MetadataSQLInterceptor.
8+
*
9+
* @author yingjianw
10+
* @since 1.2.0
11+
*/
12+
13+
public interface MetadataSqlInterceptor {
14+
/**
15+
* Intercept the definition metadata sql update statement into the db.
16+
* @param sql base sql statement
17+
* @return the modified sql string
18+
*/
19+
String interceptSQL(String sql);
20+
21+
/**
22+
* Intercept the newMetadata during write.
23+
* @param name qualifiedName
24+
* @param existing existing definition metadata in the db
25+
* @param newMetadata new definition metadata
26+
* @param userMetadataService userMetadataService
27+
*/
28+
void onWrite(QualifiedName name,
29+
ObjectNode existing,
30+
ObjectNode newMetadata,
31+
final UserMetadataService userMetadataService
32+
);
33+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package com.netflix.metacat.common.server.usermetadata;
2+
3+
import com.fasterxml.jackson.databind.node.ObjectNode;
4+
import com.netflix.metacat.common.QualifiedName;
5+
6+
/**
7+
* MetadataSQLInterceptorImpl.
8+
*
9+
* @author yingjianw
10+
* @since 1.2.0
11+
*/
12+
public class MetadataSqlInterceptorImpl implements MetadataSqlInterceptor {
13+
@Override
14+
public String interceptSQL(final String sql) {
15+
return "";
16+
}
17+
18+
@Override
19+
public void onWrite(final QualifiedName name,
20+
final ObjectNode existing,
21+
final ObjectNode newMetadata,
22+
final UserMetadataService userMetadataService
23+
) {
24+
25+
}
26+
}

metacat-connector-hive/src/main/java/com/netflix/metacat/connector/hive/client/thrift/MetacatHiveClient.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,18 +17,15 @@
1717
package com.netflix.metacat.connector.hive.client.thrift;
1818

1919
import com.google.common.base.Preconditions;
20-
import com.google.common.collect.ImmutableMap;
2120
import com.google.common.collect.Sets;
2221
import com.netflix.metacat.common.server.connectors.exception.InvalidMetaException;
2322
import com.netflix.metacat.connector.hive.IMetacatHiveClient;
2423
import com.netflix.metacat.connector.hive.monitoring.HiveMetrics;
2524
import com.netflix.spectator.api.Counter;
2625
import com.netflix.spectator.api.Id;
2726
import com.netflix.spectator.api.Registry;
28-
import org.apache.hadoop.hive.common.StatsSetupConst;
2927
import org.apache.hadoop.hive.metastore.api.Database;
3028
import org.apache.hadoop.hive.metastore.api.DropPartitionsRequest;
31-
import org.apache.hadoop.hive.metastore.api.EnvironmentContext;
3229
import org.apache.hadoop.hive.metastore.api.InvalidObjectException;
3330
import org.apache.hadoop.hive.metastore.api.MetaException;
3431
import org.apache.hadoop.hive.metastore.api.Partition;
@@ -193,10 +190,6 @@ public void rename(final String databaseName,
193190
table.setDbName(newdatabadeName);
194191
table.setTableName(newName);
195192
client.alter_table(databaseName, oldName, table);
196-
EnvironmentContext envContext = new EnvironmentContext(
197-
ImmutableMap.of(StatsSetupConst.DO_NOT_UPDATE_STATS, StatsSetupConst.TRUE)
198-
);
199-
client.alter_table_with_environment_context(databaseName, oldName, table,envContext);
200193
}
201194
return null;
202195
});

metacat-metadata-mysql/src/main/java/com/netflix/metacat/metadata/mysql/MySqlUserMetadataConfig.java

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
import com.netflix.metacat.common.server.converter.ConverterUtil;
1818
import com.netflix.metacat.common.server.properties.Config;
1919
import com.netflix.metacat.common.server.properties.MetacatProperties;
20-
import com.netflix.metacat.common.server.usermetadata.MetadataSQLInterceptor;
21-
import com.netflix.metacat.common.server.usermetadata.MetadataSQLInterceptorImpl;
20+
import com.netflix.metacat.common.server.usermetadata.MetadataSqlInterceptor;
21+
import com.netflix.metacat.common.server.usermetadata.MetadataSqlInterceptorImpl;
2222
import com.netflix.metacat.common.server.usermetadata.UserMetadataService;
2323
import com.netflix.metacat.common.server.usermetadata.LookupService;
2424
import com.netflix.metacat.common.server.usermetadata.TagService;
@@ -57,14 +57,14 @@ public MetadataInterceptor businessMetadataManager(
5757
}
5858

5959
/**
60-
* business Metadata Manager on mysql layer
61-
* @return business Metadata Manager
60+
* MetadataSQLInterceptor layer.
61+
* @return MetadataSQLInterceptor
6262
*/
6363
@Bean
64-
@ConditionalOnMissingBean(MetadataSQLInterceptor.class)
65-
public MetadataSQLInterceptor MetadataSQLInterceptor(
64+
@ConditionalOnMissingBean(MetadataSqlInterceptor.class)
65+
public MetadataSqlInterceptor metadataSqlInterceptor(
6666
) {
67-
return new MetadataSQLInterceptorImpl();
67+
return new MetadataSqlInterceptorImpl();
6868
}
6969

7070
/**
@@ -74,6 +74,7 @@ public MetadataSQLInterceptor MetadataSQLInterceptor(
7474
* @param config System config to use
7575
* @param metacatJson Json Utilities to use
7676
* @param metadataInterceptor business metadata manager
77+
* @param metadataSQLInterceptor metadataSQLInterceptor
7778
* @return User metadata service based on MySql
7879
*/
7980
@Bean
@@ -82,9 +83,15 @@ public UserMetadataService userMetadataService(
8283
final Config config,
8384
final MetacatJson metacatJson,
8485
final MetadataInterceptor metadataInterceptor,
85-
final MetadataSQLInterceptor metadataSQLInterceptor
86+
final MetadataSqlInterceptor metadataSQLInterceptor
8687
) {
87-
return new MysqlUserMetadataService(jdbcTemplate, metacatJson, config, metadataInterceptor, metadataSQLInterceptor);
88+
return new MysqlUserMetadataService(
89+
jdbcTemplate,
90+
metacatJson,
91+
config,
92+
metadataInterceptor,
93+
metadataSQLInterceptor
94+
);
8895
}
8996

9097

metacat-metadata-mysql/src/main/java/com/netflix/metacat/metadata/mysql/MysqlUserMetadataService.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
import com.netflix.metacat.common.server.usermetadata.BaseUserMetadataService;
3333
import com.netflix.metacat.common.server.usermetadata.GetMetadataInterceptorParameters;
3434
import com.netflix.metacat.common.server.usermetadata.MetadataInterceptor;
35-
import com.netflix.metacat.common.server.usermetadata.MetadataSQLInterceptor;
35+
import com.netflix.metacat.common.server.usermetadata.MetadataSqlInterceptor;
3636
import com.netflix.metacat.common.server.usermetadata.UserMetadataServiceException;
3737
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
3838
import lombok.Data;
@@ -78,7 +78,7 @@ public class MysqlUserMetadataService extends BaseUserMetadataService {
7878
private final Config config;
7979
private JdbcTemplate jdbcTemplate;
8080
private final MetadataInterceptor metadataInterceptor;
81-
private final MetadataSQLInterceptor metadataSQLInterceptor;
81+
private final MetadataSqlInterceptor metadataSQLInterceptor;
8282

8383
/**
8484
* Constructor.
@@ -87,13 +87,14 @@ public class MysqlUserMetadataService extends BaseUserMetadataService {
8787
* @param metacatJson json utility
8888
* @param config config
8989
* @param metadataInterceptor metadata interceptor
90+
* @param metadataSQLInterceptor metadataSQLInterceptor
9091
*/
9192
public MysqlUserMetadataService(
9293
final JdbcTemplate jdbcTemplate,
9394
final MetacatJson metacatJson,
9495
final Config config,
9596
final MetadataInterceptor metadataInterceptor,
96-
final MetadataSQLInterceptor metadataSQLInterceptor
97+
final MetadataSqlInterceptor metadataSQLInterceptor
9798
) {
9899
this.metacatJson = metacatJson;
99100
this.config = config;
@@ -609,9 +610,9 @@ public void saveDefinitionMetadata(
609610
merged.toString(),
610611
userId,
611612
name.toString());
612-
retryCount --;
613+
retryCount--;
613614
}
614-
615+
// if retryCount is exhausted, then this mean the value is still conflicting
615616
} else {
616617
// apply interceptor to change the object node
617618
if (metadata.isPresent()) {

0 commit comments

Comments
 (0)