This project has retired. For details please refer to its Attic page.
Lens Server: XML

XML

Default Namespace (schema)
type description
APIResult Instantiates a new API result.
status API Result status.
dateTime Instantiates a new date.
lensConf Instantiates a new lens conf.
lensSessionHandle Instantiates a new lens session handle.
priority The Enum Priority.
stringList Instantiates a new string list.
supportedOperations
toXMLString
toYAMLString
failedAttempt Instantiates a new query status.
inMemoryQueryResult Instantiates a new in memory query result.
lensPreparedQuery Instantiates a new lens prepared query.
lensQuery Instantiates a new lens query.
persistentQueryResult Instantiates a new persistent query result.
queryCostType
queryHandle Instantiates a new query handle.
queryHandleWithResultSet Instantiates a new query handle with result set.
queryPlan Instantiates a new query plan.
queryPrepareHandle Instantiates a new query prepare handle.
queryResult The Class QueryResult.
queryResultSetMetadata Instantiates a new query result set metadata.
queryStatus Instantiates a new query status.
status The Enum Status.
querySubmitResult The Class QuerySubmitResult.
resultColumn Instantiates a new result column.
resultColumnType The Enum ResultColumnType.
resultRow Instantiates a new result row.
listResponse Response of savedqueries list API.
parameter The class Parameter.
parameterCollectionType The enum ParameterCollectionType Collection type of a parameter has to be chosen based on its context. - If it is occurring next to an IN/NOT IN clause, its multiple - If it is found with EQ/NEQ..>,<,>=,<=,like etc, its single
parameterDataType The enum ParameterDataType Should be given based on the column data type.
parameterParserResponse Response of parsing a parameterised HQL query
resourceModifiedResponse The response of CRUD action on resource.
action Action enum that denotes the operation performed
savedQuery The class representing the saved query
lensAPIResult Transport object for results returned by Lens APIs DATA represents type of data in success result.
lensErrorTO
noErrorPayload NoErrorPayload type is to be used while creating LensResponse for success responses. Success Responses will not have any error payload.
noResultData NoResultData type is to be used while creating LensAPIResult for error scenarios. Error scenarios will not have any data related to successful execution of API.
queryCostTO Instantiates a new query cost.
userSessionInfo
Namespace uri:lens:cube:0.1 (schema)
type description
x_base_cube For XBaseCube, user would give the full specification of the measures and dimensions, expressions and join-chains.

Java class for x_base_cube complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_base_cube">
   <complexContent>
     <extension base="{uri:lens:cube:0.1}x_cube">
       <sequence>
         <element name="measures" type="{uri:lens:cube:0.1}x_measures"/>
         <element name="dim_attributes" type="{uri:lens:cube:0.1}x_dim_attributes" minOccurs="0"/>
         <element name="expressions" type="{uri:lens:cube:0.1}x_expressions" minOccurs="0"/>
         <element name="join_chains" type="{uri:lens:cube:0.1}x_join_chains" minOccurs="0"/>
       </sequence>
     </extension>
   </complexContent>
 </complexType>
 
x_chain_column

Java class for x_chain_column complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_chain_column">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <attribute name="chain_name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="ref_col" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="dest_table" type="{http://www.w3.org/2001/XMLSchema}string" />
     </restriction>
   </complexContent>
 </complexType>
 
x_column Column in table.

