Slackbot
05/22/2023, 6:21 PMAdam Peck
05/23/2023, 12:43 AMOleg Yamin
05/23/2023, 12:44 AMAdam Peck
05/23/2023, 12:46 AMOleg Yamin
05/23/2023, 12:48 AM2023-05-23T00:43:11,060 INFO [main] org.apache.druid.guice.ExtensionsLoader - Loading extension [mysql-metadata-storage], jars: mariadb-java-client-3.1.4.jar, mariadb-java-client-2.7.4.jar, mariadb-java-client-2.7.3.jar
I added 3 different versions at the same timeโฆ and same error.. tried with jsut one of them..
and with each version same errorOleg Yamin
05/23/2023, 12:49 AMdruid.metadata.storage.type=mysql
druid.metadata.mysql.driver.driverClassName=org.mariadb.jdbc.Driver
druid.metadata.storage.connector.connectURI=jdbc:<mariadb://server1.com:3115/druid>
druid.metadata.storage.connector.user=druid
druid.metadata.storage.connector.password=druid
this is what i have in my common fileOleg Yamin
05/23/2023, 12:51 AMException in thread "main" java.lang.RuntimeException: com.google.inject.CreationException: Unable to create injector, see the following errors:
1) Unknown provider [mysql] of Key[type=org.apache.druid.metadata.MetadataStorageConnector, annotation=[none]], known options [[derby]]
at org.apache.druid.guice.PolyBind.createChoiceWithDefault(PolyBind.java:110) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.metadata.storage.derby.DerbyMetadataStorageDruidModule)
while locating org.apache.druid.metadata.MetadataStorageConnector
for the 1st parameter of org.apache.druid.guice.JacksonConfigManagerModule.getConfigManager(JacksonConfigManagerModule.java:52)
at org.apache.druid.guice.JacksonConfigManagerModule.getConfigManager(JacksonConfigManagerModule.java:52) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.guice.JacksonConfigManagerModule)
while locating org.apache.druid.common.config.ConfigManager
for the 1st parameter of org.apache.druid.common.config.JacksonConfigManager.<init>(JacksonConfigManager.java:54)
at org.apache.druid.guice.JacksonConfigManagerModule.configure(JacksonConfigManagerModule.java:41) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.guice.JacksonConfigManagerModule)
while locating org.apache.druid.common.config.JacksonConfigManager
for the 1st parameter of org.apache.druid.guice.JacksonConfigProvider.configure(JacksonConfigProvider.java:65)
at org.apache.druid.guice.JacksonConfigProvider.bind(JacksonConfigProvider.java:38) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.cli.CliOverlord$1)
Gian Merlino
05/24/2023, 1:36 AMmysql-metadata-storage
Gian Merlino
05/24/2023, 1:36 AMOleg Yamin
05/24/2023, 1:37 AM-rw-r--r--. 1 druid druid 19676 May 23 15:16 mysql-metadata-storage-25.0.0.jar
-rw-r--r--. 1 druid druid 641587 May 23 15:16 mariadb-java-client-3.1.4.jar
taht was the fix.. to have both in therGian Merlino
05/24/2023, 1:37 AMLoading extension [mysql-metadata-storage], jars: mariadb-java-client-3.1.4.jar, mariadb-java-client-2.7.4.jar, mariadb-java-client-2.7.3.jar
should have 1 mariadb client and 1 druid extension jarGian Merlino
05/24/2023, 1:37 AMOleg Yamin
05/24/2023, 1:43 AMCaused by: org.skife.jdbi.v2.exceptions.UnableToExecuteStatementException: Exception thrown in statement customization [statement:"SELECT payload FROM druid_segments WHERE used=true", located:"SELECT payload FROM druid_segments WHERE used=true", rewritten:"SELECT payload FROM druid_segments WHERE used=true", arguments:{ positional:{}, named:{}, finder:[]}]
Caused by: java.sql.SQLSyntaxErrorException: (conn=285) invalid fetch sizeOleg Yamin
05/24/2023, 1:43 AMGian Merlino
05/24/2023, 1:55 AMGian Merlino
05/24/2023, 1:56 AMOleg Yamin
05/24/2023, 1:56 AMGian Merlino
05/24/2023, 1:56 AM@Override
public int getStreamingFetchSize()
{
// this is MySQL's way of indicating you want results streamed back
// see <http://dev.mysql.com/doc/connector-j/5.1/en/connector-j-reference-implementation-notes.html>
return Integer.MIN_VALUE;
}
Gian Merlino
05/24/2023, 1:57 AM1
Gian Merlino
05/24/2023, 1:57 AMGian Merlino
05/24/2023, 1:58 AMOleg Yamin
05/24/2023, 1:58 AMOleg Yamin
05/24/2023, 2:00 AM