public class SharedStorageDescriptor extends StorageDescriptor
StorageDescriptor
with most of it's content
shallow copied from the underlying storage descriptor. Location and parameters are left alone.
To avoid issues when users change the contents, all lists and nested structures (cols, serde,
buckets, sortCols, and skewed) are deep copied when they are accessed for reading or writing.
(It has to be done on read as well because there's no way to guarantee the user won't change the
nested structure or list, which would result in changing every storage descriptor sharing that
structure.) Users wishing better performance can call setReadyOnly(), which will prevent the
copies.StorageDescriptor._Fields
metaDataMap
Modifier and Type | Method and Description |
---|---|
void |
addToBucketCols(String bucket) |
void |
addToCols(FieldSchema fs) |
void |
addToSortCols(Order sort) |
List<String> |
getBucketCols() |
Iterator<String> |
getBucketColsIterator() |
List<FieldSchema> |
getCols() |
Iterator<FieldSchema> |
getColsIterator() |
SerDeInfo |
getSerdeInfo() |
SkewedInfo |
getSkewedInfo() |
List<Order> |
getSortCols() |
Iterator<Order> |
getSortColsIterator() |
void |
setBucketCols(List<String> buckets) |
void |
setCols(List<FieldSchema> cols) |
void |
setReadOnly()
Promise that you'll only use this shared storage descriptor in a read only mode.
|
void |
setSerdeInfo(SerDeInfo serdeInfo) |
void |
setSkewedInfo(SkewedInfo skewedInfo) |
void |
setSortCols(List<Order> sorts) |
void |
unsetBucketCols() |
void |
unsetCols() |
void |
unsetSerdeInfo() |
void |
unsetSkewedInfo() |
void |
unsetSortCols() |
clear, compareTo, deepCopy, equals, equals, fieldForId, getBucketColsSize, getColsSize, getFieldValue, getInputFormat, getLocation, getNumBuckets, getOutputFormat, getParameters, getParametersSize, getSortColsSize, hashCode, isCompressed, isSet, isSetBucketCols, isSetCols, isSetCompressed, isSetInputFormat, isSetLocation, isSetNumBuckets, isSetOutputFormat, isSetParameters, isSetSerdeInfo, isSetSkewedInfo, isSetSortCols, isSetStoredAsSubDirectories, isStoredAsSubDirectories, putToParameters, read, setBucketColsIsSet, setColsIsSet, setCompressed, setCompressedIsSet, setFieldValue, setInputFormat, setInputFormatIsSet, setLocation, setLocationIsSet, setNumBuckets, setNumBucketsIsSet, setOutputFormat, setOutputFormatIsSet, setParameters, setParametersIsSet, setSerdeInfoIsSet, setSkewedInfoIsSet, setSortColsIsSet, setStoredAsSubDirectories, setStoredAsSubDirectoriesIsSet, toString, unsetCompressed, unsetInputFormat, unsetLocation, unsetNumBuckets, unsetOutputFormat, unsetParameters, unsetStoredAsSubDirectories, validate, write
public void setReadOnly()
public void addToCols(FieldSchema fs)
addToCols
in class StorageDescriptor
public List<FieldSchema> getCols()
getCols
in class StorageDescriptor
public void setCols(List<FieldSchema> cols)
setCols
in class StorageDescriptor
public void unsetCols()
unsetCols
in class StorageDescriptor
public Iterator<FieldSchema> getColsIterator()
getColsIterator
in class StorageDescriptor
public SerDeInfo getSerdeInfo()
getSerdeInfo
in class StorageDescriptor
public void setSerdeInfo(SerDeInfo serdeInfo)
setSerdeInfo
in class StorageDescriptor
public void unsetSerdeInfo()
unsetSerdeInfo
in class StorageDescriptor
public void addToBucketCols(String bucket)
addToBucketCols
in class StorageDescriptor
public List<String> getBucketCols()
getBucketCols
in class StorageDescriptor
public void setBucketCols(List<String> buckets)
setBucketCols
in class StorageDescriptor
public void unsetBucketCols()
unsetBucketCols
in class StorageDescriptor
public Iterator<String> getBucketColsIterator()
getBucketColsIterator
in class StorageDescriptor
public void addToSortCols(Order sort)
addToSortCols
in class StorageDescriptor
public List<Order> getSortCols()
getSortCols
in class StorageDescriptor
public void setSortCols(List<Order> sorts)
setSortCols
in class StorageDescriptor
public void unsetSortCols()
unsetSortCols
in class StorageDescriptor
public Iterator<Order> getSortColsIterator()
getSortColsIterator
in class StorageDescriptor
public SkewedInfo getSkewedInfo()
getSkewedInfo
in class StorageDescriptor
public void setSkewedInfo(SkewedInfo skewedInfo)
setSkewedInfo
in class StorageDescriptor
public void unsetSkewedInfo()
unsetSkewedInfo
in class StorageDescriptor
Copyright © 2016 The Apache Software Foundation. All rights reserved.