Java class for x_column complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_column">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="_type" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="comment" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="start_time" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="end_time" type="{http://www.w3.org/2001/XMLSchema}string" />
     </restriction>
   </complexContent>
 </complexType>
 
x_columns

Java class for x_columns complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_columns">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="column" type="{uri:lens:cube:0.1}x_column" maxOccurs="unbounded" minOccurs="0"/>
       </sequence>
     </restriction>
   </complexContent>
 </complexType>
 
x_cube XCube can either be a Base cube for which the user would give the full specification of the measures and dimensions or can be a Derived cube, for which the user would specify only the measure names, dimension names and parent. Derived cube can have subset of measure names and dimension names associated with its parent. It can have different properties associated with it than the parent.

Java class for x_cube complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_cube">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="properties" type="{uri:lens:cube:0.1}x_properties" minOccurs="0"/>
       </sequence>
       <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="description" type="{http://www.w3.org/2001/XMLSchema}string" />
     </restriction>
   </complexContent>
 </complexType>
 
x_derived_cube For XDerivedCube, user would specify only the measure names, dimension names and its parent. Derived cube can have a subset of measure names and dimension names of its parent. It can have different properties associated with it than its parent.

Java class for x_derived_cube complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_derived_cube">
   <complexContent>
     <extension base="{uri:lens:cube:0.1}x_cube">
       <sequence>
         <element name="measure_names" type="{uri:lens:cube:0.1}x_measure_names" minOccurs="0"/>
         <element name="dim_attr_names" type="{uri:lens:cube:0.1}x_dim_attr_names" minOccurs="0"/>
       </sequence>
       <attribute name="parent" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     </extension>
   </complexContent>
 </complexType>
 
x_dim_attr_names Set of dim attribute names.

Java class for x_dim_attr_names complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_dim_attr_names">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="attr_name" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/>
       </sequence>
     </restriction>
   </complexContent>
 </complexType>
 
x_dim_attribute A dim attribute.

Java class for x_dim_attribute complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_dim_attribute">
   <complexContent>
     <extension base="{uri:lens:cube:0.1}x_field">
       <sequence>
         <element name="chain_ref_column" type="{uri:lens:cube:0.1}x_chain_column" maxOccurs="unbounded" minOccurs="0"/>
         <element name="hierarchy" type="{uri:lens:cube:0.1}x_dim_attributes" minOccurs="0"/>
         <element name="values" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
       </sequence>
       <attribute name="_type" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="start_time" type="{http://www.w3.org/2001/XMLSchema}dateTime" />
       <attribute name="end_time" type="{http://www.w3.org/2001/XMLSchema}dateTime" />
       <attribute name="num_distinct_values" type="{http://www.w3.org/2001/XMLSchema}long" />
     </extension>
   </complexContent>
 </complexType>
 
x_dim_attributes Set of dim attributes.

Java class for x_dim_attributes complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_dim_attributes">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="dim_attribute" type="{uri:lens:cube:0.1}x_dim_attribute" maxOccurs="unbounded"/>
       </sequence>
     </restriction>
   </complexContent>
 </complexType>
 
x_dimension XDimension consists of set of attributes, expressions, join-chains

Java class for x_dimension complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_dimension">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="attributes" type="{uri:lens:cube:0.1}x_dim_attributes" minOccurs="0"/>
         <element name="expressions" type="{uri:lens:cube:0.1}x_expressions" minOccurs="0"/>
         <element name="join_chains" type="{uri:lens:cube:0.1}x_join_chains" minOccurs="0"/>
         <element name="properties" type="{uri:lens:cube:0.1}x_properties" minOccurs="0"/>
       </sequence>
       <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="description" type="{http://www.w3.org/2001/XMLSchema}string" />
     </restriction>
   </complexContent>
 </complexType>
 
x_dimension_table DimensionTable which belongs to a Dimension. The columns in the dimension table will be a subset of all fields in Dimension.

Java class for x_dimension_table complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_dimension_table">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="columns" type="{uri:lens:cube:0.1}x_columns"/>
         <element name="properties" type="{uri:lens:cube:0.1}x_properties" minOccurs="0"/>
         <element name="storage_tables" type="{uri:lens:cube:0.1}x_storage_tables" minOccurs="0"/>
       </sequence>
       <attribute name="dimension_name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="table_name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="weight" use="required">
         <simpleType>
           <restriction base="{http://www.w3.org/2001/XMLSchema}double">
             <minInclusive value="0"/>
           </restriction>
         </simpleType>
       </attribute>
     </restriction>
   </complexContent>
 </complexType>
 
x_expr_column An expression column

Java class for x_expr_column complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_expr_column">
   <complexContent>
     <extension base="{uri:lens:cube:0.1}x_field">
       <sequence>
         <element name="expr_spec" type="{uri:lens:cube:0.1}x_expr_spec" maxOccurs="unbounded"/>
       </sequence>
       <attribute name="_type" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     </extension>
   </complexContent>
 </complexType>
 
x_expr_spec Specification of single expression. Specification consists of required expression field, and optional start and end times associated with expression. Expression is valid between start time and end time, if both are specified. If only start_time is specified, is valid from start_time to till date. If only end_time is specified, is valid upto date specified, from any time. If no start time, end time are specified, the expression is always valid.

Java class for x_expr_spec complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_expr_spec">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <attribute name="expr" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="start_time" type="{http://www.w3.org/2001/XMLSchema}dateTime" />
       <attribute name="end_time" type="{http://www.w3.org/2001/XMLSchema}dateTime" />
     </restriction>
   </complexContent>
 </complexType>
 
x_expressions Set of expressions.

Java class for x_expressions complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_expressions">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="expression" type="{uri:lens:cube:0.1}x_expr_column" maxOccurs="unbounded" minOccurs="0"/>
       </sequence>
     </restriction>
   </complexContent>
 </complexType>
 
x_fact XFact can either be a Cube Fact for which the user would give the full specification of the columns and storages or can be a Virtual fact, for which the user would specify only the Source fact and filters if any. Virtual fact derives its columns and storage specific details all from the source Fact. It can however have different properties associated with it than the source.

Java class for x_fact complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_fact">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="description" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="cube_name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     </restriction>
   </complexContent>
 </complexType>
 
x_fact_table

Java class for x_fact_table complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_fact_table">
   <complexContent>
     <extension base="{uri:lens:cube:0.1}x_fact">
       <sequence>
         <element name="columns" type="{uri:lens:cube:0.1}x_columns"/>
         <element name="properties" type="{uri:lens:cube:0.1}x_properties" minOccurs="0"/>
         <element name="storage_tables" type="{uri:lens:cube:0.1}x_storage_tables" minOccurs="0"/>
       </sequence>
       <attribute name="weight" use="required">
         <simpleType>
           <restriction base="{http://www.w3.org/2001/XMLSchema}double">
             <minInclusive value="0"/>
           </restriction>
         </simpleType>
       </attribute>
     </extension>
   </complexContent>
 </complexType>
 
x_field some documentation

Java class for x_field complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_field">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="tags" type="{uri:lens:cube:0.1}x_properties" minOccurs="0"/>
       </sequence>
       <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="display_string" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="description" type="{http://www.w3.org/2001/XMLSchema}string" />
     </restriction>
   </complexContent>
 </complexType>
 
x_flattened_column

Java class for x_flattened_column complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_flattened_column">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <choice>
         <element name="measure" type="{uri:lens:cube:0.1}x_measure"/>
         <element name="expression" type="{uri:lens:cube:0.1}x_expr_column"/>
         <element name="dim_attribute" type="{uri:lens:cube:0.1}x_dim_attribute"/>
       </choice>
       <attribute name="table_name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="chain_name" type="{http://www.w3.org/2001/XMLSchema}string" />
     </restriction>
   </complexContent>
 </complexType>
 
x_flattened_columns LENS will use this type to return all flattened columns reachable from a cube or dimension. This type is not expected to be created by end-users directly.

Java class for x_flattened_columns complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_flattened_columns">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="flattened_column" type="{uri:lens:cube:0.1}x_flattened_column" maxOccurs="unbounded" minOccurs="0"/>
       </sequence>
     </restriction>
   </complexContent>
 </complexType>
 
x_join_chain Join chain represents the paths to reach a dimension. For example, to reach Country from SalesCube, there can be the following equivalent paths: SalesCube.deliveryStateid -> State.id, State.countryid -> Country.id SalesCube.deliveryCityid -> City.id, City.stateid -> State.id, State.countryid ->Country.id Both the above paths will be associated with same join chain i.e with same name, if they are equivalent and at runtime, LENS will choose the path to use. If the paths are not equivalent, they should be named differently. SalesCube.productionStateid -> State.id, State.countryid ->Country.id will be named differently.

Java class for x_join_chain complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_join_chain">
   <complexContent>
     <extension base="{uri:lens:cube:0.1}x_field">
       <sequence>
         <element name="paths" type="{uri:lens:cube:0.1}x_join_paths"/>
       </sequence>
       <attribute name="dest_table" type="{http://www.w3.org/2001/XMLSchema}string" />
     </extension>
   </complexContent>
 </complexType>
 
x_join_chains Set of join chains.

Java class for x_join_chains complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_join_chains">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="join_chain" type="{uri:lens:cube:0.1}x_join_chain" maxOccurs="unbounded" minOccurs="0"/>
       </sequence>
     </restriction>
   </complexContent>
 </complexType>
 
x_join_edge Represents an edge associated with join path.

Java class for x_join_edge complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_join_edge">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="from" type="{uri:lens:cube:0.1}x_table_reference"/>
         <element name="to" type="{uri:lens:cube:0.1}x_table_reference"/>
       </sequence>
     </restriction>
   </complexContent>
 </complexType>
 
x_join_edges Sequence of join edges.

Java class for x_join_edges complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_join_edges">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="edge" type="{uri:lens:cube:0.1}x_join_edge" maxOccurs="unbounded"/>
       </sequence>
     </restriction>
   </complexContent>
 </complexType>
 
x_join_path Represents a path associated with chain.

Java class for x_join_path complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_join_path">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="edges" type="{uri:lens:cube:0.1}x_join_edges"/>
       </sequence>
     </restriction>
   </complexContent>
 </complexType>
 
x_join_paths Set of join paths.

Java class for x_join_paths complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_join_paths">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="path" type="{uri:lens:cube:0.1}x_join_path" maxOccurs="unbounded"/>
       </sequence>
     </restriction>
   </complexContent>
 </complexType>
 
x_measure A cube measure.

Java class for x_measure complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_measure">
   <complexContent>
     <extension base="{uri:lens:cube:0.1}x_field">
       <attribute name="_type" use="required" type="{uri:lens:cube:0.1}x_measure_type" />
       <attribute name="default_aggr" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="format_string" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="start_time" type="{http://www.w3.org/2001/XMLSchema}dateTime" />
       <attribute name="end_time" type="{http://www.w3.org/2001/XMLSchema}dateTime" />
       <attribute name="unit" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="min" type="{http://www.w3.org/2001/XMLSchema}double" />
       <attribute name="max" type="{http://www.w3.org/2001/XMLSchema}double" />
     </extension>
   </complexContent>
 </complexType>
 
x_measure_names Set of measure names.

Java class for x_measure_names complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_measure_names">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="measure_name" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/>
       </sequence>
     </restriction>
   </complexContent>
 </complexType>
 
x_measure_type

Java class for x_measure_type.

The following schema fragment specifies the expected content contained within this class.

 <simpleType name="x_measure_type">
   <restriction base="{http://www.w3.org/2001/XMLSchema}string">
     <enumeration value="TINYINT"/>
     <enumeration value="SMALLINT"/>
     <enumeration value="INT"/>
     <enumeration value="BIGINT"/>
     <enumeration value="FLOAT"/>
     <enumeration value="DOUBLE"/>
     <enumeration value="DECIMAL"/>
   </restriction>
 </simpleType>
 
x_measures Set of measures.

Java class for x_measures complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_measures">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="measure" type="{uri:lens:cube:0.1}x_measure" maxOccurs="unbounded"/>
       </sequence>
     </restriction>
   </complexContent>
 </complexType>
 
x_native_table Native tables in metastore. Would never be created by client. This specification is used by the LENS API to. return this information to the end user.

Java class for x_native_table complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_native_table">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="columns" type="{uri:lens:cube:0.1}x_columns"/>
         <element name="storage_descriptor" type="{uri:lens:cube:0.1}x_storage_table_desc"/>
       </sequence>
       <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="dbname" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="owner" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="table_type" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="createtime" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
       <attribute name="lastAccessTime" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
     </restriction>
   </complexContent>
 </complexType>
 
x_part_spec

Java class for x_part_spec complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_part_spec">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="part_spec_element" type="{uri:lens:cube:0.1}x_part_spec_element" maxOccurs="unbounded" minOccurs="0"/>
       </sequence>
     </restriction>
   </complexContent>
 </complexType>
 
x_part_spec_element Partition column name and its value.

Java class for x_part_spec_element complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_part_spec_element">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <attribute name="key" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     </restriction>
   </complexContent>
 </complexType>
 
x_partition Partition details

Java class for x_partition complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_partition">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="non_time_partition_spec" type="{uri:lens:cube:0.1}x_part_spec" minOccurs="0"/>
         <element name="time_partition_spec" type="{uri:lens:cube:0.1}x_time_part_spec" minOccurs="0"/>
         <element name="full_partition_spec" type="{uri:lens:cube:0.1}x_part_spec" minOccurs="0"/>
         <element name="partition_parameters" type="{uri:lens:cube:0.1}x_properties" minOccurs="0"/>
         <element name="serde_parameters" type="{uri:lens:cube:0.1}x_properties" minOccurs="0"/>
       </sequence>
       <attribute name="fact_or_dimension_table_name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="location" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="input_format" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="output_format" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="serde_classname" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="update_period" type="{uri:lens:cube:0.1}x_update_period" />
     </restriction>
   </complexContent>
 </complexType>
 
x_partition_list Compact data structure for storing List of partitions.

Java class for x_partition_list complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_partition_list">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="partition" type="{uri:lens:cube:0.1}x_partition" maxOccurs="unbounded" minOccurs="0"/>
       </sequence>
     </restriction>
   </complexContent>
 </complexType>
 
x_properties A list of property elements.

Java class for x_properties complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_properties">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="property" type="{uri:lens:cube:0.1}x_property" maxOccurs="unbounded" minOccurs="0"/>
       </sequence>
     </restriction>
   </complexContent>
 </complexType>
 
x_property A key-value pair for storing property's name and its value.

Java class for x_property complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_property">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     </restriction>
   </complexContent>
 </complexType>
 
x_segment Segment belong to the segmentation

Java class for x_segment complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_segment">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="segment_parameters" type="{uri:lens:cube:0.1}x_properties" minOccurs="0"/>
       </sequence>
       <attribute name="cube_name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     </restriction>
   </complexContent>
 </complexType>
 
x_segmentation Segmentation is associated to a base cube and consists of two or more segments. All segments together make segmentation complete.

Java class for x_segmentation complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_segmentation">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="properties" type="{uri:lens:cube:0.1}x_properties" minOccurs="0"/>
         <element name="segements" type="{uri:lens:cube:0.1}x_segments" minOccurs="0"/>
       </sequence>
       <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="cube_name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="weight" use="required">
         <simpleType>
           <restriction base="{http://www.w3.org/2001/XMLSchema}double">
             <minInclusive value="0"/>
           </restriction>
         </simpleType>
       </attribute>
     </restriction>
   </complexContent>
 </complexType>
 
x_segments Segments in segmentation. There can be two or more such segments.

Java class for x_segments complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_segments">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="segment" type="{uri:lens:cube:0.1}x_segment" maxOccurs="unbounded"/>
       </sequence>
     </restriction>
   </complexContent>
 </complexType>
 
x_skew_col_list Skew column list.

Java class for x_skew_col_list complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_skew_col_list">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="elements" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
       </sequence>
     </restriction>
   </complexContent>
 </complexType>
 
x_skewed_info Table skew info.

Java class for x_skewed_info complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_skewed_info">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="col_names" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
         <element name="col_values" type="{uri:lens:cube:0.1}x_skew_col_list" maxOccurs="unbounded" minOccurs="0"/>
         <element name="value_location_map" type="{uri:lens:cube:0.1}x_skewed_value_location" maxOccurs="unbounded" minOccurs="0"/>
       </sequence>
     </restriction>
   </complexContent>
 </complexType>
 
x_skewed_value_location Map of the list of values to location.

Java class for x_skewed_value_location complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_skewed_value_location">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="value" type="{uri:lens:cube:0.1}x_skew_col_list"/>
       </sequence>
       <attribute name="location" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     </restriction>
   </complexContent>
 </complexType>
 
x_storage The storage specified by name, which would represent the underlying storage of data.

Java class for x_storage complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_storage">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="properties" type="{uri:lens:cube:0.1}x_properties" minOccurs="0"/>
       </sequence>
       <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="classname" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     </restriction>
   </complexContent>
 </complexType>
 
x_storage_table_desc The storage table description specifies the underlying format wrt how to read/write data. See https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-Create/Drop/TruncateTable

Java class for x_storage_table_desc complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_storage_table_desc">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="part_cols" type="{uri:lens:cube:0.1}x_columns" minOccurs="0"/>
         <element name="table_parameters" type="{uri:lens:cube:0.1}x_properties" minOccurs="0"/>
         <element name="serde_parameters" type="{uri:lens:cube:0.1}x_properties" minOccurs="0"/>
         <element name="bucket_cols" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
         <element name="sort_cols" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
         <element name="sort_col_order" type="{http://www.w3.org/2001/XMLSchema}int" maxOccurs="unbounded" minOccurs="0"/>
         <element name="skewed_info" type="{uri:lens:cube:0.1}x_skewed_info" maxOccurs="unbounded" minOccurs="0"/>
         <element name="time_part_cols" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
       </sequence>
       <attribute name="external" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
       <attribute name="table_location" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
       <attribute name="input_format" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="output_format" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="field_delimiter" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="escape_char" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="collection_delimiter" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="line_delimiter" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="map_key_delimiter" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="serde_class_name" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="storage_handler_name" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="num_buckets" type="{http://www.w3.org/2001/XMLSchema}int" />
       <attribute name="compressed" type="{http://www.w3.org/2001/XMLSchema}boolean" />
     </restriction>
   </complexContent>
 </complexType>
 
x_storage_table_element Storage and storage table description and update periods. table_desc is invalid when update_periods has a list of update_period_table_descriptor instead of a list of enums.

Java class for x_storage_table_element complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_storage_table_element">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <all>
         <element name="update_periods" type="{uri:lens:cube:0.1}x_update_periods" minOccurs="0"/>
         <element name="storage_name" type="{http://www.w3.org/2001/XMLSchema}string"/>
         <element name="table_desc" type="{uri:lens:cube:0.1}x_storage_table_desc" minOccurs="0"/>
       </all>
     </restriction>
   </complexContent>
 </complexType>
 
x_storage_tables Storage table elements describing the storage name, its update periods and table description.

Java class for x_storage_tables complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_storage_tables">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="storage_table" type="{uri:lens:cube:0.1}x_storage_table_element" maxOccurs="unbounded" minOccurs="0"/>
       </sequence>
     </restriction>
   </complexContent>
 </complexType>
 
x_table_reference

Java class for x_table_reference complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_table_reference">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <attribute name="table" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="column" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="maps_to_many" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
     </restriction>
   </complexContent>
 </complexType>
 
x_time_part_spec

Java class for x_time_part_spec complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_time_part_spec">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="part_spec_element" type="{uri:lens:cube:0.1}x_time_part_spec_element" maxOccurs="unbounded" minOccurs="0"/>
       </sequence>
     </restriction>
   </complexContent>
 </complexType>
 
x_time_part_spec_element Time partition column name and its value as date-time.

Java class for x_time_part_spec_element complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_time_part_spec_element">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <attribute name="key" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}dateTime" />
     </restriction>
   </complexContent>
 </complexType>
 
x_update_period

Java class for x_update_period.

The following schema fragment specifies the expected content contained within this class.

 <simpleType name="x_update_period">
   <restriction base="{http://www.w3.org/2001/XMLSchema}string">
     <enumeration value="CONTINUOUS"/>
     <enumeration value="SECONDLY"/>
     <enumeration value="MINUTELY"/>
     <enumeration value="HOURLY"/>
     <enumeration value="DAILY"/>
     <enumeration value="WEEKLY"/>
     <enumeration value="MONTHLY"/>
     <enumeration value="QUARTERLY"/>
     <enumeration value="YEARLY"/>
   </restriction>
 </simpleType>
 
x_update_period_table_descriptor An update period descriptor keeps an enum of update period and a storage table descriptor.

Java class for x_update_period_table_descriptor complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_update_period_table_descriptor">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="update_period" type="{uri:lens:cube:0.1}x_update_period"/>
         <element name="table_desc" type="{uri:lens:cube:0.1}x_storage_table_desc"/>
       </sequence>
     </restriction>
   </complexContent>
 </complexType>
 
x_update_periods A list of update_period which contains either update period table descriptor or list of update_peroid enum.

Java class for x_update_periods complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_update_periods">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <choice minOccurs="0">
         <element name="update_period_table_descriptor" type="{uri:lens:cube:0.1}x_update_period_table_descriptor" maxOccurs="unbounded" minOccurs="0"/>
         <element name="update_period" type="{uri:lens:cube:0.1}x_update_period" maxOccurs="unbounded" minOccurs="0"/>
       </choice>
     </restriction>
   </complexContent>
 </complexType>
 
x_virtual_fact_table

Java class for x_virtual_fact_table complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_virtual_fact_table">
   <complexContent>
     <extension base="{uri:lens:cube:0.1}x_fact">
       <sequence>
         <element name="properties" type="{uri:lens:cube:0.1}x_properties" minOccurs="0"/>
       </sequence>
       <attribute name="source_fact_name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="weight">
         <simpleType>
           <restriction base="{http://www.w3.org/2001/XMLSchema}double">
             <minInclusive value="0"/>
           </restriction>
         </simpleType>
       </attribute>
     </extension>
   </complexContent>
 </complexType>
 
Namespace uri:lens:job:0.1 (schema)
type description
map_type A type to represent key, value pairs.

Java class for map_type complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="map_type">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="key" type="{uri:lens:job:0.1}non_empty_string"/>
         <element name="value" type="{http://www.w3.org/2001/XMLSchema}string"/>
       </sequence>
     </restriction>
   </complexContent>
 </complexType>
 
resource_path A resource path with file name and type

Java class for resource_path complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="resource_path">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="path" type="{http://www.w3.org/2001/XMLSchema}string"/>
         <element name="type" type="{http://www.w3.org/2001/XMLSchema}string"/>
       </sequence>
     </restriction>
   </complexContent>
 </complexType>
 
schedulerJobHandle Handle for SchedulerJob.
schedulerJobInfo POJO to represent the job table in the database.
schedulerJobInstanceHandle Handle for SchedulerJobInstance
schedulerJobInstanceInfo POJO for an instance of SchedulerJob.
schedulerJobInstanceRun
schedulerJobInstanceState
schedulerJobState
schedulerJobStats
x_execution Task which has to be scheduled. Currently only query is supported.

Java class for x_execution complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_execution">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="session" type="{uri:lens:job:0.1}x_session_type"/>
         <choice>
           <element name="query" type="{uri:lens:job:0.1}x_job_query"/>
         </choice>
       </sequence>
     </restriction>
   </complexContent>
 </complexType>
 
x_frequency Frequency of schedule. Frequency can either be 1) an enum from (DAILY, WEEKLY, MONTHLY, QUARTERLY, YEARLY) 2) a cron_expression

Java class for x_frequency complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_frequency">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <choice>
         <element name="enum" type="{uri:lens:job:0.1}x_frequency_enum"/>
         <element name="cron_expression" type="{uri:lens:job:0.1}x_cron_expression"/>
       </choice>
       <attribute name="timezone" type="{http://www.w3.org/2001/XMLSchema}string" />
     </restriction>
   </complexContent>
 </complexType>
 
x_frequency_enum

Java class for x_frequency_enum.

The following schema fragment specifies the expected content contained within this class.

 <simpleType name="x_frequency_enum">
   <restriction base="{http://www.w3.org/2001/XMLSchema}string">
     <enumeration value="DAILY"/>
     <enumeration value="WEEKLY"/>
     <enumeration value="MONTHLY"/>
     <enumeration value="QUARTERLY"/>
     <enumeration value="YEARLY"/>
   </restriction>
 </simpleType>
 
x_job XJob represents a job that can be scheduled on lens.

Java class for x_job complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_job">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="name" type="{uri:lens:job:0.1}non_empty_string"/>
         <element name="execution" type="{uri:lens:job:0.1}x_execution"/>
         <element name="trigger" type="{uri:lens:job:0.1}x_trigger"/>
         <element name="job_conf" type="{uri:lens:job:0.1}map_type" maxOccurs="unbounded" minOccurs="0"/>
         <element name="start_time" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
         <element name="end_time" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
       </sequence>
     </restriction>
   </complexContent>
 </complexType>
 
x_job_query A query which is executed in each run of the job.

Java class for x_job_query complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_job_query">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="query" type="{uri:lens:job:0.1}non_empty_string"/>
         <element name="conf" type="{uri:lens:job:0.1}map_type" maxOccurs="unbounded" minOccurs="0"/>
       </sequence>
     </restriction>
   </complexContent>
 </complexType>
 
x_session_type

Java class for x_session_type complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_session_type">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="db" type="{http://www.w3.org/2001/XMLSchema}string"/>
         <element name="conf" type="{uri:lens:job:0.1}map_type" maxOccurs="unbounded" minOccurs="0"/>
         <element name="resource_path" type="{uri:lens:job:0.1}resource_path" maxOccurs="unbounded" minOccurs="0"/>
       </sequence>
     </restriction>
   </complexContent>
 </complexType>
 
x_trigger Trigger is the gating condition for an instance of job to be launched. Currently only time based triggers are supported.

Java class for x_trigger complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="x_trigger">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <choice>
         <element name="frequency" type="{uri:lens:job:0.1}x_frequency"/>
       </choice>
     </restriction>
   </complexContent>
 </complexType>