Tao, hive view with two dimension joins may not work here, as there is no such support. It would work for other storages.
Thanks On Thu, Sep 8, 2016 at 10:49 AM, Puneet Gupta <puneet.gu...@inmobi.com> wrote: > +Amareshwari > > Thanks, > Puneet Gupta > > On Thu, Sep 1, 2016 at 10:16 PM, Tao Yan <t...@linkedin.com> wrote: > >> If the two division tables are on HDFS or in Hive and I create a hive >> view which joins two divisions, can I use the view as lens dimension table? >> >> Thanks! >> >> On Thu, Sep 1, 2016 at 12:59 AM, Puneet Gupta <puneet.gu...@inmobi.com> >> wrote: >> >>> We currently don't see the need to support dimension table sub >>> divisions. Thats why this jira is parked since a long time. >>> >>> You can do the following >>> 1. Create two dimensions and two dimension tables. Dimension to >>> Dimension joins can be mentioned in join chains >>> or >>> 2.Create a view in MYSQL which you join the two sub divisions . Use the >>> view as lens dimension table instead. >>> >>> Thanks, >>> Puneet Gupta >>> >>> On Fri, Aug 26, 2016 at 10:33 PM, Tao Yan <t...@linkedin.com> wrote: >>> >>>> Any plan to support this feature in the next version? >>>> >>>> Thanks, >>>> >>>> On Fri, Aug 26, 2016 at 3:41 AM, Rajat Khandelwal < >>>> rajatgupt...@gmail.com> wrote: >>>> >>>>> Seems you are hitting a known issue. https://issues.apache.o >>>>> rg/jira/browse/LENS-453 >>>>> The feature is not supported in the current version. >>>>> >>>>> >>>>> On Fri, Aug 26, 2016 at 3:20 AM Tao Yan <t...@linkedin.com> wrote: >>>>> >>>>>> Hi Lens Developers, >>>>>> >>>>>> I am trying to define a dimension as follows: >>>>>> >>>>>> *dimension1.xml:* >>>>>> *<x_dimension name="dimension1" xmlns="uri:lens:cube:0.1" >>>>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance >>>>>> <http://www.w3.org/2001/XMLSchema-instance>"* >>>>>> * xsi:schemaLocation="uri:lens:cube:0.1 cube-0.1.xsd ">* >>>>>> * <attributes>* >>>>>> * <dim_attribute name="primary_key" _type="BIGINT"/>* >>>>>> * <dim_attribute name="attr1" _type="BIGINT"/>* >>>>>> * <dim_attribute name="attr2" _type="BIGINT"/>* >>>>>> * <dim_attribute name="attr3" _type="BIGINT"/>* >>>>>> * <dim_attribute name="attr4" _type="BIGINT"/>* >>>>>> * <dim_attribute name="attr5" _type="BIGINT"/>* >>>>>> * <dim_attribute name="attr6" _type="BIGINT"/>* >>>>>> * <dim_attribute name="attr7" _type="BIGINT"/>* >>>>>> * <dim_attribute name="attr8" _type="BIGINT"/>* >>>>>> * </attributes>* >>>>>> * <properties>* >>>>>> * <property name="dimension.dimension1.timed.dimension" >>>>>> value="dt"/>* >>>>>> * </properties>* >>>>>> *</x_dimension>* >>>>>> >>>>>> And defined two dimtables under this dimension: >>>>>> >>>>>> *dimension1_division1.xml* >>>>>> <x_dimension_table dimension_name="dimension1" >>>>>> table_name="dimension1_division1" weight="10.0" >>>>>> xmlns="uri:lens:cube:0.1" >>>>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >>>>>> xsi:schemaLocation="uri:lens:cube:0.1 cube-0.1.xsd "> >>>>>> <columns> >>>>>> <column name="primary_key" _type="BIGINT"/> >>>>>> * <column name="attr1" _type="BIGINT"/>* >>>>>> * <column name="attr2" _type="BIGINT"/>* >>>>>> * <column name="attr3" _type="BIGINT"/>* >>>>>> * <column name="attr4" _type="BIGINT"/>* >>>>>> </columns> >>>>>> <properties> >>>>>> <property name="dimension1.prop" value="d1"/> >>>>>> </properties> >>>>>> <storage_tables> >>>>>> ... >>>>>> </storage_tables> >>>>>> </x_dimension_table> >>>>>> >>>>>> >>>>>> *dimension1_division2.xml* >>>>>> <x_dimension_table dimension_name="dimension1" >>>>>> table_name="dimension1_division2" weight="10.0" >>>>>> xmlns="uri:lens:cube:0.1" >>>>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >>>>>> xsi:schemaLocation="uri:lens:cube:0.1 cube-0.1.xsd "> >>>>>> <columns> >>>>>> <column name="primary_key" _type="BIGINT"/> >>>>>> * <column name="attr5" _type="BIGINT"/>* >>>>>> * <column name="attr6" _type="BIGINT"/>* >>>>>> * <column name="attr7" _type="BIGINT"/>* >>>>>> * <column name="attr8" _type="BIGINT"/>* >>>>>> </columns> >>>>>> <properties> >>>>>> <property name="dimension1.prop" value="d2"/> >>>>>> </properties> >>>>>> <storage_tables> >>>>>> ... >>>>>> </storage_tables> >>>>>> </x_dimension_table> >>>>>> >>>>>> And added some sample data for both dimtables. When I run queries >>>>>> like: >>>>>> *cube select primary_key, attr1 from dimension1* >>>>>> OR >>>>>> *cube select primary_key, attr5 from dimension1* >>>>>> It returns result correctly, however, when I run the following query: >>>>>> >>>>>> l*ens-shell>cube select primary_key, attr1, attr5 from dimension1* >>>>>> It gives the following error: >>>>>> Request Id: 80676c43-e3e8-455b-b3da-4d38b9f093d2 >>>>>> Error Code: 3023 >>>>>> Error Message: No dimension table has the queried columns for >>>>>> dimension1, columns: [primary_key, attr1, attr5] >>>>>> >>>>>> I expect Lens will figure out attr1 and attr5 is not in the same >>>>>> logical table, but can be obtained by joining logical tables >>>>>> 'dimension1_division1' and 'dimension1_division2' on 'primary_key', so, I >>>>>> also tried to define primary key as join key: >>>>>> >>>>>> *<dim_attribute name="primary_key" _type="BIGINT" join_key="true"/>* >>>>>> >>>>>> And updating the dimension failed with no error logs at all: >>>>>> >>>>>> *lens-shell>update dimension --name dimension1 --path >>>>>> /export/home/dev_svc/lens/schemas/dimension1.xml* >>>>>> *failed* >>>>>> >>>>>> Is it possible to achieve this goal, or Lens currently does not >>>>>> support it? >>>>>> >>>>>> Thanks, >>>>>> -- >>>>>> >>>>>> *Tao Yan* >>>>>> Software Engineer >>>>>> Data Analytics Infrastructure Tools and Services >>>>>> >>>>>> >>>>>> >>>>>> 206.250.5345 >>>>>> t...@linkedin.com >>>>>> https://www.linkedin.com/in/taousc >>>>>> >>>>> >>>> >>>> >>>> -- >>>> >>>> *Tao Yan* >>>> Software Engineer >>>> Data Analytics Infrastructure Tools and Services >>>> >>>> >>>> >>>> 206.250.5345 >>>> t...@linkedin.com >>>> https://www.linkedin.com/in/taousc >>>> >>> >>> >>> _____________________________________________________________ >>> The information contained in this communication is intended solely for >>> the use of the individual or entity to whom it is addressed and others >>> authorized to receive it. It may contain confidential or legally privileged >>> information. If you are not the intended recipient you are hereby notified >>> that any disclosure, copying, distribution or taking any action in reliance >>> on the contents of this information is strictly prohibited and may be >>> unlawful. If you have received this communication in error, please notify >>> us immediately by responding to this email and then delete it from your >>> system. The firm is neither liable for the proper and complete transmission >>> of the information contained in this communication nor for any delay in its >>> receipt. >> >> >> >> >> -- >> >> *Tao Yan* >> Software Engineer >> Data Analytics Infrastructure Tools and Services >> >> >> >> 206.250.5345 >> t...@linkedin.com >> https://www.linkedin.com/in/taousc >> > > > _____________________________________________________________ > The information contained in this communication is intended solely for the > use of the individual or entity to whom it is addressed and others > authorized to receive it. It may contain confidential or legally privileged > information. If you are not the intended recipient you are hereby notified > that any disclosure, copying, distribution or taking any action in reliance > on the contents of this information is strictly prohibited and may be > unlawful. If you have received this communication in error, please notify > us immediately by responding to this email and then delete it from your > system. The firm is neither liable for the proper and complete transmission > of the information contained in this communication nor for any delay in its > receipt. >