minor, add util PrintHBaseConfig
Project: http://git-wip-us.apache.org/repos/asf/kylin/repo Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/9463e376 Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/9463e376 Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/9463e376 Branch: refs/heads/yang21-hbase1.x Commit: 9463e376c38115a8ecf815e5d610ad4a33c6f3cb Parents: 2cfc1b8 Author: Li Yang <liy...@apache.org> Authored: Thu Nov 3 13:50:44 2016 +0800 Committer: Li Yang <liy...@apache.org> Committed: Thu Nov 3 13:50:54 2016 +0800 ---------------------------------------------------------------------- .../storage/hbase/util/PrintHBaseConfig.java | 62 ++++++++++++++++++++ 1 file changed, 62 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/kylin/blob/9463e376/storage-hbase/src/main/java/org/apache/kylin/storage/hbase/util/PrintHBaseConfig.java ---------------------------------------------------------------------- diff --git a/storage-hbase/src/main/java/org/apache/kylin/storage/hbase/util/PrintHBaseConfig.java b/storage-hbase/src/main/java/org/apache/kylin/storage/hbase/util/PrintHBaseConfig.java new file mode 100644 index 0000000..9ece816 --- /dev/null +++ b/storage-hbase/src/main/java/org/apache/kylin/storage/hbase/util/PrintHBaseConfig.java @@ -0,0 +1,62 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. +*/ + +package org.apache.kylin.storage.hbase.util; + +import java.io.IOException; +import java.util.Map; +import java.util.Properties; + +import org.apache.hadoop.conf.Configuration; +import org.apache.hadoop.hbase.HBaseConfiguration; + +/** + */ +public class PrintHBaseConfig { + + public static void main(String[] args) throws IOException { + MyConfig config = new MyConfig(HBaseConfiguration.create()); + + if (args.length == 0) { + for (Map.Entry<Object,Object> item: config.getProps().entrySet()) { + System.out.println(item.getKey() + "=" + item.getValue()); + } + System.exit(0); + } + + if (args.length == 1) { + System.out.println(config.get(args[0])); + System.exit(0); + } + + for (String arg : args) { + System.out.println(arg + "=" + config.get(arg)); + } + System.exit(0); + } + + private static class MyConfig extends Configuration { + MyConfig(Configuration other) { + super(other); + } + + protected synchronized Properties getProps() { + return super.getProps(); + } + } +}