private void mapTableToRealization(ProjectCache prjCache, IRealization realization) { for (TblColRef col : realization.getAllColumns()) { TableCache tableCache = prjCache.tables.get(col.getTable()); tableCache.realizations.add(realization); } }
@Override public void serialize(IFilterCodeSystem<?> cs, ByteBuffer buffer) { TableRef tableRef = columnRef.getTableRef(); if (tableRef == null) { // un-qualified column String table = columnRef.getTable(); BytesUtil.writeUTFString(table, buffer); String columnId = columnRef.getColumnDesc().getId(); BytesUtil.writeUTFString(columnId, buffer); String columnName = columnRef.getName(); BytesUtil.writeUTFString(columnName, buffer); String dataType = columnRef.getDatatype(); BytesUtil.writeUTFString(dataType, buffer); } else { // qualified column (from model) BytesUtil.writeUTFString(_QUALIFIED_, buffer); String model = tableRef.getModel().getName(); BytesUtil.writeUTFString(model, buffer); String alias = tableRef.getAlias(); BytesUtil.writeUTFString(alias, buffer); String col = columnRef.getName(); BytesUtil.writeUTFString(col, buffer); } }
public String getCanonicalName() { return getTable() + "." + getName(); }
@Override public void serialize(IFilterCodeSystem<?> cs, ByteBuffer buffer) { TableRef tableRef = columnRef.getTableRef(); if (tableRef == null) { // un-qualified column String table = columnRef.getTable(); BytesUtil.writeUTFString(table, buffer); String columnId = columnRef.getColumnDesc().getId(); BytesUtil.writeUTFString(columnId, buffer); String columnName = columnRef.getName(); BytesUtil.writeUTFString(columnName, buffer); String dataType = columnRef.getDatatype(); BytesUtil.writeUTFString(dataType, buffer); } else { // qualified column (from model) BytesUtil.writeUTFString(_QUALIFIED_, buffer); String model = tableRef.getModel().getName(); BytesUtil.writeUTFString(model, buffer); String alias = tableRef.getAlias(); BytesUtil.writeUTFString(alias, buffer); String col = columnRef.getName(); BytesUtil.writeUTFString(col, buffer); } }
private void markExposedTablesAndColumns(ProjectCache prjCache, IRealization realization) { if (!realization.isReady()) { return; } for (TblColRef col : realization.getAllColumns()) { TableCache tableCache = prjCache.tables.get(col.getTable()); prjCache.exposedTables.add(tableCache.tableDesc); tableCache.exposed = true; tableCache.exposedColumns.add(col.getColumnDesc()); } }
private boolean belongToTable(FunctionDesc func, String table, DataModelDesc model) { // measure belong to the first column parameter's table List<TblColRef> cols = func.getParameter().getColRefs(); String belongTo = cols.isEmpty() ? model.getRootFactTable().getTableIdentity() : cols.get(0).getTable(); return belongTo.equals(table); }
public String getDictResPath(TblColRef col) { String r; String dictKey = col.getIdentity(); r = getDictionaries().get(dictKey); // try Kylin v1.x dict key as well if (r == null) { String v1DictKey = col.getTable() + "/" + col.getName(); r = getDictionaries().get(v1DictKey); } return r; }
TableDesc table = metaMgr.getTableDesc(col.getTable(), prjCache.project); if (table == null) { logger.error("Realization '" + realization.getCanonicalName() + "' reports column '" + col.getCanonicalName() + "', but its table is not found by MetadataManager");
@Override public void serialize(CoprocessorRowType o, ByteBuffer out) { int n = o.columns.length; BytesUtil.writeVInt(o.columns.length, out); BytesUtil.writeVInt(o.bodyOffset, out); for (int i = 0; i < n; i++) { BytesUtil.writeAsciiString(o.columns[i].getTable(), out); BytesUtil.writeAsciiString(o.columns[i].getName(), out); BytesUtil.writeAsciiString(o.columns[i].getDatatype(), out); BytesUtil.writeVInt(o.columnSizes[i], out); } }
public String getTableName() { return colRef.getTable(); }
private void mapTableToRealization(ProjectCache prjCache, IRealization realization) { for (TblColRef col : realization.getAllColumns()) { TableCache tableCache = prjCache.tables.get(col.getTable()); tableCache.realizations.add(realization); } }
private String dictKey(TblColRef col) { return col.getTable() + "/" + col.getName(); }
private TblColRef initDimensionColRef(TblColRef ref) { TblColRef existing = findColumnRef(ref.getTable(), ref.getName()); if (existing != null) { return existing; } allColumns.add(ref); dimensionColumns.add(ref); Map<String, TblColRef> cols = columnMap.get(ref.getTable()); if (cols == null) { columnMap.put(ref.getTable(), cols = new HashMap<String, TblColRef>()); } cols.put(ref.getName(), ref); return ref; }
private String dictKey(TblColRef col) { return col.getTable() + "/" + col.getName(); }
private TblColRef initDimensionColRef(TblColRef ref) { TblColRef existing = findColumnRef(ref.getTable(), ref.getName()); if (existing != null) { return existing; } allColumns.add(ref); dimensionColumns.add(ref); Map<String, TblColRef> cols = columnMap.get(ref.getTable()); if (cols == null) { columnMap.put(ref.getTable(), cols = new HashMap<String, TblColRef>()); } cols.put(ref.getName(), ref); return ref; }
private int contains(List<IntermediateColumnDesc> columnList, TblColRef c) { for (int i = 0; i < columnList.size(); i++) { IntermediateColumnDesc col = columnList.get(i); if (col.isSameAs(c.getTable(), c.getName())) return i; } return -1; }
private void markExposedTablesAndColumns(ProjectCache prjCache, IRealization realization) { if (!realization.isReady()) { return; } for (TblColRef col : realization.getAllColumns()) { TableCache tableCache = prjCache.tables.get(col.getTable()); prjCache.exposedTables.add(tableCache.tableDesc); tableCache.exposed = true; tableCache.exposedColumns.add(col.getColumn()); } }
@Override public byte[] serialize() { ByteBuffer buffer = ByteBuffer.allocate(BUFFER_SIZE); String table = columnRef.getTable(); BytesUtil.writeUTFString(table, buffer); String columnName = columnRef.getName(); BytesUtil.writeUTFString(columnName, buffer); String dataType = columnRef.getDatatype(); BytesUtil.writeUTFString(dataType, buffer); byte[] result = new byte[buffer.position()]; System.arraycopy(buffer.array(), 0, result, 0, buffer.position()); return result; }
public boolean isMetricsCol(TblColRef col) { if (!col.getTable().equalsIgnoreCase(this.getFactTableName())) return false; return isMetricsCol(this.findColumn(col)); }
@Override public void serialize(CoprocessorRowType o, ByteBuffer out) { int n = o.columns.length; BytesUtil.writeVInt(o.columns.length, out); for (int i = 0; i < n; i++) { BytesUtil.writeAsciiString(o.columns[i].getTable(), out); BytesUtil.writeAsciiString(o.columns[i].getName(), out); BytesUtil.writeVInt(o.columnSizes[i], out); } }