blob: 03b8d4396103a9286129a1d926295db31e1ab65c [file] [log] [blame]
/**
* 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.lens.storage.db;
import java.util.List;
import java.util.Map;
import org.apache.lens.cube.metadata.Storage;
import org.apache.lens.cube.metadata.StoragePartitionDesc;
import org.apache.hadoop.hive.ql.metadata.HiveException;
import org.apache.hadoop.hive.ql.metadata.Partition;
import org.apache.hadoop.hive.ql.metadata.Table;
/**
* The Class DBStorage.
*/
public class DBStorage extends Storage {
/**
* The Constant DB_URL.
*/
public static final String DB_URL = "lens.storage.db.url";
/**
* The db url.
*/
private String dbUrl = null;
/**
* Instantiates a new DB storage.
*
* @param dbUrl the db url
* @param name the name
* @param properties the properties
*/
protected DBStorage(String dbUrl, String name, Map<String, String> properties) {
super(name, properties);
this.dbUrl = dbUrl;
addProperties();
}
/**
* Instantiates a new DB storage.
*
* @param name the name
*/
public DBStorage(String name) {
this(name, null);
}
/**
* Instantiates a new DB storage.
*
* @param name the name
* @param properties the properties
*/
protected DBStorage(String name, Map<String, String> properties) {
super(name, properties);
if (properties != null) {
this.dbUrl = properties.get(DB_URL);
}
}
/**
* Instantiates a new DB storage.
*
* @param hiveTable the hive table
*/
public DBStorage(Table hiveTable) {
super(hiveTable);
this.dbUrl = getProperties().get(DB_URL);
}
/*
* (non-Javadoc)
*
* @see org.apache.lens.cube.metadata.Storage#addProperties()
*/
protected void addProperties() {
super.addProperties();
if (dbUrl != null) {
getProperties().put(DB_URL, dbUrl);
}
}
public String getDbUrl() {
return dbUrl;
}
/*
* (non-Javadoc)
*
* @see
* org.apache.lens.cube.metadata.PartitionMetahook#commitAddPartition(org.apache.lens.cube.metadata
* .StoragePartitionDesc)
*/
@Override
public void commitAddPartitions(List<StoragePartitionDesc> arg0) throws HiveException {
}
/*
* (non-Javadoc)
*
* @see org.apache.lens.cube.metadata.PartitionMetahook#commitDropPartition(java.lang.String,
* java.util.List)
*/
@Override
public void commitDropPartition(String arg0, List<String> arg1) throws HiveException {
}
/*
* (non-Javadoc)
*
* @see
* org.apache.lens.cube.metadata.PartitionMetahook#preAddPartition(org.apache.lens.cube.metadata
* .StoragePartitionDesc)
*/
@Override
public void preAddPartitions(List<StoragePartitionDesc> arg0) throws HiveException {
}
/*
* (non-Javadoc)
*
* @see org.apache.lens.cube.metadata.PartitionMetahook#preDropPartition(java.lang.String, java.util.List)
*/
@Override
public void preDropPartition(String arg0, List<String> arg1) throws HiveException {
}
/*
* (non-Javadoc)
*
* @see
* org.apache.lens.cube.metadata.PartitionMetahook#rollbackAddPartitions(org.apache.lens.cube.metadata
* .StoragePartitionDesc)
*/
@Override
public void rollbackAddPartitions(List<StoragePartitionDesc> arg0) throws HiveException {
}
@Override
public void preUpdatePartition(List<Partition> partitions) throws HiveException {
}
@Override
public void commitUpdatePartition(List<Partition> partitions) throws HiveException {
}
@Override
public void rollbackUpdatePartition(List<Partition> partitions) throws HiveException {
}
/*
* (non-Javadoc)
*
* @see org.apache.lens.cube.metadata.PartitionMetahook#rollbackDropPartition(java.lang.String,
* java.util.List)
*/
@Override
public void rollbackDropPartition(String arg0, List<String> arg1) throws HiveException {
}
}