Skip to content

Commit 858eea8

Browse files
authored
Merge pull request #1 from dremioJonny/master
v12 upgrade
2 parents 685ff34 + 67d3f9d commit 858eea8

File tree

4 files changed

+66
-10
lines changed

4 files changed

+66
-10
lines changed

pom.xml

+3-4
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,12 @@
2121
<modelVersion>4.0.0</modelVersion>
2222

2323
<groupId>com.dremio.plugin</groupId>
24-
<version>3.2.4-201906051751050278-1bcce62</version>
24+
<version>12.0.0</version>
2525
<artifactId>dremio-dynamodb-plugin</artifactId>
2626
<name>Dremio DynamoDB Community Connector</name>
2727

2828
<properties>
29-
<version.dremio>3.2.4-201906051751050278-1bcce62</version.dremio>
29+
<version.dremio>12.0.0-202012212145230282-d8947fd3</version.dremio>
3030
</properties>
3131

3232
<dependencies>
@@ -67,7 +67,6 @@
6767
<repository>
6868
<id>dremio-free</id>
6969
<url>http://maven.dremio.com/free/</url>
70-
</repository>
70+
</repository>
7171
</repositories>
7272
</project>
73-

src/main/java/com/dremio/exec/store/jdbc/conf/DynamodbConf.java

+12-6
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@
2222
import com.dremio.exec.catalog.conf.DisplayMetadata;
2323
import com.dremio.exec.catalog.conf.NotMetadataImpacting;
2424
import com.dremio.exec.catalog.conf.SourceType;
25-
import com.dremio.exec.server.SabotContext;
25+
import com.dremio.options.OptionManager;
26+
import com.dremio.security.CredentialsService;
2627
import com.dremio.exec.store.jdbc.CloseableDataSource;
2728
import com.dremio.exec.store.jdbc.DataSources;
28-
import com.dremio.exec.store.jdbc.JdbcStoragePlugin;
29-
import com.dremio.exec.store.jdbc.JdbcStoragePlugin.Config;
29+
import com.dremio.exec.store.jdbc.JdbcPluginConfig;
3030
import com.dremio.exec.store.jdbc.dialect.arp.ArpDialect;
3131
import com.google.common.annotations.VisibleForTesting;
3232

@@ -35,7 +35,7 @@
3535
/**
3636
* Configuration for SQLite sources.
3737
*/
38-
@SourceType(value = "DynamoDB", label = "DynamoDB")
38+
@SourceType(value = "DynamoDB", label = "DynamoDB", uiConfig = "dynamoarp-layout.json")
3939
public class DynamodbConf extends AbstractArpConf<DynamodbConf> {
4040
private static final String ARP_FILENAME = "arp/implementation/dynamodb-arp.yaml";
4141
private static final ArpDialect ARP_DIALECT =
@@ -62,6 +62,11 @@ public class DynamodbConf extends AbstractArpConf<DynamodbConf> {
6262
@DisplayMetadata(label = "Region")
6363
public String region;
6464

65+
@Tag(5)
66+
@NotMetadataImpacting
67+
@DisplayMetadata(label = "Grant External Query access (External Query allows creation of VDS from a Sybase query. Learn more here: https://docs.dremio.com/data-sources/external-queries.html#enabling-external-queries)")
68+
public boolean enableExternalQuery = false;
69+
6570
//@NotBlank
6671
//@Tag(5)
6772
//@DisplayMetadata(label = "Local Metadata File")
@@ -86,12 +91,13 @@ public String toJdbcConnectionString() {
8691

8792
@Override
8893
@VisibleForTesting
89-
public Config toPluginConfig(SabotContext context) {
90-
return JdbcStoragePlugin.Config.newBuilder()
94+
public JdbcPluginConfig buildPluginConfig(JdbcPluginConfig.Builder configBuilder, CredentialsService credentialsService, OptionManager optionManager) {
95+
return configBuilder.withDialect(getDialect())
9196
.withDialect(getDialect())
9297
.withDatasourceFactory(this::newDataSource)
9398
.clearHiddenSchemas()
9499
.addHiddenSchema("SYSTEM")
100+
.withAllowExternalQuery(enableExternalQuery)
95101
.build();
96102
}
97103

src/main/resources/DynamoDB.svg

+1
Loading
+50
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
{
2+
"sourceType": "DynamoDB",
3+
"metadataRefresh": {
4+
"datasetDiscovery": true
5+
},
6+
"form": {
7+
"tabs": [
8+
{
9+
"name": "General",
10+
"isGeneral": true,
11+
"sections": [
12+
{
13+
"name": "Connection",
14+
"layout": "row",
15+
"elements": [
16+
{
17+
"propName": "config.host",
18+
"placeholder": "e.g.123.123.123.123",
19+
"size": "half",
20+
"validate": {
21+
"isRequired": true
22+
}
23+
},
24+
{
25+
"propName": "config.region",
26+
"placeholder": "e.g. us-west-2",
27+
"size": "half",
28+
"validate": {
29+
"isRequired": true
30+
}
31+
}
32+
]
33+
}
34+
]
35+
},
36+
{
37+
"name": "Advanced Options",
38+
"sections": [
39+
{
40+
"elements": [
41+
{
42+
"propName": "config.enableExternalQuery"
43+
}
44+
]
45+
}
46+
]
47+
}
48+
]
49+
}
50+
}

0 commit comments

Comments
 (0)