Hi Luke,
I have posted this with the optiq community as well will update the mailing
list as soon as I get something. Also I think (may be wrong here) the
mondrian jar does not have dependency on optiq, the Kylin jdbc jar has
though and the version of optiq jar is the latest i.e 0.9
As mentioned in an old post here "
https://groups.google.com/forum/#!topic/optiq-dev/qMd5FyOtp28" I tried
specifying the datatype in the mondrian schema but still the issue remains.
I did a debug and found this cast exception is something that is being
thrown from Kylin at the time of creating a connection. Below is the code
that I have written for the same:
Class.forName("mondrian.olap4j.MondrianOlap4jDriver");
String jdbcURL = "jdbc:kylin://localhost:7070/learn_kylin";
String cnxURL = "jdbc:mondrian:Jdbc=" + jdbcURL + ";";
cnxURL += "JdbcDrivers=org.apache.kylin.jdbc.Driver;";
cnxURL += "JdbcUser=ADMIN;";
cnxURL += "JdbcPassword=KYLIN;";
cnxURL += "Catalog=file:/home/divye/Documents/kylin/learn_kylin.xml;";
System.out.println("cnxURL ==> " + cnxURL);
*Connection conn = DriverManager.getConnection(cnxURL); //this is where it
is breaking*
OlapConnection olapConnection = (OlapConnection) conn
.unwrap(OlapConnection.class);
System.out.println(olapConnection);
String query = "SELECT NON EMPTY( {[Measures].[Price]}) ON COLUMNS, NON
EMPTY({[Category].[CategoryHierarchy].[Category Name].Members}) on ROWS
from [Data Cube]";
CellSet cellSet = olapConnection.createStatement().executeOlapQuery(
query);
System.out.println("--------------------------------------------");
CellSetFormatter csf = new TraditionalCellSetFormatter();
PrintWriter pw = new PrintWriter(System.out);
csf.format(cellSet, pw);
pw.flush();
csf = new RectangularCellSetFormatter(true);
pw = new PrintWriter(System.out);
csf.format(cellSet, pw);
pw.flush();
Attached is the run log for the same.
P.S I am not that good with Java so some of my findings/assumptions above
may be incorrect, please do correct me wherever I have faltered.
Thanks
Divye Sheth
On Wed, May 20, 2015 at 4:37 PM, Luke Han <[email protected]> wrote:
> Looks like there's data type issue: * cannot convert to long *
>
> Could you please double check the column type in Hive/Kylin and Mondrian?
> And, it looks like Mondrian depends on old Optiq not Calcite, you could
> search calcite with this issue also.
>
> @Julian, could you also help to comment?
>
> Thanks.
>
>
> Best Regards!
> ---------------------
>
> Luke Han
>
> 2015-05-20 18:06 GMT+08:00 dong wang <[email protected]>:
>
> > Also very interested in this topic, i vaguely remember that mondrian
> > supports both SQL and MDX, do you access KYLIN through SQL or MDX since
> it
> > seems that KYLIN only supports SQL currently~
> >
> > 2015-05-20 17:47 GMT+08:00 divye sheth <[email protected]>:
> >
> > > Hi Devs,
> > >
> > > I am trying to get Mondrian to run over Kylin but get an exception
> while
> > > creating a connection to Kylin via Mondrian below are the steps that I
> > have
> > > followed:
> > >
> > > 1. Setup Kylin using On-hadoop Install
> > > 2. Execute the ./sample.sh script to create sample cube in Kylin
> > > 3. Build Cube
> > > 4. Test queries against the cube. Also tested using JDBC driver.
> > >
> > > But when I try to execute MDX using Mondrian on top of Kylin I get an
> > > exception trace as follows:
> > > *[Mondrian Monitor]:[2015-05-20
> > >
> >
> 14:55:34,563][DEBUG][mondrian.server.MonitorImpl$Actor.run(MonitorImpl.java:975)]
> > > - StatementEndEvent(0)*
> > > *java.lang.RuntimeException: cannot convert to long
> > > (net.hydromatic.optiq.runtime.AbstractCursor$StringAccessor@fff056c)*
> > > * at
> > >
> >
> net.hydromatic.optiq.runtime.AbstractCursor$AccessorImpl.cannotConvert(AbstractCursor.java:287)*
> > > * at
> > >
> >
> net.hydromatic.optiq.runtime.AbstractCursor$AccessorImpl.getLong(AbstractCursor.java:243)*
> > > * at
> > >
> >
> net.hydromatic.optiq.runtime.AbstractCursor$AccessorImpl.getInt(AbstractCursor.java:239)*
> > > * at
> > >
> >
> net.hydromatic.avatica.AvaticaResultSet.getInt(AvaticaResultSet.java:220)*
> > > * at
> > >
> >
> org.apache.commons.dbcp.DelegatingResultSet.getInt(DelegatingResultSet.java:225)*
> > > * at
> > >
> >
> mondrian.rolap.aggmatcher.JdbcSchema$Table.loadColumns(JdbcSchema.java:972)*
> > > * at
> > mondrian.rolap.aggmatcher.JdbcSchema$Table.load(JdbcSchema.java:775)*
> > > * at
> > >
> >
> mondrian.rolap.RolapSchema$PhysTable.populateColumns(RolapSchema.java:1853)*
> > > * at
> > >
> >
> mondrian.rolap.RolapSchema$PhysRelationImpl.ensurePopulated(RolapSchema.java:1519)*
> > > * at
> > >
> >
> mondrian.rolap.RolapSchema$PhysTable.ensurePopulated(RolapSchema.java:1729)*
> > > * at
> > >
> >
> mondrian.rolap.RolapSchemaLoader.registerTable(RolapSchemaLoader.java:1051)*
> > > * at
> > >
> >
> mondrian.rolap.RolapSchemaLoader.validatePhysicalSchema(RolapSchemaLoader.java:715)*
> > > * at
> > >
> mondrian.rolap.RolapSchemaLoader.loadStage2(RolapSchemaLoader.java:376)*
> > > * at
> > >
> mondrian.rolap.RolapSchemaLoader.loadStage1(RolapSchemaLoader.java:336)*
> > > * at
> > >
> mondrian.rolap.RolapSchemaLoader.loadStage0(RolapSchemaLoader.java:272)*
> > > * at
> > >
> >
> mondrian.rolap.RolapSchemaLoader.createSchema(RolapSchemaLoader.java:4303)*
> > > * at mondrian.rolap.RolapSchemaPool.get(RolapSchemaPool.java:210)*
> > > * at mondrian.rolap.RolapSchemaPool.get(RolapSchemaPool.java:62)*
> > > * at mondrian.rolap.RolapConnection.<init>(RolapConnection.java:160)*
> > > * at mondrian.rolap.RolapConnection.<init>(RolapConnection.java:84)*
> > > * at mondrian.olap.DriverManager.getConnection(DriverManager.java:112)*
> > > * at mondrian.olap.DriverManager.getConnection(DriverManager.java:68)*
> > > * at
> > >
> >
> mondrian.olap4j.MondrianOlap4jConnection.<init>(MondrianOlap4jConnection.java:153)*
> > > * at
> > >
> >
> mondrian.olap4j.FactoryJdbc4Plus$AbstractConnection.<init>(FactoryJdbc4Plus.java:323)*
> > > * at
> > >
> >
> mondrian.olap4j.FactoryJdbc41Impl$MondrianOlap4jConnectionJdbc41.<init>(FactoryJdbc41Impl.java:118)*
> > > * at
> > >
> >
> mondrian.olap4j.FactoryJdbc41Impl.newConnection(FactoryJdbc41Impl.java:32)*
> > > * at
> > >
> >
> mondrian.olap4j.MondrianOlap4jDriver.connect(MondrianOlap4jDriver.java:139)*
> > > * at java.sql.DriverManager.getConnection(DriverManager.java:571)*
> > > * at java.sql.DriverManager.getConnection(DriverManager.java:233)*
> > > * at
> > com.fractal.mondrian.kylin.MondrianKylin.main(MondrianKylin.java:27)*
> > >
> > > I tried searching a lot but the only link I could find related to this
> > > issue was
> > >
> > >
> >
> https://groups.google.com/forum/#!searchin/optiq-dev/mondrian/optiq-dev/qMd5FyOtp28/-BBsC4ScKe0J
> > >
> > > *Kylin Version: 0.7-1*
> > > *Hadoop: 2.6*
> > > *Hbase: 0.98*
> > > *Hive: 1.0.1*
> > > *Mondrian Jar: 4.3*
> > >
> > > Attached is the mondrian xml for reference that corresponds to the cube
> > in
> > > Kylin.
> > > I am not pretty sure what am I doing wrong, any help/pointers would be
> > > appreciated a lot. Apologize if this is not a Kylin issue.
> > >
> > > I am new to the Kylin community.
> > >
> > > Thanks
> > > Divye Sheth
> > >
> >
>
cnxURL ==>
jdbc:mondrian:Jdbc=jdbc:kylin://localhost:7070/learn_kylin;JdbcDrivers=org.apache.kylin.jdbc.Driver;JdbcUser=ADMIN;JdbcPassword=KYLIN;Catalog=file:/home/divye/Documents/kylin/learn_kylin.xml;
[main]:[2015-05-20
16:59:13,906][WARN][mondrian.olap.MondrianPropertiesBase.populate(MondrianPropertiesBase.java:213)]
- mondrian.properties can't be found under
'/home/divye/workspace/MondrianKylin/.' or classloader
[main]:[2015-05-20
16:59:13,909][INFO][mondrian.olap.MondrianPropertiesBase.populate(MondrianPropertiesBase.java:236)]
- Mondrian: loaded 0 system properties
[main]:[2015-05-20
16:59:14,025][DEBUG][mondrian.rolap.agg.SegmentCacheWorker.<init>(SegmentCacheWorker.java:52)]
- Segment cache initialized: mondrian.rolap.cache.MemorySegmentCache
[main]:[2015-05-20
16:59:14,051][DEBUG][mondrian.server.MondrianServerImpl.<init>(MondrianServerImpl.java:197)]
- new MondrianServer: id=1
[main]:[2015-05-20
16:59:14,182][INFO][mondrian.rolap.RolapUtil.loadDrivers(RolapUtil.java:403)] -
Mondrian: JDBC driver org.apache.kylin.jdbc.Driver loaded successfully
[main]:[2015-05-20
16:59:14,183][INFO][mondrian.rolap.RolapUtil.loadDrivers(RolapUtil.java:403)] -
Mondrian: JDBC driver sun.jdbc.odbc.JdbcOdbcDriver loaded successfully
[main]:[2015-05-20
16:59:14,183][WARN][mondrian.rolap.RolapUtil.loadDrivers(RolapUtil.java:407)] -
Mondrian: Warning: JDBC driver org.hsqldb.jdbcDriver not found
[main]:[2015-05-20
16:59:14,184][WARN][mondrian.rolap.RolapUtil.loadDrivers(RolapUtil.java:407)] -
Mondrian: Warning: JDBC driver oracle.jdbc.OracleDriver not found
[main]:[2015-05-20
16:59:14,184][WARN][mondrian.rolap.RolapUtil.loadDrivers(RolapUtil.java:407)] -
Mondrian: Warning: JDBC driver com.mysql.jdbc.Driver not found
[main]:[2015-05-20
16:59:14,203][DEBUG][mondrian.server.MondrianServerImpl.addConnection(MondrianServerImpl.java:329)]
- addConnection , id=1, statements=0, connections=0
[Mondrian Monitor]:[2015-05-20
16:59:14,205][DEBUG][mondrian.server.MonitorImpl$Actor.run(MonitorImpl.java:975)]
- ConnectionStartEvent(0)
[main]:[2015-05-20
16:59:14,205][DEBUG][mondrian.server.MondrianServerImpl.addStatement(MondrianServerImpl.java:382)]
- addStatement , id=1, statements=0, connections=1
[Mondrian Monitor]:[2015-05-20
16:59:14,207][DEBUG][mondrian.server.MonitorImpl$Actor.run(MonitorImpl.java:975)]
- StatementStartEvent(0)
[main]:[2015-05-20
16:59:14,214][DEBUG][mondrian.rolap.RolapSchemaPool.get(RolapSchemaPool.java:107)]
- get: catalog=file:/home/divye/Documents/kylin/learn_kylin.xml,
connectionKey=jdbc:kylin://localhost:7070/learn_kylin{}, jdbcUser=ADMIN,
dataSourceStr=null, dataSource=null, dialect=null, jdbcConnectionUuid=null,
useSchemaPool=true, useContentChecksum=false, map-size=0, md5-map-size=0
[main]:[2015-05-20
16:59:14,217][INFO][mondrian.spi.VirtualFileHandler$1.apply(VirtualFileHandler.java:49)]
- VirtualFileHandler: Property not set. Tryingstandard implementations
[main]:[2015-05-20
16:59:14,218][INFO][mondrian.spi.VirtualFileHandler$1.apply(VirtualFileHandler.java:57)]
- VirtualFileHandler: Using mondrian.spi.impl.ApacheVfsVirtualFileHandler
[main]:[2015-05-20
16:59:14,241][INFO][org.apache.commons.vfs.VfsLog.info(VfsLog.java:122)] -
Using "/tmp/vfs_cache" as temporary files store.
[main]:[2015-05-20
16:59:14,297][DEBUG][org.apache.commons.vfs.VfsLog.debug(VfsLog.java:77)] -
Skipping provider "org.apache.commons.vfs.provider.ftp.FtpFileProvider" because
required class "org.apache.commons.net.ftp.FTPFile" is not available.
[main]:[2015-05-20
16:59:14,305][DEBUG][org.apache.commons.vfs.VfsLog.debug(VfsLog.java:77)] -
Skipping provider "org.apache.commons.vfs.provider.sftp.SftpFileProvider"
because required class "com.jcraft.jsch.JSch" is not available.
[main]:[2015-05-20
16:59:14,330][DEBUG][org.apache.commons.vfs.cache.SoftRefFilesCache.putFile(SoftRefFilesCache.java:144)]
- putFile: file:///home/divye/workspace/MondrianKylin
[main]:[2015-05-20
16:59:14,331][DEBUG][org.apache.commons.vfs.cache.SoftRefFilesCache.putFile(SoftRefFilesCache.java:144)]
- putFile: file:///home/divye/Documents/kylin/learn_kylin.xml
[main]:[2015-05-20
16:59:14,341][DEBUG][mondrian.rolap.RolapSchemaPool.get(RolapSchemaPool.java:198)]
- get(key=<73991ccbdf64647e4eab09a3f2208b45,
ad8dd78f795e1b5083004ee7e5307048>) returned null
[main]:[2015-05-20
16:59:14,446][DEBUG][mondrian.rolap.RolapSchemaLoader.loadStage0(RolapSchemaLoader.java:230)]
- RolapSchema.load: catalogStr:
<Schema name="Kylin" caption="Kylin" description="Kylin" metamodelVersion="4.0"
Caption="Kylin">
<PhysicalSchema>
<Table name="KYLIN_CAL_DT">
<Key>
<Column name="cal_dt" type="String"/>
</Key>
</Table>
<Table name="KYLIN_CATEGORY_GROUPINGS">
<Key>
<Column name="leaf_categ_id"/>
</Key>
</Table>
<Table name="kylin_sales"/>
</PhysicalSchema>
<Dimension name="Period" table="KYLIN_CAL_DT" type="TIME" key="Date">
<Attributes>
<Attribute name="Year" keyColumn="year_id" hasHierarchy="false"
levelType="TimeYears"/>
<Attribute name="Quarter" hasHierarchy="false"
levelType="TimeQuarters">
<Key>
<Column name="year_id"/>
<Column name="qtr_of_year_id"/>
</Key>
<Name>
<Column name="qtr_of_year_id"/>
</Name>
</Attribute>
<Attribute name="Month" hasHierarchy="false" levelType="TimeMonths">
<Key>
<Column name="year_id"/>
<Column name="month_of_year_id"/>
</Key>
<Name>
<Column name="month_of_year_id"/>
</Name>
</Attribute>
<Attribute name="Day of Month" hasHierarchy="false"
levelType="TimeDays">
<Key>
<Column name="year_id"/>
<Column name="month_of_year_id"/>
<Column name="day_of_month_id"/>
</Key>
<Name>
<Column name="day_of_month_id"/>
</Name>
</Attribute>
<Attribute name="Date" keyColumn="cal_dt" hasHierarchy="false"
type="String"/>
</Attributes>
<Hierarchies>
<Hierarchy name="PeriodHierarchy" hasAll="true">
<Level attribute="Year"/>
<Level attribute="Quarter"/>
<Level attribute="Month"/>
<Level attribute="Day of Month"/>
</Hierarchy>
</Hierarchies>
</Dimension>
<Dimension name="Category" table="KYLIN_CATEGORY_GROUPINGS"
key="Category_id">
<Attributes>
<Attribute name="Category_id" table="kylin_category_groupings"
keyColumn="leaf_categ_id" hasHierarchy="false"/>
<Attribute name="Category Name" table="kylin_category_groupings"
keyColumn="meta_categ_name" hasHierarchy="false"/>
</Attributes>
<Hierarchies>
<Hierarchy name="CategoryHierarchy" hasAll="true">
<Level attribute="Category Name"/>
</Hierarchy>
</Hierarchies>
</Dimension>
<Cube name="Data Cube">
<Dimensions>
<Dimension source="Period"/>
<Dimension source="Category"/>
</Dimensions>
<MeasureGroups>
<MeasureGroup name="Syndicated" table="KYLIN_SALES">
<Measures>
<Measure name="Price" column="price" aggregator="sum"
formatString="#,###" datatype="String"/>
<Measure name="Count" column="price" aggregator="count"
formatString="#,###" datatype="Integer"/>
</Measures>
<DimensionLinks>
<ForeignKeyLink dimension="Period" foreignKeyColumn="Date"/>
<ForeignKeyLink dimension="Category"
foreignKeyColumn="Category_id"/>
</DimensionLinks>
</MeasureGroup>
</MeasureGroups>
</Cube>
</Schema>
[main]:[2015-05-20
16:59:14,466][DEBUG][mondrian.server.MondrianServerRegistry.getVersion(MondrianServerRegistry.java:73)]
- Vendor: Pentaho
[main]:[2015-05-20
16:59:14,467][DEBUG][mondrian.server.MondrianServerRegistry.getVersion(MondrianServerRegistry.java:75)]
- Title: mondrian
[main]:[2015-05-20
16:59:14,467][DEBUG][mondrian.server.MondrianServerRegistry.getVersion(MondrianServerRegistry.java:77)]
- Version: 4.3-SNAPSHOT
[main]:[2015-05-20
16:59:14,472][DEBUG][mondrian.server.MondrianServerRegistry.getVersion(MondrianServerRegistry.java:79)]
- Major Version: 4
[main]:[2015-05-20
16:59:14,472][DEBUG][mondrian.server.MondrianServerRegistry.getVersion(MondrianServerRegistry.java:81)]
- Minor Version: 0
[main]:[2015-05-20
16:59:14,534][DEBUG][mondrian.rolap.RolapSchemaLoader.loadStage1(RolapSchemaLoader.java:305)]
- RolapSchema.load: dump xmlschema
Schema
name = "Kylin"
caption = "Kylin"
description = "Kylin"
measuresCaption = null
defaultRole = null
quoteSql = "true"
missingLink = "warning"
metamodelVersion = "4.0"
locales = null
childArray: array of 4 values
childArray[0]: PhysicalSchema
childArray: array of 3 values
childArray[0]: Table
name = "KYLIN_CAL_DT"
schema = null
alias = null
keyColumn = null
childArray: array of 1 values
childArray[0]: Key
name = null
array: array of 1 values
array[0]: Column
table = null
name = "cal_dt"
aggColumn = null
childArray[1]: Table
name = "KYLIN_CATEGORY_GROUPINGS"
schema = null
alias = null
keyColumn = null
childArray: array of 1 values
childArray[0]: Key
name = null
array: array of 1 values
array[0]: Column
table = null
name = "leaf_categ_id"
aggColumn = null
childArray[2]: Table
name = "kylin_sales"
schema = null
alias = null
keyColumn = null
childArray: array of 0 values
childArray[1]: Dimension
name = "Period"
source = null
visible = "true"
caption = null
description = null
type = "TIME"
table = "KYLIN_CAL_DT"
key = "Date"
hanger = "false"
childArray: array of 2 values
childArray[0]: Attributes
array: array of 5 values
array[0]: Attribute
name = "Year"
caption = null
description = null
visible = "true"
levelType = "TimeYears"
approxRowCount = null
table = null
keyColumn = "year_id"
nameColumn = null
orderByColumn = null
captionColumn = null
datatype = "String"
hasHierarchy = "false"
hierarchyHasAll = "true"
hierarchyCaption = null
hierarchyAllMemberName = null
hierarchyAllMemberCaption = null
hierarchyAllLevelName = null
hierarchyDefaultMember = null
childArray: array of 0 values
array[1]: Attribute
name = "Quarter"
caption = null
description = null
visible = "true"
levelType = "TimeQuarters"
approxRowCount = null
table = null
keyColumn = null
nameColumn = null
orderByColumn = null
captionColumn = null
datatype = "String"
hasHierarchy = "false"
hierarchyHasAll = "true"
hierarchyCaption = null
hierarchyAllMemberName = null
hierarchyAllMemberCaption = null
hierarchyAllLevelName = null
hierarchyDefaultMember = null
childArray: array of 2 values
childArray[0]: Key
name = null
array: array of 2 values
array[0]: Column
table = null
name = "year_id"
aggColumn = null
array[1]: Column
table = null
name = "qtr_of_year_id"
aggColumn = null
childArray[1]: Name
array: array of 1 values
array[0]: Column
table = null
name = "qtr_of_year_id"
aggColumn = null
array[2]: Attribute
name = "Month"
caption = null
description = null
visible = "true"
levelType = "TimeMonths"
approxRowCount = null
table = null
keyColumn = null
nameColumn = null
orderByColumn = null
captionColumn = null
datatype = "String"
hasHierarchy = "false"
hierarchyHasAll = "true"
hierarchyCaption = null
hierarchyAllMemberName = null
hierarchyAllMemberCaption = null
hierarchyAllLevelName = null
hierarchyDefaultMember = null
childArray: array of 2 values
childArray[0]: Key
name = null
array: array of 2 values
array[0]: Column
table = null
name = "year_id"
aggColumn = null
array[1]: Column
table = null
name = "month_of_year_id"
aggColumn = null
childArray[1]: Name
array: array of 1 values
array[0]: Column
table = null
name = "month_of_year_id"
aggColumn = null
array[3]: Attribute
name = "Day of Month"
caption = null
description = null
visible = "true"
levelType = "TimeDays"
approxRowCount = null
table = null
keyColumn = null
nameColumn = null
orderByColumn = null
captionColumn = null
datatype = "String"
hasHierarchy = "false"
hierarchyHasAll = "true"
hierarchyCaption = null
hierarchyAllMemberName = null
hierarchyAllMemberCaption = null
hierarchyAllLevelName = null
hierarchyDefaultMember = null
childArray: array of 2 values
childArray[0]: Key
name = null
array: array of 3 values
array[0]: Column
table = null
name = "year_id"
aggColumn = null
array[1]: Column
table = null
name = "month_of_year_id"
aggColumn = null
array[2]: Column
table = null
name = "day_of_month_id"
aggColumn = null
childArray[1]: Name
array: array of 1 values
array[0]: Column
table = null
name = "day_of_month_id"
aggColumn = null
array[4]: Attribute
name = "Date"
caption = null
description = null
visible = "true"
levelType = "Regular"
approxRowCount = null
table = null
keyColumn = "cal_dt"
nameColumn = null
orderByColumn = null
captionColumn = null
datatype = "String"
hasHierarchy = "false"
hierarchyHasAll = "true"
hierarchyCaption = null
hierarchyAllMemberName = null
hierarchyAllMemberCaption = null
hierarchyAllLevelName = null
hierarchyDefaultMember = null
childArray: array of 0 values
childArray[1]: Hierarchies
array: array of 1 values
array[0]: Hierarchy
name = "PeriodHierarchy"
visible = "true"
hasAll = "true"
allMemberName = null
allMemberCaption = null
allLevelName = null
defaultMember = null
caption = null
description = null
childArray: array of 4 values
childArray[0]: Level
name = null
visible = "true"
attribute = "Year"
parentAttribute = null
nullParentValue = null
hideMemberIf = "Never"
formatter = null
caption = null
description = null
childArray: array of 0 values
childArray[1]: Level
name = null
visible = "true"
attribute = "Quarter"
parentAttribute = null
nullParentValue = null
hideMemberIf = "Never"
formatter = null
caption = null
description = null
childArray: array of 0 values
childArray[2]: Level
name = null
visible = "true"
attribute = "Month"
parentAttribute = null
nullParentValue = null
hideMemberIf = "Never"
formatter = null
caption = null
description = null
childArray: array of 0 values
childArray[3]: Level
name = null
visible = "true"
attribute = "Day of Month"
parentAttribute = null
nullParentValue = null
hideMemberIf = "Never"
formatter = null
caption = null
description = null
childArray: array of 0 values
childArray[2]: Dimension
name = "Category"
source = null
visible = "true"
caption = null
description = null
type = "OTHER"
table = "KYLIN_CATEGORY_GROUPINGS"
key = "Category_id"
hanger = "false"
childArray: array of 2 values
childArray[0]: Attributes
array: array of 2 values
array[0]: Attribute
name = "Category_id"
caption = null
description = null
visible = "true"
levelType = "Regular"
approxRowCount = null
table = "kylin_category_groupings"
keyColumn = "leaf_categ_id"
nameColumn = null
orderByColumn = null
captionColumn = null
datatype = "String"
hasHierarchy = "false"
hierarchyHasAll = "true"
hierarchyCaption = null
hierarchyAllMemberName = null
hierarchyAllMemberCaption = null
hierarchyAllLevelName = null
hierarchyDefaultMember = null
childArray: array of 0 values
array[1]: Attribute
name = "Category Name"
caption = null
description = null
visible = "true"
levelType = "Regular"
approxRowCount = null
table = "kylin_category_groupings"
keyColumn = "meta_categ_name"
nameColumn = null
orderByColumn = null
captionColumn = null
datatype = "String"
hasHierarchy = "false"
hierarchyHasAll = "true"
hierarchyCaption = null
hierarchyAllMemberName = null
hierarchyAllMemberCaption = null
hierarchyAllLevelName = null
hierarchyDefaultMember = null
childArray: array of 0 values
childArray[1]: Hierarchies
array: array of 1 values
array[0]: Hierarchy
name = "CategoryHierarchy"
visible = "true"
hasAll = "true"
allMemberName = null
allMemberCaption = null
allLevelName = null
defaultMember = null
caption = null
description = null
childArray: array of 1 values
childArray[0]: Level
name = null
visible = "true"
attribute = "Category Name"
parentAttribute = null
nullParentValue = null
hideMemberIf = "Never"
formatter = null
caption = null
description = null
childArray: array of 0 values
childArray[3]: Cube
name = "Data Cube"
visible = "true"
caption = null
description = null
defaultMeasure = null
cache = "true"
enabled = "true"
enableScenarios = "false"
childArray: array of 2 values
childArray[0]: Dimensions
array: array of 2 values
array[0]: Dimension
name = null
source = "Period"
visible = "true"
caption = null
description = null
type = "OTHER"
table = null
key = null
hanger = "false"
childArray: array of 0 values
array[1]: Dimension
name = null
source = "Category"
visible = "true"
caption = null
description = null
type = "OTHER"
table = null
key = null
hanger = "false"
childArray: array of 0 values
childArray[1]: MeasureGroups
array: array of 1 values
array[0]: MeasureGroup
name = "Syndicated"
type = "fact"
table = "KYLIN_SALES"
ignoreUnrelatedDimensions = "false"
approxRowCount = null
childArray: array of 2 values
childArray[0]: Measures
array: array of 2 values
array[0]: Measure
name = "Price"
column = "price"
table = null
formatString = "#,###"
datatype = "String"
aggregator = "sum"
formatter = null
caption = null
description = null
visible = null
childArray: array of 0 values
array[1]: Measure
name = "Count"
column = "price"
table = null
formatString = "#,###"
datatype = "Integer"
aggregator = "count"
formatter = null
caption = null
description = null
visible = null
childArray: array of 0 values
childArray[1]: DimensionLinks
array: array of 2 values
array[0]: ForeignKeyLink
foreignKeyColumn = "Date"
attribute = null
dimension = "Period"
foreignKey: null
array[1]: ForeignKeyLink
foreignKeyColumn = "Category_id"
attribute = null
dimension = "Category"
foreignKey: null
[main]:[2015-05-20
16:59:14,555][DEBUG][mondrian.server.MondrianServerImpl.addConnection(MondrianServerImpl.java:329)]
- addConnection , id=1, statements=1, connections=1
[Mondrian Monitor]:[2015-05-20
16:59:14,555][DEBUG][mondrian.server.MonitorImpl$Actor.run(MonitorImpl.java:975)]
- ConnectionStartEvent(1)
[main]:[2015-05-20
16:59:14,555][DEBUG][mondrian.server.MondrianServerImpl.addStatement(MondrianServerImpl.java:382)]
- addStatement , id=1, statements=1, connections=2
[Mondrian Monitor]:[2015-05-20
16:59:14,556][DEBUG][mondrian.server.MonitorImpl$Actor.run(MonitorImpl.java:975)]
- StatementStartEvent(1)
[main]:[2015-05-20
16:59:14,564][DEBUG][org.apache.kylin.jdbc.KylinConnectionImpl.<init>(KylinConnectionImpl.java:69)]
- Kylin base url localhost:7070, project name learn_kylin
[main]:[2015-05-20
16:59:14,588][DEBUG][org.apache.commons.httpclient.params.DefaultHttpParams.setParameter(DefaultHttpParams.java:151)]
- Set parameter http.useragent = Jakarta Commons-HttpClient/3.1
[main]:[2015-05-20
16:59:14,590][DEBUG][org.apache.commons.httpclient.params.DefaultHttpParams.setParameter(DefaultHttpParams.java:151)]
- Set parameter http.protocol.version = HTTP/1.1
[main]:[2015-05-20
16:59:14,592][DEBUG][org.apache.commons.httpclient.params.DefaultHttpParams.setParameter(DefaultHttpParams.java:151)]
- Set parameter http.connection-manager.class = class
org.apache.commons.httpclient.SimpleHttpConnectionManager
[main]:[2015-05-20
16:59:14,593][DEBUG][org.apache.commons.httpclient.params.DefaultHttpParams.setParameter(DefaultHttpParams.java:151)]
- Set parameter http.protocol.cookie-policy = default
[main]:[2015-05-20
16:59:14,593][DEBUG][org.apache.commons.httpclient.params.DefaultHttpParams.setParameter(DefaultHttpParams.java:151)]
- Set parameter http.protocol.element-charset = US-ASCII
[main]:[2015-05-20
16:59:14,593][DEBUG][org.apache.commons.httpclient.params.DefaultHttpParams.setParameter(DefaultHttpParams.java:151)]
- Set parameter http.protocol.content-charset = ISO-8859-1
[main]:[2015-05-20
16:59:14,595][DEBUG][org.apache.commons.httpclient.params.DefaultHttpParams.setParameter(DefaultHttpParams.java:151)]
- Set parameter http.method.retry-handler =
org.apache.commons.httpclient.DefaultHttpMethodRetryHandler@7482742d
[main]:[2015-05-20
16:59:14,595][DEBUG][org.apache.commons.httpclient.params.DefaultHttpParams.setParameter(DefaultHttpParams.java:151)]
- Set parameter http.dateparser.patterns = [EEE, dd MMM yyyy HH:mm:ss zzz,
EEEE, dd-MMM-yy HH:mm:ss zzz, EEE MMM d HH:mm:ss yyyy, EEE, dd-MMM-yyyy
HH:mm:ss z, EEE, dd-MMM-yyyy HH-mm-ss z, EEE, dd MMM yy HH:mm:ss z, EEE
dd-MMM-yyyy HH:mm:ss z, EEE dd MMM yyyy HH:mm:ss z, EEE dd-MMM-yyyy HH-mm-ss z,
EEE dd-MMM-yy HH:mm:ss z, EEE dd MMM yy HH:mm:ss z, EEE,dd-MMM-yy HH:mm:ss z,
EEE,dd-MMM-yyyy HH:mm:ss z, EEE, dd-MM-yyyy HH:mm:ss z]
[main]:[2015-05-20
16:59:14,613][DEBUG][org.apache.commons.httpclient.HttpClient.<clinit>(HttpClient.java:72)]
- Java version: 1.7.0_71
[main]:[2015-05-20
16:59:14,613][DEBUG][org.apache.commons.httpclient.HttpClient.<clinit>(HttpClient.java:73)]
- Java vendor: Oracle Corporation
[main]:[2015-05-20
16:59:14,614][DEBUG][org.apache.commons.httpclient.HttpClient.<clinit>(HttpClient.java:74)]
- Java class path:
/home/divye/workspace/MondrianKylin:/home/divye/Documents/kylin/kylin-jdbc-0.7.1-incubating-SNAPSHOT.jar:/home/divye/Downloads/mondrian-4.3-20150505.064238-411.jar:/home/divye/Desktop/windows/saiku-server/tomcat/webapps/saiku/WEB-INF/lib/olap4j-1.2.0-SNAPSHOT.jar:/home/divye/Desktop/windows/saiku-server/tomcat/webapps/saiku/WEB-INF/lib/olap4j-xmlaserver-1.2.0.jar:/home/divye/Desktop/windows/saiku-server/tomcat/webapps/saiku/WEB-INF/lib/eigenbase-xom-1.3.1.jar:/home/divye/Desktop/windows/saiku-server/tomcat/webapps/saiku/WEB-INF/lib/commons-collections-3.2.jar:/home/divye/Desktop/windows/saiku-server/tomcat/webapps/saiku/WEB-INF/lib/eigenbase-resgen-1.3.1.jar:/home/divye/Desktop/windows/saiku-server/tomcat/webapps/saiku/WEB-INF/lib/commons-vfs-1.0.jar:/home/divye/Desktop/windows/saiku-server/tomcat/webapps/saiku/WEB-INF/lib/commons-io-1.3.2.jar
[main]:[2015-05-20
16:59:14,614][DEBUG][org.apache.commons.httpclient.HttpClient.<clinit>(HttpClient.java:75)]
- Operating system name: Linux
[main]:[2015-05-20
16:59:14,614][DEBUG][org.apache.commons.httpclient.HttpClient.<clinit>(HttpClient.java:76)]
- Operating system architecture: amd64
[main]:[2015-05-20
16:59:14,615][DEBUG][org.apache.commons.httpclient.HttpClient.<clinit>(HttpClient.java:77)]
- Operating system version: 3.13.0-53-generic
[main]:[2015-05-20
16:59:14,706][DEBUG][org.apache.commons.httpclient.HttpClient.<clinit>(HttpClient.java:82)]
- SUN 1.7: SUN (DSA key/parameter generation; DSA signing; SHA-1, MD5 digests;
SecureRandom; X.509 certificates; JKS keystore; PKIX CertPathValidator; PKIX
CertPathBuilder; LDAP, Collection CertStores, JavaPolicy Policy;
JavaLoginConfig Configuration)
[main]:[2015-05-20
16:59:14,706][DEBUG][org.apache.commons.httpclient.HttpClient.<clinit>(HttpClient.java:82)]
- SunRsaSign 1.7: Sun RSA signature provider
[main]:[2015-05-20
16:59:14,707][DEBUG][org.apache.commons.httpclient.HttpClient.<clinit>(HttpClient.java:82)]
- SunEC 1.7: Sun Elliptic Curve provider (EC, ECDSA, ECDH)
[main]:[2015-05-20
16:59:14,707][DEBUG][org.apache.commons.httpclient.HttpClient.<clinit>(HttpClient.java:82)]
- SunJSSE 1.7: Sun JSSE provider(PKCS12, SunX509 key/trust factories, SSLv3,
TLSv1)
[main]:[2015-05-20
16:59:14,708][DEBUG][org.apache.commons.httpclient.HttpClient.<clinit>(HttpClient.java:82)]
- SunJCE 1.7: SunJCE Provider (implements RSA, DES, Triple DES, AES, Blowfish,
ARCFOUR, RC2, PBE, Diffie-Hellman, HMAC)
[main]:[2015-05-20
16:59:14,708][DEBUG][org.apache.commons.httpclient.HttpClient.<clinit>(HttpClient.java:82)]
- SunJGSS 1.7: Sun (Kerberos v5, SPNEGO)
[main]:[2015-05-20
16:59:14,709][DEBUG][org.apache.commons.httpclient.HttpClient.<clinit>(HttpClient.java:82)]
- SunSASL 1.7: Sun SASL provider(implements client mechanisms for: DIGEST-MD5,
GSSAPI, EXTERNAL, PLAIN, CRAM-MD5, NTLM; server mechanisms for: DIGEST-MD5,
GSSAPI, CRAM-MD5, NTLM)
[main]:[2015-05-20
16:59:14,709][DEBUG][org.apache.commons.httpclient.HttpClient.<clinit>(HttpClient.java:82)]
- XMLDSig 1.0: XMLDSig (DOM XMLSignatureFactory; DOM KeyInfoFactory)
[main]:[2015-05-20
16:59:14,710][DEBUG][org.apache.commons.httpclient.HttpClient.<clinit>(HttpClient.java:82)]
- SunPCSC 1.7: Sun PC/SC provider
[main]:[2015-05-20
16:59:14,738][DEBUG][org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:692)]
- Open connection to localhost:7070
[main]:[2015-05-20
16:59:14,755][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
>> "POST /kylin/api/user/authentication HTTP/1.1[\r][\n]"
[main]:[2015-05-20
16:59:14,757][DEBUG][org.apache.commons.httpclient.HttpMethodBase.addHostRequestHeader(HttpMethodBase.java:1352)]
- Adding Host request header
[main]:[2015-05-20
16:59:14,775][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
>> "Accept: application/json, text/plain, */*[\r][\n]"
[main]:[2015-05-20
16:59:14,775][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
>> "Content-Type: application/json[\r][\n]"
[main]:[2015-05-20
16:59:14,776][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
>> "Authorization: Basic QURNSU46S1lMSU4=[\r][\n]"
[main]:[2015-05-20
16:59:14,776][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
>> "User-Agent: Jakarta Commons-HttpClient/3.1[\r][\n]"
[main]:[2015-05-20
16:59:14,777][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
>> "Host: localhost:7070[\r][\n]"
[main]:[2015-05-20
16:59:14,777][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
>> "Content-Length: 2[\r][\n]"
[main]:[2015-05-20
16:59:14,778][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
>> "[\r][\n]"
[main]:[2015-05-20
16:59:14,779][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:84)] -
>> "{}"
[main]:[2015-05-20
16:59:14,779][DEBUG][org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:508)]
- Request body sent
[main]:[2015-05-20
16:59:14,916][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "HTTP/1.1 200 OK[\r][\n]"
[main]:[2015-05-20
16:59:14,917][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "HTTP/1.1 200 OK[\r][\n]"
[main]:[2015-05-20
16:59:14,920][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "Server: Apache-Coyote/1.1[\r][\n]"
[main]:[2015-05-20
16:59:14,921][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "Set-Cookie: JSESSIONID=3C45CC4FDFF43A459E12A7C8EAC9B94F; Path=/kylin/;
HttpOnly[\r][\n]"
[main]:[2015-05-20
16:59:14,922][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "Pragma: no-cache[\r][\n]"
[main]:[2015-05-20
16:59:14,924][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "Cache-Control: no-cache, no-store, max-age=0[\r][\n]"
[main]:[2015-05-20
16:59:14,925][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "Expires: Thu, 01 Jan 1970 00:00:00 GMT[\r][\n]"
[main]:[2015-05-20
16:59:14,925][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "Content-Type: application/json;charset=UTF-8[\r][\n]"
[main]:[2015-05-20
16:59:14,926][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "Content-Language: en-IN[\r][\n]"
[main]:[2015-05-20
16:59:14,927][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "Content-Length: 246[\r][\n]"
[main]:[2015-05-20
16:59:14,928][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "Date: Wed, 20 May 2015 11:29:15 GMT[\r][\n]"
[main]:[2015-05-20
16:59:14,929][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "[\r][\n]"
[main]:[2015-05-20
16:59:14,932][DEBUG][org.apache.commons.httpclient.cookie.CookieSpecBase.parseAttribute(CookieSpecBase.java:337)]
- Unrecognized cookie attribute: name=HttpOnly, value=null
[main]:[2015-05-20
16:59:14,933][DEBUG][org.apache.commons.httpclient.HttpMethodBase.processCookieHeaders(HttpMethodBase.java:1651)]
- Cookie accepted: "$Version=0; JSESSIONID=3C45CC4FDFF43A459E12A7C8EAC9B94F;
$Path=/kylin/"
[main]:[2015-05-20
16:59:14,937][DEBUG][org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:692)]
- Open connection to localhost:7070
[main]:[2015-05-20
16:59:14,944][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
>> "GET /kylin/api/tables_and_columns?project=learn_kylin HTTP/1.1[\r][\n]"
[main]:[2015-05-20
16:59:14,945][DEBUG][org.apache.commons.httpclient.HttpMethodBase.addHostRequestHeader(HttpMethodBase.java:1352)]
- Adding Host request header
[main]:[2015-05-20
16:59:14,946][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
>> "Accept: application/json, text/plain, */*[\r][\n]"
[main]:[2015-05-20
16:59:14,947][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
>> "Content-Type: application/json[\r][\n]"
[main]:[2015-05-20
16:59:14,948][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
>> "Authorization: Basic QURNSU46S1lMSU4=[\r][\n]"
[main]:[2015-05-20
16:59:14,949][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
>> "User-Agent: Jakarta Commons-HttpClient/3.1[\r][\n]"
[main]:[2015-05-20
16:59:14,950][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
>> "Host: localhost:7070[\r][\n]"
[main]:[2015-05-20
16:59:14,951][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
>> "[\r][\n]"
[main]:[2015-05-20
16:59:15,183][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "HTTP/1.1 200 OK[\r][\n]"
[main]:[2015-05-20
16:59:15,184][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "HTTP/1.1 200 OK[\r][\n]"
[main]:[2015-05-20
16:59:15,185][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "Server: Apache-Coyote/1.1[\r][\n]"
[main]:[2015-05-20
16:59:15,186][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "Set-Cookie: JSESSIONID=199223E1CC3702B7B58E7AF36635F0DE; Path=/kylin/;
HttpOnly[\r][\n]"
[main]:[2015-05-20
16:59:15,187][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "Content-Type: application/json;charset=UTF-8[\r][\n]"
[main]:[2015-05-20
16:59:15,188][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "Transfer-Encoding: chunked[\r][\n]"
[main]:[2015-05-20
16:59:15,189][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "Vary: Accept-Encoding[\r][\n]"
[main]:[2015-05-20
16:59:15,190][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "Date: Wed, 20 May 2015 11:29:15 GMT[\r][\n]"
[main]:[2015-05-20
16:59:15,191][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "[\r][\n]"
[main]:[2015-05-20
16:59:15,192][DEBUG][org.apache.commons.httpclient.cookie.CookieSpecBase.parseAttribute(CookieSpecBase.java:337)]
- Unrecognized cookie attribute: name=HttpOnly, value=null
[main]:[2015-05-20
16:59:15,193][DEBUG][org.apache.commons.httpclient.HttpMethodBase.processCookieHeaders(HttpMethodBase.java:1651)]
- Cookie accepted: "$Version=0; JSESSIONID=199223E1CC3702B7B58E7AF36635F0DE;
$Path=/kylin/"
[main]:[2015-05-20
16:59:15,427][WARN][org.apache.commons.httpclient.HttpMethodBase.getResponseBody(HttpMethodBase.java:682)]
- Going to buffer response body of large or unknown size. Using
getResponseBodyAsStream instead is recommended.
[main]:[2015-05-20
16:59:15,427][DEBUG][org.apache.commons.httpclient.HttpMethodBase.getResponseBody(HttpMethodBase.java:685)]
- Buffering response body
[main]:[2015-05-20
16:59:15,427][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:84)] -
<< "2"
[main]:[2015-05-20
16:59:15,428][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:84)] -
<< "0"
[main]:[2015-05-20
16:59:15,428][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:84)] -
<< "0"
[main]:[2015-05-20
16:59:15,429][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:84)] -
<< "0"
[main]:[2015-05-20
16:59:15,429][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:84)] -
<< "[\r]"
[main]:[2015-05-20
16:59:15,429][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "[\n]"
[main]:[2015-05-20
16:59:15,433][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:84)] -
<<
"[{"columns":[{"table_NAME":"KYLIN_CAL_DT","table_SCHEM":"DEFAULT","column_NAME":"WEEK_BEG_DT","table_CAT":"defaultCatalog","remarks":null,"type_NAME":"DATE","data_TYPE":91,"column_SIZE":-1,"buffer_LENGTH":-1,"decimal_DIGITS":0,"num_PREC_RADIX":10,"nullable":1,"column_DEF":null,"sql_DATA_TYPE":-1,"sql_DATETIME_SUB":-1,"char_OCTET_LENGTH":-1,"ordinal_POSITION":1,"is_NULLABLE":"YES","scope_CATLOG":null,"scope_SCHEMA":null,"scope_TABLE":null,"source_DATA_TYPE":-1,"is_AUTOINCREMENT":null},{"table_NAME":"KYLIN_CAL_DT","table_SCHEM":"DEFAULT","column_NAME":"CAL_DT","table_CAT":"defaultCatalog","remarks":null,"type_NAME":"DATE","data_TYPE":91,"column_SIZE":-1,"buffer_LENGTH":-1,"decimal_DIGITS":0,"num_PREC_RADIX":10,"nullable":1,"column_DEF":null,"sql_DATA_TYPE":-1,"sql_DATETIME_SUB":-1,"char_OCTET_LENGTH":-1,"ordinal_POSITION":2,"is_NULLABLE":"YES","scope_CATLOG":null,"scope_SCHEMA":null,"scope_TABLE":null,"source_DATA_TYPE":-1,"is_AUTOINCREMENT":null}],"table_NAME":"KYLIN_CAL_DT","table_SCHEM":"DEFAULT","self_REFERENCING_COL_NAME":null,"ref_GENERATION":null,"table_CAT":"defaultCatalog","table_TYPE":"TABLE","remarks":null,"type_CAT":null,"type_SCHEM":null,"type_NAME":null},{"columns":[{"table_NAME":"KYLIN_CATEGORY_GROUPINGS","table_SCHEM":"DEFAULT","column_NAME":"META_CATEG_NAME","table_CAT":"defaultCatalog","remarks":null,"type_NAME":"VARCHAR(256)
CHARACTER SET \"UTF-16LE\" COLLATE
\"UTF-16LE$en_US$primary\"","data_TYPE":12,"column_SIZE":256,"buffer_LENGTH":-1,"decimal_DIGITS":0,"num_PREC_RADIX":10,"nullable":1,"column_DEF":null,"sql_DATA_TYPE":-1,"sql_DATETIME_SUB":-1,"char_OCTET_LENGTH":256,"ordinal_POSITION":1,"is_NULLABLE":"YES","scope_CATLOG":null,"scope_SCHEMA":null,"scope_TABLE":null,"source_DATA_TYPE":-1,"is_AUTOINCREMENT":null},{"table_NAME":"KYLIN_CATEGORY_GROUPINGS","table_SCHEM":"DEFAULT","column_NAME":"CATEG_LVL3_NAME","table_CAT":"defaultCatalog","remarks":null,"type_NAME":"VARCHAR(256)
CHARACTER SET \"UTF-16LE\" COLLATE
\"UTF-16LE$en_US$primary\"","data_TYPE":12,"column_SIZE":256,"buffer_LENGTH":-1,"decimal_DIGITS":0,"num_PREC_RADIX":10,"nullable":1,"column_DEF":null,"sql_DATA_TYPE":-1,"sql_DATETIME_SUB":-1,"char_OCTET_LENGTH":256,"ordinal_POSITION":2,"is_NULLABLE":"YES","scope_CATLOG":null,"scope_SCHEMA":null,"scope_TABLE":null,"source_DATA_TYPE":-1,"is_AUTOINCREMENT":null},{"table_NAME":"KYLIN_CATEGORY_GROUPINGS","table_SCHEM":"DEFAULT","column_NAME":"USER_DEFINED_FIELD1","table_CAT":"defaultCatalog","remarks":null,"type_NAME":"VARCHAR(256)
CHARACTER SET \"UTF-16LE\" COLLATE
\"UTF-16LE$en_US$primary\"","data_TYPE":12,"column_SIZE":256,"buffer_LENGTH":-1,"decimal_DIGITS":0,"num_PREC_RADIX":10,"nullable":1,"column_DEF":null,"sql_DATA_TYPE":-1,"sql_DATETIME_SUB":-1,"char_OCTET_LENGTH":256,"ordinal_POSITION":3,"is_NULLABLE":"YES","scope_CATLOG":null,"scope_SCHEMA":null,"scope_TABLE":null,"source_DATA_TYPE":-1,"is_AUTOINCREMENT":null},{"table_NAME":"KYLIN_CATEGORY_GROUPINGS","table_SCHEM":"DEFAULT","column_NAME":"SITE_ID","table_CAT":"defaultCatalog","remarks":null,"type_NAME":"INTEGER","data_TYPE":4,"column_SIZE":-1,"buffer_LENGTH":-1,"decimal_DIGITS":0,"num_PREC_RADIX":10,"nullable":1,"column_DEF":null,"sql_DATA_TYPE":-1,"sql_DATETIME_SUB":-1,"char_OCTET_LENGTH":-1,"ordinal_POSITION":4,"is_NULLABLE":"YES","scope_CATLOG":null,"scope_SCHEMA":null,"scope_TABLE":null,"source_DATA_TYPE":-1,"is_AUTOINCREMENT":null},{"table_NAME":"KYLIN_CATEGORY_GROUPINGS","table_SCHEM":"DEFAULT","column_NAME":"CATEG_LVL2_NAME","table_CAT":"defaultCatalog","remarks":null,"type_NAME":"VARCHAR(256)
CHARACTER SET \"UTF-16LE\" COLLATE
\"UTF-16LE$en_US$primary\"","data_TYPE":12,"column_SIZE":256,"buffer_LENGTH":-1,"decimal_DIGITS":0,"num_PREC_RADIX":10,"nullable":1,"column_DEF":null,"sql_DATA_TYPE":-1,"sql_DATETIME_SUB":-1,"char_OCTET_LENGTH":256,"ordinal_POSITION":5,"is_NULLABLE":"YES","scope_CATLOG":null,"scope_SCHEMA":null,"scope_TABLE":null,"source_DATA_TYPE":-1,"is_AUTOINCREMENT":null},{"table_NAME":"KYLIN_CATEGORY_GROUPINGS","table_SCHEM":"DEFAULT","column_NAME":"UPD_DATE","table_CAT":"defaultCatalog","remarks":null,"type_NAME":"VARCHA"
[main]:[2015-05-20
16:59:15,439][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:84)] -
<< "R(256) CHARACTER SET \"UTF-16LE\" COLLATE
\"UTF-16LE$en_US$primary\"","data_TYPE":12,"column_SIZE":256,"buffer_LENGTH":-1,"decimal_DIGITS":0,"num_PREC_RADIX":10,"nullable":1,"column_DEF":null,"sql_DATA_TYPE":-1,"sql_DATETIME_SUB":-1,"char_OCTET_LENGTH":256,"ordinal_POSITION":6,"is_NULLABLE":"YES","scope_CATLOG":null,"scope_SCHEMA":null,"scope_TABLE":null,"source_DATA_TYPE":-1,"is_AUTOINCREMENT":null},{"table_NAME":"KYLIN_CATEGORY_GROUPINGS","table_SCHEM":"DEFAULT","column_NAME":"UPD_USER","table_CAT":"defaultCatalog","remarks":null,"type_NAME":"VARCHAR(256)
CHARACTER SET \"UTF-16LE\" COLLATE
\"UTF-16LE$en_US$primary\"","data_TYPE":12,"column_SIZE":256,"buffer_LENGTH":-1,"decimal_DIGITS":0,"num_PREC_RADIX":10,"nullable":1,"column_DEF":null,"sql_DATA_TYPE":-1,"sql_DATETIME_SUB":-1,"char_OCTET_LENGTH":256,"ordinal_POSITION":7,"is_NULLABLE":"YES","scope_CATLOG":null,"scope_SCHEMA":null,"scope_TABLE":null,"source_DATA_TYPE":-1,"is_AUTOINCREMENT":null},{"table_NAME":"KYLIN_CATEGORY_GROUPINGS","table_SCHEM":"DEFAULT","column_NAME":"USER_DEFINED_FIELD3","table_CAT":"defaultCatalog","remarks":null,"type_NAME":"VARCHAR(256)
CHARACTER SET \"UTF-16LE\" COLLATE
\"UTF-16LE$en_US$primary\"","data_TYPE":12,"column_SIZE":256,"buffer_LENGTH":-1,"decimal_DIGITS":0,"num_PREC_RADIX":10,"nullable":1,"column_DEF":null,"sql_DATA_TYPE":-1,"sql_DATETIME_SUB":-1,"char_OCTET_LENGTH":256,"ordinal_POSITION":8,"is_NULLABLE":"YES","scope_CATLOG":null,"scope_SCHEMA":null,"scope_TABLE":null,"source_DATA_TYPE":-1,"is_AUTOINCREMENT":null},{"table_NAME":"KYLIN_CATEGORY_GROUPINGS","table_SCHEM":"DEFAULT","column_NAME":"LEAF_CATEG_ID","table_CAT":"defaultCatalog","remarks":null,"type_NAME":"BIGINT","data_TYPE":-5,"column_SIZE":-1,"buffer_LENGTH":-1,"decimal_DIGITS":0,"num_PREC_RADIX":10,"nullable":1,"column_DEF":null,"sql_DATA_TYPE":-1,"sql_DATETIME_SUB":-1,"char_OCTET_LENGTH":-1,"ordinal_POSITION":9,"is_NULLABLE":"YES","scope_CATLOG":null,"scope_SCHEMA":null,"scope_TABLE":null,"source_DATA_TYPE":-1,"is_AUTOINCREMENT":null}],"table_NAME":"KYLIN_CATEGORY_GROUPINGS","table_SCHEM":"DEFAULT","self_REFERENCING_COL_NAME":null,"ref_GENERATION":null,"table_CAT":"defaultCatalog","table_TYPE":"TABLE","remarks":null,"type_CAT":null,"type_SCHEM":null,"type_NAME":null},{"columns":[{"table_NAME":"KYLIN_SALES","table_SCHEM":"DEFAULT","column_NAME":"LEAF_CATEG_ID","table_CAT":"defaultCatalog","remarks":null,"type_NAME":"BIGINT","data_TYPE":-5,"column_SIZE":-1,"buffer_LENGTH":-1,"decimal_DIGITS":0,"num_PREC_RADIX":10,"nullable":1,"column_DEF":null,"sql_DATA_TYPE":-1,"sql_DATETIME_SUB":-1,"char_OCTET_LENGTH":-1,"ordinal_POSITION":1,"is_NULLABLE":"YES","scope_CATLOG":null,"scope_SCHEMA":null,"scope_TABLE":null,"source_DATA_TYPE":-1,"is_AUTOINCREMENT":null},{"table_NAME":"KYLIN_SALES","table_SCHEM":"DEFAULT","column_NAME":"PART_DT","table_CAT":"defaultCatalog","remarks":null,"type_NAME":"DATE","data_TYPE":91,"column_SIZE":-1,"buffer_LENGTH":-1,"decimal_DIGITS":0,"num_PREC_RADIX":10,"nullable":1,"column_DEF":null,"sql_DATA_TYPE":-1,"sql_DATETIME_SUB":-1,"char_OCTET_LENGTH":-1,"ordinal_POSITION":2,"is_NULLABLE":"YES","scope_CATLOG":null,"scope_SCHEMA":null,"scope_TABLE":null,"source_DATA_TYPE":-1,"is_AUTOINCREMENT":null},{"table_NAME":"KYLIN_SALES","table_SCHEM":"DEFAULT","column_NAME":"SELLER_ID","table_CAT":"defaultCatalog","remarks":null,"type_NAME":"BIGINT","data_TYPE":-5,"column_SIZE":-1,"buffer_LENGTH":-1,"decimal_DIGITS":0,"num_PREC_RADIX":10,"nullable":1,"column_DEF":null,"sql_DATA_TYPE":-1,"sql_DATETIME_SUB":-1,"char_OCTET_LENGTH":-1,"ordinal_POSITION":3,"is_NULLABLE":"YES","scope_CATLOG":null,"scope_SCHEMA":null,"scope_TABLE":null,"source_DATA_TYPE":-1,"is_AUTOINCREMENT":null},{"table_NAME":"KYLIN_SALES","table_SCHEM":"DEFAULT","column_NAME":"LSTG_FORMAT_NAME","table_CAT":"defaultCatalog","remarks":null,"type_NAME":"VARCHAR(256)
CHARACTER SET \"UTF-16LE\" COLLATE
\"UTF-16LE$en_US$primary\"","data_TYPE":12,"column_SIZE":256,"buffer_LENGTH":-1,"decimal_DIGITS":0,"num_PREC_RADIX":10,"nullable":1,"column_DEF":null,"sql_DATA_TYPE":-1,"sql_DATETIME_SUB":-1,"char_OCTET_LENGTH":"
[main]:[2015-05-20
16:59:15,440][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:84)] -
<< "[\r]"
[main]:[2015-05-20
16:59:15,441][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "[\n]"
[main]:[2015-05-20
16:59:15,442][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:84)] -
<< "5"
[main]:[2015-05-20
16:59:15,443][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:84)] -
<< "3"
[main]:[2015-05-20
16:59:15,444][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:84)] -
<< "3"
[main]:[2015-05-20
16:59:15,445][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:84)] -
<< "[\r]"
[main]:[2015-05-20
16:59:15,445][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "[\n]"
[main]:[2015-05-20
16:59:15,445][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:84)] -
<<
"256,"ordinal_POSITION":4,"is_NULLABLE":"YES","scope_CATLOG":null,"scope_SCHEMA":null,"scope_TABLE":null,"source_DATA_TYPE":-1,"is_AUTOINCREMENT":null},{"table_NAME":"KYLIN_SALES","table_SCHEM":"DEFAULT","column_NAME":"LSTG_SITE_ID","table_CAT":"defaultCatalog","remarks":null,"type_NAME":"INTEGER","data_TYPE":4,"column_SIZE":-1,"buffer_LENGTH":-1,"decimal_DIGITS":0,"num_PREC_RADIX":10,"nullable":1,"column_DEF":null,"sql_DATA_TYPE":-1,"sql_DATETIME_SUB":-1,"char_OCTET_LENGTH":-1,"ordinal_POSITION":5,"is_NULLABLE":"YES","scope_CATLOG":null,"scope_SCHEMA":null,"scope_TABLE":null,"source_DATA_TYPE":-1,"is_AUTOINCREMENT":null},{"table_NAME":"KYLIN_SALES","table_SCHEM":"DEFAULT","column_NAME":"PRICE","table_CAT":"defaultCatalog","remarks":null,"type_NAME":"DECIMAL(19,
4)","data_TYPE":3,"column_SIZE":19,"buffer_LENGTH":-1,"decimal_DIGITS":4,"num_PREC_RADIX":10,"nullable":1,"column_DEF":null,"sql_DATA_TYPE":-1,"sql_DATETIME_SUB":-1,"char_OCTET_LENGTH":19,"ordinal_POSITION":6,"is_NULLABLE":"YES","scope_CATLOG":null,"scope_SCHEMA":null,"scope_TABLE":null,"source_DATA_TYPE":-1,"is_AUTOINCREMENT":null}],"table_NAME":"KYLIN_SALES","table_SCHEM":"DEFAULT","self_REFERENCING_COL_NAME":null,"ref_GENERATION":null,"table_CAT":"defaultCatalog","table_TYPE":"TABLE","remarks":null,"type_CAT":null,"type_SCHEM":null,"type_NAME":null}]"
[main]:[2015-05-20
16:59:15,446][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:84)] -
<< "[\r]"
[main]:[2015-05-20
16:59:15,446][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "[\n]"
[main]:[2015-05-20
16:59:15,447][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:84)] -
<< "0"
[main]:[2015-05-20
16:59:15,447][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:84)] -
<< "[\r]"
[main]:[2015-05-20
16:59:15,448][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "[\n]"
[main]:[2015-05-20
16:59:15,448][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:84)] -
<< "[\r]"
[main]:[2015-05-20
16:59:15,449][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "[\n]"
[main]:[2015-05-20
16:59:15,449][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "[\r][\n]"
[main]:[2015-05-20
16:59:15,450][DEBUG][org.apache.commons.httpclient.HttpMethodBase.shouldCloseConnection(HttpMethodBase.java:1024)]
- Resorting to protocol version default close connection policy
[main]:[2015-05-20
16:59:15,450][DEBUG][org.apache.commons.httpclient.HttpMethodBase.shouldCloseConnection(HttpMethodBase.java:1028)]
- Should NOT close connection, using HTTP/1.1
[main]:[2015-05-20
16:59:15,451][DEBUG][org.apache.commons.httpclient.HttpConnection.releaseConnection(HttpConnection.java:1178)]
- Releasing connection back to connection manager.
[main]:[2015-05-20
16:59:15,622][DEBUG][org.apache.kylin.jdbc.Driver$1.onConnectionInit(Driver.java:121)]
- Connection inited.
[main]:[2015-05-20
16:59:15,721][DEBUG][org.apache.kylin.jdbc.stub.KylinClient.runKylinQuery(KylinClient.java:273)]
- Post body:
{"sql":"select version()","project":"learn_kylin"}
[main]:[2015-05-20
16:59:15,721][DEBUG][org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:692)]
- Open connection to localhost:7070
[main]:[2015-05-20
16:59:15,776][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
>> "POST /kylin/api/query HTTP/1.1[\r][\n]"
[main]:[2015-05-20
16:59:15,778][DEBUG][org.apache.commons.httpclient.HttpMethodBase.addHostRequestHeader(HttpMethodBase.java:1352)]
- Adding Host request header
[main]:[2015-05-20
16:59:15,780][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
>> "Accept: application/json, text/plain, */*[\r][\n]"
[main]:[2015-05-20
16:59:15,781][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
>> "Content-Type: application/json[\r][\n]"
[main]:[2015-05-20
16:59:15,781][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
>> "Authorization: Basic QURNSU46S1lMSU4=[\r][\n]"
[main]:[2015-05-20
16:59:15,782][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
>> "User-Agent: Jakarta Commons-HttpClient/3.1[\r][\n]"
[main]:[2015-05-20
16:59:15,783][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
>> "Host: localhost:7070[\r][\n]"
[main]:[2015-05-20
16:59:15,783][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
>> "Content-Length: 50[\r][\n]"
[main]:[2015-05-20
16:59:15,784][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
>> "[\r][\n]"
[main]:[2015-05-20
16:59:15,784][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:84)] -
>> "{"sql":"select version()","project":"learn_kylin"}"
[main]:[2015-05-20
16:59:15,785][DEBUG][org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:508)]
- Request body sent
[main]:[2015-05-20
16:59:15,897][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "HTTP/1.1 200 OK[\r][\n]"
[main]:[2015-05-20
16:59:15,899][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "HTTP/1.1 200 OK[\r][\n]"
[main]:[2015-05-20
16:59:15,900][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "Server: Apache-Coyote/1.1[\r][\n]"
[main]:[2015-05-20
16:59:15,901][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "Set-Cookie: JSESSIONID=0B9272DBAED8AC966FFB341F4900ACB1; Path=/kylin/;
HttpOnly[\r][\n]"
[main]:[2015-05-20
16:59:15,902][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "Content-Type: application/json;charset=UTF-8[\r][\n]"
[main]:[2015-05-20
16:59:15,903][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "Content-Length: 926[\r][\n]"
[main]:[2015-05-20
16:59:15,903][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "Date: Wed, 20 May 2015 11:29:16 GMT[\r][\n]"
[main]:[2015-05-20
16:59:15,904][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "[\r][\n]"
[main]:[2015-05-20
16:59:15,905][DEBUG][org.apache.commons.httpclient.cookie.CookieSpecBase.parseAttribute(CookieSpecBase.java:337)]
- Unrecognized cookie attribute: name=HttpOnly, value=null
[main]:[2015-05-20
16:59:15,906][DEBUG][org.apache.commons.httpclient.HttpMethodBase.processCookieHeaders(HttpMethodBase.java:1651)]
- Cookie accepted: "$Version=0; JSESSIONID=0B9272DBAED8AC966FFB341F4900ACB1;
$Path=/kylin/"
[main]:[2015-05-20
16:59:15,907][DEBUG][org.apache.commons.httpclient.HttpMethodBase.getResponseBody(HttpMethodBase.java:685)]
- Buffering response body
[main]:[2015-05-20
16:59:15,908][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:84)] -
<<
"{"columnMetas":null,"results":null,"cube":null,"affectedRowCount":0,"isException":true,"exceptionMessage":"error
while executing SQL \"select version()\": parse failed: Encountered \"<EOF>\"
at line 1, column 16.\nWas expecting one of:\n \"FROM\" ...\n \",\" ...\n
\"AS\" ...\n <IDENTIFIER> ...\n <QUOTED_IDENTIFIER> ...\n
<BACK_QUOTED_IDENTIFIER> ...\n <BRACKET_QUOTED_IDENTIFIER> ...\n
<UNICODE_QUOTED_IDENTIFIER> ...\n \"NOT\" ...\n \"IN\" ...\n
\"BETWEEN\" ...\n \"LIKE\" ...\n \"SIMILAR\" ...\n \"=\" ...\n
\">\" ...\n \"<\" ...\n \"<=\" ...\n \">=\" ...\n \"<>\" ...\n
\"+\" ...\n \"-\" ...\n \"*\" ...\n \"/\" ...\n \"||\" ...\n
\"AND\" ...\n \"OR\" ...\n \"IS\" ...\n \"MEMBER\" ...\n
\"SUBMULTISET\" ...\n \"MULTISET\" ...\n \"[\" ...\n \"OVER\" ...\n
","duration":1,"totalScanCount":0,"hitCache":true,"partial":false}"
[main]:[2015-05-20
16:59:15,909][DEBUG][org.apache.commons.httpclient.HttpMethodBase.shouldCloseConnection(HttpMethodBase.java:1024)]
- Resorting to protocol version default close connection policy
[main]:[2015-05-20
16:59:15,909][DEBUG][org.apache.commons.httpclient.HttpMethodBase.shouldCloseConnection(HttpMethodBase.java:1028)]
- Should NOT close connection, using HTTP/1.1
[main]:[2015-05-20
16:59:15,910][DEBUG][org.apache.commons.httpclient.HttpConnection.releaseConnection(HttpConnection.java:1178)]
- Releasing connection back to connection manager.
[main]:[2015-05-20
16:59:15,931][ERROR][org.apache.kylin.jdbc.KylinMetaImpl.prepare(KylinMetaImpl.java:341)]
-
java.lang.NullPointerException
at
org.apache.kylin.jdbc.stub.KylinClient.genColumnMeta(KylinClient.java:230)
at org.apache.kylin.jdbc.stub.KylinClient.query(KylinClient.java:182)
at org.apache.kylin.jdbc.KylinMetaImpl.prepare(KylinMetaImpl.java:339)
at
net.hydromatic.avatica.AvaticaStatement.executeQuery(AvaticaStatement.java:76)
at
org.apache.commons.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:208)
at
org.apache.commons.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:208)
at
mondrian.spi.impl.JdbcDialectImpl.isDatabase(JdbcDialectImpl.java:1410)
at
mondrian.spi.impl.ImpalaDialect$1.acceptsConnection(ImpalaDialect.java:48)
at
mondrian.spi.impl.JdbcDialectFactory.createDialect(JdbcDialectFactory.java:122)
at
mondrian.spi.DialectManager$ChainDialectFactory.createDialect(DialectManager.java:341)
at
mondrian.spi.DialectManager$ChainDialectFactory.createDialect(DialectManager.java:341)
at
mondrian.spi.DialectManager$CachingDialectFactory.createDialect(DialectManager.java:461)
at
mondrian.spi.DialectManager$DialectManagerImpl.createDialect(DialectManager.java:300)
at mondrian.spi.DialectManager.createDialect(DialectManager.java:107)
at mondrian.rolap.RolapConnection.<init>(RolapConnection.java:215)
at mondrian.rolap.RolapSchema.<init>(RolapSchema.java:191)
at
mondrian.rolap.RolapSchemaLoader.loadStage1(RolapSchemaLoader.java:313)
at
mondrian.rolap.RolapSchemaLoader.loadStage0(RolapSchemaLoader.java:272)
at
mondrian.rolap.RolapSchemaLoader.createSchema(RolapSchemaLoader.java:4303)
at mondrian.rolap.RolapSchemaPool.get(RolapSchemaPool.java:210)
at mondrian.rolap.RolapSchemaPool.get(RolapSchemaPool.java:62)
at mondrian.rolap.RolapConnection.<init>(RolapConnection.java:160)
at mondrian.rolap.RolapConnection.<init>(RolapConnection.java:84)
at mondrian.olap.DriverManager.getConnection(DriverManager.java:112)
at mondrian.olap.DriverManager.getConnection(DriverManager.java:68)
at
mondrian.olap4j.MondrianOlap4jConnection.<init>(MondrianOlap4jConnection.java:153)
at
mondrian.olap4j.FactoryJdbc4Plus$AbstractConnection.<init>(FactoryJdbc4Plus.java:323)
at
mondrian.olap4j.FactoryJdbc41Impl$MondrianOlap4jConnectionJdbc41.<init>(FactoryJdbc41Impl.java:118)
at
mondrian.olap4j.FactoryJdbc41Impl.newConnection(FactoryJdbc41Impl.java:32)
at
mondrian.olap4j.MondrianOlap4jDriver.connect(MondrianOlap4jDriver.java:139)
at java.sql.DriverManager.getConnection(DriverManager.java:571)
at java.sql.DriverManager.getConnection(DriverManager.java:233)
at com.fractal.mondrian.kylin.MondrianKylin.main(MondrianKylin.java:27)
[main]:[2015-05-20
16:59:15,934][DEBUG][mondrian.spi.impl.JdbcDialectImpl.isDatabase(JdbcDialectImpl.java:1425)]
- NOT Using IMPALA dialect.
java.sql.SQLException: error while executing SQL "select version()": Failed to
query kylin server with exception null
at net.hydromatic.avatica.Helper.createException(Helper.java:39)
at
net.hydromatic.avatica.AvaticaStatement.executeQuery(AvaticaStatement.java:79)
at
org.apache.commons.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:208)
at
org.apache.commons.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:208)
at
mondrian.spi.impl.JdbcDialectImpl.isDatabase(JdbcDialectImpl.java:1410)
at
mondrian.spi.impl.ImpalaDialect$1.acceptsConnection(ImpalaDialect.java:48)
at
mondrian.spi.impl.JdbcDialectFactory.createDialect(JdbcDialectFactory.java:122)
at
mondrian.spi.DialectManager$ChainDialectFactory.createDialect(DialectManager.java:341)
at
mondrian.spi.DialectManager$ChainDialectFactory.createDialect(DialectManager.java:341)
at
mondrian.spi.DialectManager$CachingDialectFactory.createDialect(DialectManager.java:461)
at
mondrian.spi.DialectManager$DialectManagerImpl.createDialect(DialectManager.java:300)
at mondrian.spi.DialectManager.createDialect(DialectManager.java:107)
at mondrian.rolap.RolapConnection.<init>(RolapConnection.java:215)
at mondrian.rolap.RolapSchema.<init>(RolapSchema.java:191)
at
mondrian.rolap.RolapSchemaLoader.loadStage1(RolapSchemaLoader.java:313)
at
mondrian.rolap.RolapSchemaLoader.loadStage0(RolapSchemaLoader.java:272)
at
mondrian.rolap.RolapSchemaLoader.createSchema(RolapSchemaLoader.java:4303)
at mondrian.rolap.RolapSchemaPool.get(RolapSchemaPool.java:210)
at mondrian.rolap.RolapSchemaPool.get(RolapSchemaPool.java:62)
at mondrian.rolap.RolapConnection.<init>(RolapConnection.java:160)
at mondrian.rolap.RolapConnection.<init>(RolapConnection.java:84)
at mondrian.olap.DriverManager.getConnection(DriverManager.java:112)
at mondrian.olap.DriverManager.getConnection(DriverManager.java:68)
at
mondrian.olap4j.MondrianOlap4jConnection.<init>(MondrianOlap4jConnection.java:153)
at
mondrian.olap4j.FactoryJdbc4Plus$AbstractConnection.<init>(FactoryJdbc4Plus.java:323)
at
mondrian.olap4j.FactoryJdbc41Impl$MondrianOlap4jConnectionJdbc41.<init>(FactoryJdbc41Impl.java:118)
at
mondrian.olap4j.FactoryJdbc41Impl.newConnection(FactoryJdbc41Impl.java:32)
at
mondrian.olap4j.MondrianOlap4jDriver.connect(MondrianOlap4jDriver.java:139)
at java.sql.DriverManager.getConnection(DriverManager.java:571)
at java.sql.DriverManager.getConnection(DriverManager.java:233)
at com.fractal.mondrian.kylin.MondrianKylin.main(MondrianKylin.java:27)
Caused by: java.lang.RuntimeException: Failed to query kylin server with
exception null
at org.apache.kylin.jdbc.KylinMetaImpl.prepare(KylinMetaImpl.java:342)
at
net.hydromatic.avatica.AvaticaStatement.executeQuery(AvaticaStatement.java:76)
... 29 more
[main]:[2015-05-20
16:59:15,936][DEBUG][org.apache.kylin.jdbc.Driver$1.onStatementClose(Driver.java:137)]
- statement closed.
[main]:[2015-05-20
16:59:15,938][DEBUG][org.apache.kylin.jdbc.stub.KylinClient.runKylinQuery(KylinClient.java:273)]
- Post body:
{"sql":"select version()","project":"learn_kylin"}
[main]:[2015-05-20
16:59:15,938][DEBUG][org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:692)]
- Open connection to localhost:7070
[main]:[2015-05-20
16:59:15,941][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
>> "POST /kylin/api/query HTTP/1.1[\r][\n]"
[main]:[2015-05-20
16:59:15,942][DEBUG][org.apache.commons.httpclient.HttpMethodBase.addHostRequestHeader(HttpMethodBase.java:1352)]
- Adding Host request header
[main]:[2015-05-20
16:59:15,942][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
>> "Accept: application/json, text/plain, */*[\r][\n]"
[main]:[2015-05-20
16:59:15,942][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
>> "Content-Type: application/json[\r][\n]"
[main]:[2015-05-20
16:59:15,943][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
>> "Authorization: Basic QURNSU46S1lMSU4=[\r][\n]"
[main]:[2015-05-20
16:59:15,943][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
>> "User-Agent: Jakarta Commons-HttpClient/3.1[\r][\n]"
[main]:[2015-05-20
16:59:15,943][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
>> "Host: localhost:7070[\r][\n]"
[main]:[2015-05-20
16:59:15,944][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
>> "Content-Length: 50[\r][\n]"
[main]:[2015-05-20
16:59:15,944][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
>> "[\r][\n]"
[main]:[2015-05-20
16:59:15,944][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:84)] -
>> "{"sql":"select version()","project":"learn_kylin"}"
[main]:[2015-05-20
16:59:15,945][DEBUG][org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:508)]
- Request body sent
[main]:[2015-05-20
16:59:16,092][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "HTTP/1.1 200 OK[\r][\n]"
[main]:[2015-05-20
16:59:16,092][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "HTTP/1.1 200 OK[\r][\n]"
[main]:[2015-05-20
16:59:16,093][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "Server: Apache-Coyote/1.1[\r][\n]"
[main]:[2015-05-20
16:59:16,093][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "Set-Cookie: JSESSIONID=B0F8C5D828567F0BAD2B90CD525A8C89; Path=/kylin/;
HttpOnly[\r][\n]"
[main]:[2015-05-20
16:59:16,094][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "Content-Type: application/json;charset=UTF-8[\r][\n]"
[main]:[2015-05-20
16:59:16,094][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "Content-Length: 926[\r][\n]"
[main]:[2015-05-20
16:59:16,094][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "Date: Wed, 20 May 2015 11:29:16 GMT[\r][\n]"
[main]:[2015-05-20
16:59:16,095][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:70)] -
<< "[\r][\n]"
[main]:[2015-05-20
16:59:16,095][DEBUG][org.apache.commons.httpclient.cookie.CookieSpecBase.parseAttribute(CookieSpecBase.java:337)]
- Unrecognized cookie attribute: name=HttpOnly, value=null
[main]:[2015-05-20
16:59:16,095][DEBUG][org.apache.commons.httpclient.HttpMethodBase.processCookieHeaders(HttpMethodBase.java:1651)]
- Cookie accepted: "$Version=0; JSESSIONID=B0F8C5D828567F0BAD2B90CD525A8C89;
$Path=/kylin/"
[main]:[2015-05-20
16:59:16,096][DEBUG][org.apache.commons.httpclient.HttpMethodBase.getResponseBody(HttpMethodBase.java:685)]
- Buffering response body
[main]:[2015-05-20
16:59:16,096][DEBUG][org.apache.commons.httpclient.Wire.wire(Wire.java:84)] -
<<
"{"columnMetas":null,"results":null,"cube":null,"affectedRowCount":0,"isException":true,"exceptionMessage":"error
while executing SQL \"select version()\": parse failed: Encountered \"<EOF>\"
at line 1, column 16.\nWas expecting one of:\n \"FROM\" ...\n \",\" ...\n
\"AS\" ...\n <IDENTIFIER> ...\n <QUOTED_IDENTIFIER> ...\n
<BACK_QUOTED_IDENTIFIER> ...\n <BRACKET_QUOTED_IDENTIFIER> ...\n
<UNICODE_QUOTED_IDENTIFIER> ...\n \"NOT\" ...\n \"IN\" ...\n
\"BETWEEN\" ...\n \"LIKE\" ...\n \"SIMILAR\" ...\n \"=\" ...\n
\">\" ...\n \"<\" ...\n \"<=\" ...\n \">=\" ...\n \"<>\" ...\n
\"+\" ...\n \"-\" ...\n \"*\" ...\n \"/\" ...\n \"||\" ...\n
\"AND\" ...\n \"OR\" ...\n \"IS\" ...\n \"MEMBER\" ...\n
\"SUBMULTISET\" ...\n \"MULTISET\" ...\n \"[\" ...\n \"OVER\" ...\n
","duration":0,"totalScanCount":0,"hitCache":true,"partial":false}"
[main]:[2015-05-20
16:59:16,097][DEBUG][org.apache.commons.httpclient.HttpMethodBase.shouldCloseConnection(HttpMethodBase.java:1024)]
- Resorting to protocol version default close connection policy
[main]:[2015-05-20
16:59:16,097][DEBUG][org.apache.commons.httpclient.HttpMethodBase.shouldCloseConnection(HttpMethodBase.java:1028)]
- Should NOT close connection, using HTTP/1.1
[main]:[2015-05-20
16:59:16,097][DEBUG][org.apache.commons.httpclient.HttpConnection.releaseConnection(HttpConnection.java:1178)]
- Releasing connection back to connection manager.
[main]:[2015-05-20
16:59:16,111][ERROR][org.apache.kylin.jdbc.KylinMetaImpl.prepare(KylinMetaImpl.java:341)]
-
java.lang.NullPointerException
at
org.apache.kylin.jdbc.stub.KylinClient.genColumnMeta(KylinClient.java:230)
at org.apache.kylin.jdbc.stub.KylinClient.query(KylinClient.java:182)
at org.apache.kylin.jdbc.KylinMetaImpl.prepare(KylinMetaImpl.java:339)
at
net.hydromatic.avatica.AvaticaStatement.executeQuery(AvaticaStatement.java:76)
at
org.apache.commons.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:208)
at
org.apache.commons.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:208)
at
mondrian.spi.impl.JdbcDialectImpl.isDatabase(JdbcDialectImpl.java:1410)
at
mondrian.spi.impl.NetezzaDialect$1.acceptsConnection(NetezzaDialect.java:36)
at
mondrian.spi.impl.JdbcDialectFactory.createDialect(JdbcDialectFactory.java:122)
at
mondrian.spi.DialectManager$ChainDialectFactory.createDialect(DialectManager.java:341)
at
mondrian.spi.DialectManager$ChainDialectFactory.createDialect(DialectManager.java:341)
at
mondrian.spi.DialectManager$CachingDialectFactory.createDialect(DialectManager.java:461)
at
mondrian.spi.DialectManager$DialectManagerImpl.createDialect(DialectManager.java:300)
at mondrian.spi.DialectManager.createDialect(DialectManager.java:107)
at mondrian.rolap.RolapConnection.<init>(RolapConnection.java:215)
at mondrian.rolap.RolapSchema.<init>(RolapSchema.java:191)
at
mondrian.rolap.RolapSchemaLoader.loadStage1(RolapSchemaLoader.java:313)
at
mondrian.rolap.RolapSchemaLoader.loadStage0(RolapSchemaLoader.java:272)
at
mondrian.rolap.RolapSchemaLoader.createSchema(RolapSchemaLoader.java:4303)
at mondrian.rolap.RolapSchemaPool.get(RolapSchemaPool.java:210)
at mondrian.rolap.RolapSchemaPool.get(RolapSchemaPool.java:62)
at mondrian.rolap.RolapConnection.<init>(RolapConnection.java:160)
at mondrian.rolap.RolapConnection.<init>(RolapConnection.java:84)
at mondrian.olap.DriverManager.getConnection(DriverManager.java:112)
at mondrian.olap.DriverManager.getConnection(DriverManager.java:68)
at
mondrian.olap4j.MondrianOlap4jConnection.<init>(MondrianOlap4jConnection.java:153)
at
mondrian.olap4j.FactoryJdbc4Plus$AbstractConnection.<init>(FactoryJdbc4Plus.java:323)
at
mondrian.olap4j.FactoryJdbc41Impl$MondrianOlap4jConnectionJdbc41.<init>(FactoryJdbc41Impl.java:118)
at
mondrian.olap4j.FactoryJdbc41Impl.newConnection(FactoryJdbc41Impl.java:32)
at
mondrian.olap4j.MondrianOlap4jDriver.connect(MondrianOlap4jDriver.java:139)
at java.sql.DriverManager.getConnection(DriverManager.java:571)
at java.sql.DriverManager.getConnection(DriverManager.java:233)
at com.fractal.mondrian.kylin.MondrianKylin.main(MondrianKylin.java:27)
[main]:[2015-05-20
16:59:16,113][DEBUG][mondrian.spi.impl.JdbcDialectImpl.isDatabase(JdbcDialectImpl.java:1425)]
- NOT Using NETEZZA dialect.
java.sql.SQLException: error while executing SQL "select version()": Failed to
query kylin server with exception null
at net.hydromatic.avatica.Helper.createException(Helper.java:39)
at
net.hydromatic.avatica.AvaticaStatement.executeQuery(AvaticaStatement.java:79)
at
org.apache.commons.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:208)
at
org.apache.commons.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:208)
at
mondrian.spi.impl.JdbcDialectImpl.isDatabase(JdbcDialectImpl.java:1410)
at
mondrian.spi.impl.NetezzaDialect$1.acceptsConnection(NetezzaDialect.java:36)
at
mondrian.spi.impl.JdbcDialectFactory.createDialect(JdbcDialectFactory.java:122)
at
mondrian.spi.DialectManager$ChainDialectFactory.createDialect(DialectManager.java:341)
at
mondrian.spi.DialectManager$ChainDialectFactory.createDialect(DialectManager.java:341)
at
mondrian.spi.DialectManager$CachingDialectFactory.createDialect(DialectManager.java:461)
at
mondrian.spi.DialectManager$DialectManagerImpl.createDialect(DialectManager.java:300)
at mondrian.spi.DialectManager.createDialect(DialectManager.java:107)
at mondrian.rolap.RolapConnection.<init>(RolapConnection.java:215)
at mondrian.rolap.RolapSchema.<init>(RolapSchema.java:191)
at
mondrian.rolap.RolapSchemaLoader.loadStage1(RolapSchemaLoader.java:313)
at
mondrian.rolap.RolapSchemaLoader.loadStage0(RolapSchemaLoader.java:272)
at
mondrian.rolap.RolapSchemaLoader.createSchema(RolapSchemaLoader.java:4303)
at mondrian.rolap.RolapSchemaPool.get(RolapSchemaPool.java:210)
at mondrian.rolap.RolapSchemaPool.get(RolapSchemaPool.java:62)
at mondrian.rolap.RolapConnection.<init>(RolapConnection.java:160)
at mondrian.rolap.RolapConnection.<init>(RolapConnection.java:84)
at mondrian.olap.DriverManager.getConnection(DriverManager.java:112)
at mondrian.olap.DriverManager.getConnection(DriverManager.java:68)
at
mondrian.olap4j.MondrianOlap4jConnection.<init>(MondrianOlap4jConnection.java:153)
at
mondrian.olap4j.FactoryJdbc4Plus$AbstractConnection.<init>(FactoryJdbc4Plus.java:323)
at
mondrian.olap4j.FactoryJdbc41Impl$MondrianOlap4jConnectionJdbc41.<init>(FactoryJdbc41Impl.java:118)
at
mondrian.olap4j.FactoryJdbc41Impl.newConnection(FactoryJdbc41Impl.java:32)
at
mondrian.olap4j.MondrianOlap4jDriver.connect(MondrianOlap4jDriver.java:139)
at java.sql.DriverManager.getConnection(DriverManager.java:571)
at java.sql.DriverManager.getConnection(DriverManager.java:233)
at com.fractal.mondrian.kylin.MondrianKylin.main(MondrianKylin.java:27)
Caused by: java.lang.RuntimeException: Failed to query kylin server with
exception null
at org.apache.kylin.jdbc.KylinMetaImpl.prepare(KylinMetaImpl.java:342)
at
net.hydromatic.avatica.AvaticaStatement.executeQuery(AvaticaStatement.java:76)
... 29 more
[main]:[2015-05-20
16:59:16,116][DEBUG][org.apache.kylin.jdbc.Driver$1.onStatementClose(Driver.java:137)]
- statement closed.
[main]:[2015-05-20
16:59:16,126][DEBUG][mondrian.server.MondrianServerImpl.removeConnection(MondrianServerImpl.java:351)]
- removeConnection , id=1, statements=2, connections=2
[main]:[2015-05-20
16:59:16,127][DEBUG][mondrian.server.MondrianServerImpl.removeStatement(MondrianServerImpl.java:404)]
- removeStatement , id=1, statements=2, connections=1
[Mondrian Monitor]:[2015-05-20
16:59:16,127][DEBUG][mondrian.server.MonitorImpl$Handler.visit(MonitorImpl.java:606)]
- ConnectionInfo{cellCacheHitCount=0, cellCacheRequestCount=0,
cellCacheMissCount=0, cellCachePendingCount=0, statementStartCount=1,
statementEndCount=0, executeStartCount=0, executeEndCount=0}
[Mondrian Monitor]:[2015-05-20
16:59:16,132][DEBUG][mondrian.server.MonitorImpl$Actor.run(MonitorImpl.java:975)]
- ConnectionEndEvent(1)
[Mondrian Monitor]:[2015-05-20
16:59:16,133][DEBUG][mondrian.server.MonitorImpl$Handler.visit(MonitorImpl.java:660)]
- StatementInfo{statementId=1, executeStartCount=0, executeEndCount=0,
phaseCount=0, cellCacheRequestCount=0, cellCacheHitCount=0,
cellCacheMissCount=0, cellCachePendingCount=0, sqlStatementStartCount=0,
sqlStatementExecuteCount=0, sqlStatementEndCount=0,
sqlStatementRowFetchCount=0, sqlStatementExecuteNanos=0, cellRequestCount=0}
[Mondrian Monitor]:[2015-05-20
16:59:16,134][DEBUG][mondrian.server.MonitorImpl$Actor.run(MonitorImpl.java:975)]
- StatementEndEvent(1)
[main]:[2015-05-20
16:59:16,143][DEBUG][org.apache.kylin.jdbc.KylinMetaImpl.getTables(KylinMetaImpl.java:110)]
- Get tables with conn KylinConnectionImpl [baseUrl=localhost:7070,
project=learn_kylin,
metaProject=org.apache.kylin.jdbc.KylinMetaImpl$MetaProject@5d9c832a]
[main]:[2015-05-20
16:59:16,143][DEBUG][org.apache.kylin.jdbc.KylinMetaImpl$MetaProject.getMetaTables(KylinMetaImpl.java:491)]
- getMetaTables with catalog:null, schema:null, table:%
[main]:[2015-05-20
16:59:16,228][DEBUG][org.apache.kylin.jdbc.KylinMetaImpl.getColumns(KylinMetaImpl.java:137)]
- Get columns with conn KylinConnectionImpl [baseUrl=localhost:7070,
project=learn_kylin,
metaProject=org.apache.kylin.jdbc.KylinMetaImpl$MetaProject@5d9c832a]
[main]:[2015-05-20
16:59:16,229][DEBUG][org.apache.kylin.jdbc.KylinMetaImpl$MetaProject.getMetaColumns(KylinMetaImpl.java:508)]
- getMetaColumns with catalog:null, schema:null, table:KYLIN_CAL_DT, column:%
[main]:[2015-05-20
16:59:16,232][DEBUG][mondrian.server.MondrianServerImpl.removeStatement(MondrianServerImpl.java:404)]
- removeStatement , id=1, statements=1, connections=1
Exception in thread "main" java.lang.RuntimeException: cannot convert to long
(net.hydromatic.optiq.runtime.AbstractCursor$StringAccessor@15353c19)
at
net.hydromatic.optiq.runtime.AbstractCursor$AccessorImpl.cannotConvert(AbstractCursor.java:287)
at
net.hydromatic.optiq.runtime.AbstractCursor$AccessorImpl.getLong(AbstractCursor.java:243)
at
net.hydromatic.optiq.runtime.AbstractCursor$AccessorImpl.getInt(AbstractCursor.java:239)
at
net.hydromatic.avatica.AvaticaResultSet.getInt(AvaticaResultSet.java:220)
at
org.apache.commons.dbcp.DelegatingResultSet.getInt(DelegatingResultSet.java:225)
at
mondrian.rolap.aggmatcher.JdbcSchema$Table.loadColumns(JdbcSchema.java:972)
at mondrian.rolap.aggmatcher.JdbcSchema$Table.load(JdbcSchema.java:775)
at
mondrian.rolap.RolapSchema$PhysTable.populateColumns(RolapSchema.java:1853)
at
mondrian.rolap.RolapSchema$PhysRelationImpl.ensurePopulated(RolapSchema.java:1519)
at
mondrian.rolap.RolapSchema$PhysTable.ensurePopulated(RolapSchema.java:1729)
at
mondrian.rolap.RolapSchemaLoader.registerTable(RolapSchemaLoader.java:1051)
at
mondrian.rolap.RolapSchemaLoader.validatePhysicalSchema(RolapSchemaLoader.java:715)
at
mondrian.rolap.RolapSchemaLoader.loadStage2(RolapSchemaLoader.java:376)
at
mondrian.rolap.RolapSchemaLoader.loadStage1(RolapSchemaLoader.java:336)
at
mondrian.rolap.RolapSchemaLoader.loadStage0(RolapSchemaLoader.java:272)
at
mondrian.rolap.RolapSchemaLoader.createSchema(RolapSchemaLoader.java:4303)
at mondrian.rolap.RolapSchemaPool.get(RolapSchemaPool.java:210)
at mondrian.rolap.RolapSchemaPool.get(RolapSchemaPool.java:62)
at mondrian.rolap.RolapConnection.<init>(RolapConnection.java:160)
at mondrian.rolap.RolapConnection.<init>(RolapConnection.java:84)
at mondrian.olap.DriverManager.getConnection(DriverManager.java:112)
at mondrian.olap.DriverManager.getConnection(DriverManager.java:68)
at
mondrian.olap4j.MondrianOlap4jConnection.<init>(MondrianOlap4jConnection.java:153)
at
mondrian.olap4j.FactoryJdbc4Plus$AbstractConnection.<init>(FactoryJdbc4Plus.java:323)
at
mondrian.olap4j.FactoryJdbc41Impl$MondrianOlap4jConnectionJdbc41.<init>(FactoryJdbc41Impl.java:118)
at
mondrian.olap4j.FactoryJdbc41Impl.newConnection(FactoryJdbc41Impl.java:32)
at
mondrian.olap4j.MondrianOlap4jDriver.connect(MondrianOlap4jDriver.java:139)
at java.sql.DriverManager.getConnection(DriverManager.java:571)
at java.sql.DriverManager.getConnection(DriverManager.java:233)
at com.fractal.mondrian.kylin.MondrianKylin.main(MondrianKylin.java:27)