我正在使用 geomesa hbase 开发一个地理服务器,但是当我创建一个新的数据存储时,我在 bigtable.table.name 中遇到了一些问题。
问题是我所有表的名称都是这样的' published.cityos.fonts ',但是当我保存商店时会抛出这样的错误
创建数据存储时出错,请检查参数。错误消息:字符串索引超出范围:-1
我复制了一张表进行测试并命名为“ cityos.fonts ”,但没有收到任何错误。
是否可以在不必复制和重命名 100 个表的情况下解决问题?
非常感谢您提前。
控制台错误:
WARN [data.store] - 获取新数据存储时出错 java.io.IOExceptionç 原因:java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:org.locationtech 的 java.lang.String.substring(Unknown Source) 处的 -1 .geomesa.index.metadata.CachedLazyMetadata$.decodeRow(CachedLazyMetadata.scala:137) 在 org.locationtech.geomesa.index.metadata.CachedLazyMetadata$$anonfun$getFeatureTypes$1.apply(CachedLazyMetadata.scala:57) 在 org.locationtech。 geomesa.index.metadata.CachedLazyMetadata$$anonfun$getFeatureTypes$1.apply(CachedLazyMetadata.scala:57) at scala.collection.Iterator$$anon$11.next(Iterator.scala:370) at org.locationtech.geomesa.utils。 collection.CloseableIterator$$anon$2.next(CloseableIterator.scala:36) at scala.collection.Iterator$class.toStream(Iterator.scala:1180) at org.locationtech.geomesa。utils.collection.CloseableIterator$$anon$2.toStream(CloseableIterator.scala:34) at scala.collection.TraversableOnce$class.toSeq(TraversableOnce.scala:296) at org.locationtech.geomesa.utils.collection.CloseableIterator$$anon $2.toSeq(CloseableIterator.scala:34) at org.locationtech.geomesa.index.metadata.CachedLazyMetadata$class.getFeatureTypes(CachedLazyMetadata.scala:57) at org.locationtech.geomesa.hbase.data.HBaseBackedMetadata.getFeatureTypes(HBaseBackedMetadata.getFeatureTypes) scala:19) at org.locationtech.geomesa.index.geotools.GeoMesaDataStore.getTypeNames(GeoMesaDataStore.scala:137) at org.vfny.geoserver.util.DataStoreUtils.getDataAccess(DataStoreUtils.java:97) at org.geoserver.catalog .ResourcePool.getDataStore(ResourcePool.java:649)34) 在 org.locationtech.geomesa.utils.collection.CloseableIterator$$anon$2.toSeq(CloseableIterator.scala:34) 在 org.locationtech.geomesa 的 scala.collection.TraversableOnce$class.toSeq(TraversableOnce.scala:296) .index.metadata.CachedLazyMetadata$class.getFeatureTypes(CachedLazyMetadata.scala:57) 在 org.locationtech.geomesa.hbase.data.HBaseBackedMetadata.getFeatureTypes(HBaseBackedMetadata.scala:19) 在 org.locationtech.geomesa.index.geotools.GeoMesaDataStore .getTypeNames(GeoMesaDataStore.scala:137) 在 org.geoserver.catalog.ResourcePool.getDataStore(ResourcePool.java:649) 在 org.vfny.geoserver.util.DataStoreUtils.getDataAccess(DataStoreUtils.java:97)34) 在 org.locationtech.geomesa.utils.collection.CloseableIterator$$anon$2.toSeq(CloseableIterator.scala:34) 在 org.locationtech.geomesa 的 scala.collection.TraversableOnce$class.toSeq(TraversableOnce.scala:296) .index.metadata.CachedLazyMetadata$class.getFeatureTypes(CachedLazyMetadata.scala:57) 在 org.locationtech.geomesa.hbase.data.HBaseBackedMetadata.getFeatureTypes(HBaseBackedMetadata.scala:19) 在 org.locationtech.geomesa.index.geotools.GeoMesaDataStore .getTypeNames(GeoMesaDataStore.scala:137) 在 org.geoserver.catalog.ResourcePool.getDataStore(ResourcePool.java:649) 在 org.vfny.geoserver.util.DataStoreUtils.getDataAccess(DataStoreUtils.java:97)toSeq(CloseableIterator.scala:34) at org.locationtech.geomesa.index.metadata.CachedLazyMetadata$class.getFeatureTypes(CachedLazyMetadata.scala:57) at org.locationtech.geomesa.hbase.data.HBaseBackedMetadata.getFeatureTypes(HBaseBackedMetadata.scala: 19) 在 org.vfny.geoserver.util.DataStoreUtils.getDataAccess(DataStoreUtils.java:97) 在 org.geoserver.catalog.ResourcePool 的 org.locationtech.geomesa.index.geotools.GeoMesaDataStore.getTypeNames(GeoMesaDataStore.scala:137) .getDataStore(ResourcePool.java:649)toSeq(CloseableIterator.scala:34) at org.locationtech.geomesa.index.metadata.CachedLazyMetadata$class.getFeatureTypes(CachedLazyMetadata.scala:57) at org.locationtech.geomesa.hbase.data.HBaseBackedMetadata.getFeatureTypes(HBaseBackedMetadata.scala: 19) 在 org.vfny.geoserver.util.DataStoreUtils.getDataAccess(DataStoreUtils.java:97) 在 org.geoserver.catalog.ResourcePool 的 org.locationtech.geomesa.index.geotools.GeoMesaDataStore.getTypeNames(GeoMesaDataStore.scala:137) .getDataStore(ResourcePool.java:649)getTypeNames(GeoMesaDataStore.scala:137) at org.geoserver.catalog.ResourcePool.getDataStore(ResourcePool.java:649) at org.vfny.geoserver.util.DataStoreUtils.getDataAccess(DataStoreUtils.java:97)getTypeNames(GeoMesaDataStore.scala:137) at org.geoserver.catalog.ResourcePool.getDataStore(ResourcePool.java:649) at org.vfny.geoserver.util.DataStoreUtils.getDataAccess(DataStoreUtils.java:97)