This is an automated email from the ASF dual-hosted git repository.
ggalvizo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/asterixdb.git
The following commit(s) were added to refs/heads/master by this push:
new 4b5cc2d3a2 [NO-ISSUE][TYPE] Set data format in metadata provider
4b5cc2d3a2 is described below
commit 4b5cc2d3a2f755e247d8cfefc3f17eebe4140956
Author: glennga <[email protected]>
AuthorDate: Mon Jul 17 11:37:23 2023 -0700
[NO-ISSUE][TYPE] Set data format in metadata provider
- user model changes: no
- storage format changes: no
- interface changes: no
This small patch allows extensions to set the data format in
MetadataProvider.
Change-Id: I9eda624d0f86a9bdcc9ec5d907b759d909f4da55
Reviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/17646
Integration-Tests: Jenkins <[email protected]>
Reviewed-by: Ian Maxon <[email protected]>
Tested-by: Jenkins <[email protected]>
---
.../org/apache/asterix/metadata/declared/MetadataProvider.java | 7 ++++++-
.../asterix/formats/nontagged/SerializerDeserializerProvider.java | 4 ++--
.../org/apache/asterix/runtime/formats/NonTaggedDataFormat.java | 2 +-
3 files changed, 9 insertions(+), 4 deletions(-)
diff --git
a/asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/declared/MetadataProvider.java
b/asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/declared/MetadataProvider.java
index ea1b9e675e..e85e10a5cd 100644
---
a/asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/declared/MetadataProvider.java
+++
b/asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/declared/MetadataProvider.java
@@ -188,6 +188,7 @@ public class MetadataProvider implements
IMetadataProvider<DataSourceId, String>
private boolean blockingOperatorDisabled = false;
private final DataPartitioningProvider dataPartitioningProvider;
+ private IDataFormat dataFormat = FormatUtils.getDefaultFormat();
public static MetadataProvider create(ICcApplicationContext appCtx,
Dataverse defaultDataverse) {
java.util.function.Function<ICcApplicationContext,
IMetadataProvider<?, ?>> factory =
@@ -318,7 +319,11 @@ public class MetadataProvider implements
IMetadataProvider<DataSourceId, String>
}
public IDataFormat getDataFormat() {
- return FormatUtils.getDefaultFormat();
+ return dataFormat;
+ }
+
+ public void setDataFormat(IDataFormat dataFormat) {
+ this.dataFormat = dataFormat;
}
public StorageProperties getStorageProperties() {
diff --git
a/asterixdb/asterix-om/src/main/java/org/apache/asterix/formats/nontagged/SerializerDeserializerProvider.java
b/asterixdb/asterix-om/src/main/java/org/apache/asterix/formats/nontagged/SerializerDeserializerProvider.java
index 2ba9e56ddd..521e52815d 100644
---
a/asterixdb/asterix-om/src/main/java/org/apache/asterix/formats/nontagged/SerializerDeserializerProvider.java
+++
b/asterixdb/asterix-om/src/main/java/org/apache/asterix/formats/nontagged/SerializerDeserializerProvider.java
@@ -72,10 +72,10 @@ import org.apache.hyracks.util.string.UTF8StringWriter;
public class SerializerDeserializerProvider implements
ISerializerDeserializerProvider, Serializable {
- private static final long serialVersionUID = 1L;
+ private static final long serialVersionUID = 2L;
public static final SerializerDeserializerProvider INSTANCE = new
SerializerDeserializerProvider();
- private SerializerDeserializerProvider() {
+ protected SerializerDeserializerProvider() {
}
// Can't be shared among threads <Stateful>
diff --git
a/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/formats/NonTaggedDataFormat.java
b/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/formats/NonTaggedDataFormat.java
index 8c8b7e6ed0..6715cbd5b7 100644
---
a/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/formats/NonTaggedDataFormat.java
+++
b/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/formats/NonTaggedDataFormat.java
@@ -95,7 +95,7 @@ public class NonTaggedDataFormat implements IDataFormat {
public static final String NON_TAGGED_DATA_FORMAT =
"org.apache.asterix.runtime.formats.NonTaggedDataFormat";
- private NonTaggedDataFormat() {
+ protected NonTaggedDataFormat() {
}
@Override