Skip to content

Commit 1de2bb5

Browse files
author
lijinglun
committed
follow comments
1 parent 7e76e38 commit 1de2bb5

17 files changed

Lines changed: 50 additions & 48 deletions

File tree

java/lance-namespace-core/src/main/java/com/lancedb/lance/namespace/LanceNamespace.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
*/
1414
package com.lancedb.lance.namespace;
1515

16-
import com.lancedb.lance.namespace.conf.CoreKeys;
1716
import com.lancedb.lance.namespace.model.AlterTransactionRequest;
1817
import com.lancedb.lance.namespace.model.AlterTransactionResponse;
1918
import com.lancedb.lance.namespace.model.CountRowsRequest;
@@ -61,7 +60,8 @@
6160
/** TODO: add documentation */
6261
public interface LanceNamespace {
6362
static LanceNamespace create(String name, Map<String, String> properties, Object conf) {
64-
String impl = properties.getOrDefault(CoreKeys.CATALOG_IMPL, CoreKeys.CATALOG_IMPL_DEFAULT);
63+
String impl =
64+
properties.getOrDefault(NamespaceProperties.NS_IMPL, NamespaceProperties.NS_IMPL_DEFAULT);
6565

6666
LanceNamespace ns;
6767
try {
@@ -82,10 +82,10 @@ static LanceNamespace create(String name, Map<String, String> properties, Object
8282
}
8383

8484
/**
85-
* Initialize catalog with custom name and conf properties.
85+
* Initialize namespace with custom name and conf properties.
8686
*
87-
* @param name a custom name for the catalog
88-
* @param properties catalog conf properties
87+
* @param name a custom name for the namespace
88+
* @param properties namespace conf properties
8989
*/
9090
default void initialize(String name, Map<String, String> properties) {}
9191

java/lance-namespace-core/src/main/java/com/lancedb/lance/namespace/conf/CoreKeys.java renamed to java/lance-namespace-core/src/main/java/com/lancedb/lance/namespace/NamespaceProperties.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@
1111
* See the License for the specific language governing permissions and
1212
* limitations under the License.
1313
*/
14-
package com.lancedb.lance.namespace.conf;
14+
package com.lancedb.lance.namespace;
1515

16-
public class CoreKeys {
17-
public static final String CATALOG_IMPL = "lance.namespace.catalog-impl";
18-
public static final String CATALOG_IMPL_DEFAULT =
16+
public class NamespaceProperties {
17+
public static final String NS_IMPL = "lance.namespace.impl";
18+
public static final String NS_IMPL_DEFAULT =
1919
"com.lancedb.lance.namespace.hive.LanceHiveNamespace";
2020
}

java/lance-namespace-core/src/main/java/com/lancedb/lance/namespace/ObjectIdentifier.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,12 @@
1313
*/
1414
package com.lancedb.lance.namespace;
1515

16+
import com.lancedb.lance.namespace.util.ValidationUtil;
17+
1618
import com.google.common.collect.ImmutableList;
1719

1820
import java.util.Arrays;
1921
import java.util.List;
20-
import java.util.stream.Collectors;
2122

2223
public class ObjectIdentifier {
2324
private String[] levels;
@@ -27,11 +28,12 @@ private ObjectIdentifier(String[] levels) {
2728
}
2829

2930
public static ObjectIdentifier of(List<String> levels) {
30-
List<String> normalizedLevels =
31-
levels.stream()
32-
.filter(level -> level != null && !level.isEmpty())
33-
.collect(Collectors.toList());
34-
return new ObjectIdentifier(normalizedLevels.toArray(new String[0]));
31+
levels.stream()
32+
.forEach(
33+
level ->
34+
ValidationUtil.checkNotNullOrEmptyString(
35+
level, "Invalid namespace containing empty string %s", levels));
36+
return new ObjectIdentifier(levels.toArray(new String[0]));
3537
}
3638

3739
public String level(int pos) {

java/lance-namespace-hms/src/main/java/com/lancedb/lance/namespace/util/PageUtils.java renamed to java/lance-namespace-core/src/main/java/com/lancedb/lance/namespace/util/PageUtil.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515

1616
import java.util.List;
1717

18-
public class PageUtils {
19-
private PageUtils() {}
18+
public class PageUtil {
19+
private PageUtil() {}
2020

2121
public static class Page {
2222
private List<String> items;

java/lance-namespace-core/src/test/java/com/lancedb/lance/namespace/TestObjectIdentifier.java

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,25 +19,33 @@
1919
import java.util.List;
2020

2121
import static org.junit.jupiter.api.Assertions.assertEquals;
22+
import static org.junit.jupiter.api.Assertions.assertThrows;
2223

2324
public class TestObjectIdentifier {
2425
@Test
2526
public void testObjectIdentifier() {
26-
// Case 1: empty namespace
27-
ObjectIdentifier oid = ObjectIdentifier.of(Lists.newArrayList());
28-
assertEquals(0, oid.size());
29-
27+
// Case 1: invalid namespace
3028
List<String> ns = Lists.newArrayList();
3129
ns.add(null);
30+
assertThrows(IllegalArgumentException.class, () -> ObjectIdentifier.of(ns));
31+
32+
ns.clear();
3233
ns.add("");
34+
assertThrows(IllegalArgumentException.class, () -> ObjectIdentifier.of(ns));
35+
36+
assertThrows(
37+
IllegalArgumentException.class, () -> ObjectIdentifier.of(Lists.newArrayList("a", "")));
38+
39+
// Case 2: empty namespace
40+
ObjectIdentifier oid = ObjectIdentifier.of(Lists.newArrayList());
3341
assertEquals(0, oid.size());
3442

35-
oid = ObjectIdentifier.of(Lists.newArrayList("a", "", "b"));
43+
oid = ObjectIdentifier.of(Lists.newArrayList("a", "b"));
3644
assertEquals(2, oid.size());
3745
assertEquals("a", oid.level(0));
3846
assertEquals("b", oid.level(1));
3947

40-
// Case 2: parse name
48+
// Case 3: parse name
4149
oid = ObjectIdentifier.of(Lists.newArrayList());
4250
assertEquals("", oid.name());
4351

@@ -47,7 +55,7 @@ public void testObjectIdentifier() {
4755
oid = ObjectIdentifier.of(Lists.newArrayList("a", "b"));
4856
assertEquals("b", oid.name());
4957

50-
// Case 3: parse parent
58+
// Case 4: parse parent
5159
oid = ObjectIdentifier.of(Lists.newArrayList());
5260
assertEquals(Lists.newArrayList(), oid.parent());
5361

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@
1313
</parent>
1414

1515

16-
<artifactId>lance-namespace-hms</artifactId>
16+
<artifactId>lance-namespace-hive</artifactId>
1717
<name>${project.artifactId}</name>
18-
<description>Lance Namespace HMS Impl</description>
18+
<description>Lance Namespace Hive Impl</description>
1919
<packaging>jar</packaging>
2020

2121
<dependencies>

java/lance-namespace-hms/src/main/java/com/lancedb/lance/namespace/ClientPool.java renamed to java/lance-namespace-hive/src/main/java/com/lancedb/lance/namespace/ClientPool.java

File renamed without changes.

java/lance-namespace-hms/src/main/java/com/lancedb/lance/namespace/ClientPoolImpl.java renamed to java/lance-namespace-hive/src/main/java/com/lancedb/lance/namespace/ClientPoolImpl.java

File renamed without changes.

java/lance-namespace-hms/src/main/java/com/lancedb/lance/namespace/conf/ConfKeys.java renamed to java/lance-namespace-hive/src/main/java/com/lancedb/lance/namespace/HiveNamespaceProperties.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111
* See the License for the specific language governing permissions and
1212
* limitations under the License.
1313
*/
14-
package com.lancedb.lance.namespace.conf;
14+
package com.lancedb.lance.namespace;
1515

16-
public class ConfKeys {
17-
public static final String HMS_CLIENT_POOL_SIZE = "lance.namespace.hms.client-pool-size";
18-
public static final String HMS_CLIENT_POOL_SIZE_DEFAULT = "3";
16+
public class HiveNamespaceProperties {
17+
public static final String HIVE_CLIENT_POOL_SIZE = "lance.namespace.hive.client-pool-size";
18+
public static final String HIVE_CLIENT_POOL_SIZE_DEFAULT = "3";
1919
}

java/lance-namespace-hms/src/main/java/com/lancedb/lance/namespace/HiveVersion.java renamed to java/lance-namespace-hive/src/main/java/com/lancedb/lance/namespace/HiveVersion.java

File renamed without changes.

0 commit comments

Comments
 (0)