Unsigned numeric field not supported

I have a unsigned int field in mariadb that is is being converted to java.lang.Integer as oppose to Long which I imagine is why this is happening.

Out of range value for column ‘id’ : value 3084528763 is not in class java.lang.Integer range org.mariadb.jdbc.internal.com.read.resultset.rowprotocol.RowProtocol.rangeCheck():252 org.mariadb.jdbc.internal.com.read.resultset.rowprotocol.TextRowProtocol.getInternalInt():240 org.mariadb.jdbc.internal.com.read.resultset.SelectResultSet.getInt():985 com.dremio.exec.store.jdbc.JdbcRecordReader$IntCopier.copy():322 com.dremio.exec.store.jdbc.JdbcRecordReader.next():238 com.dremio.exec.store.CoercionReader.next():212 com.dremio.sabot.op.scan.ScanOperator.outputData():208 com.dremio.sabot.driver.SmartOp$SmartProducer.outputData():518 com.dremio.sabot.driver.StraightPipe.pump():56 com.dremio.sabot.driver.Pipeline.doPump():82 com.dremio.sabot.driver.Pipeline.pumpOnce():72 com.dremio.sabot.exec.fragment.FragmentExecutor$DoAsPumper.run():288 com.dremio.sabot.exec.fragment.FragmentExecutor$DoAsPumper.run():284 java.security.AccessController.doPrivileged():-2 javax.security.auth.Subject.doAs():422 org.apache.hadoop.security.UserGroupInformation.doAs():1807 com.dremio.sabot.exec.fragment.FragmentExecutor.run():243 com.dremio.sabot.exec.fragment.FragmentExecutor.access$800():83 com.dremio.sabot.exec.fragment.FragmentExecutor$AsyncTaskImpl.run():577 com.dremio.sabot.task.AsyncTaskWrapper.run():92 com.dremio.sabot.task.slicing.SlicingThread.run():71

At what point is this error being thrown? Is it when you’re adding the new data source and it’s determining the schema of the table, or is this when you try to run a query against it?