/** Use TableRef.getColumn() instead */ @Deprecated public TblColRef getRef() { if (ref == null) { ref = new TblColRef(this); } return ref; }
@Deprecated public TblColRef makeFakeColumn(ColumnDesc colDesc) { return new TblColRef(this, colDesc); }
public static TblColRef columnForUnknownModel(TableRef table, ColumnDesc colDesc) { checkArgument(table.getModel() == UNKNOWN_MODEL); return new TblColRef(table, colDesc); }
@Deprecated public TblColRef makeFakeColumn(String name) { ColumnDesc colDesc = new ColumnDesc(); colDesc.setName(name); colDesc.setTable(table); return new TblColRef(this, colDesc); }
TableRef(DataModelDesc model, String alias, TableDesc table, boolean filterOutComputedColumns) { this.model = model; this.modelName = model.getName(); this.alias = alias; this.table = table; this.columns = Maps.newLinkedHashMap(); for (ColumnDesc col : table.getColumns()) { if (!filterOutComputedColumns || !col.isComputedColumn()) { columns.put(col.getName(), new TblColRef(this, col)); } } }
public static TblColRef newInnerColumn(String columnName, InnerDataTypeEnum dataType, String parserDescription) { ColumnDesc column = new ColumnDesc(); column.setName(columnName); TableDesc table = new TableDesc(); column.setTable(table); TblColRef colRef = new TblColRef(column); colRef.markInnerColumn(dataType); colRef.parserDescription = parserDescription; return colRef; }
public static TblColRef mockup(TableDesc table, int oneBasedColumnIndex, String name, String datatype, String comment) { ColumnDesc desc = new ColumnDesc(); String id = "" + oneBasedColumnIndex; desc.setId(id); desc.setName(name); desc.setDatatype(datatype); desc.init(table); desc.setComment(comment); return new TblColRef(desc); }
public void init(Map<String, TableDesc> tables) { if (StringUtils.isNotEmpty(partitionDateColumn)) { partitionDateColumn = partitionDateColumn.toUpperCase(); String[] columns = StringSplitter.split(partitionDateColumn, "."); if (null != columns && columns.length == 3) { String tableName = columns[0].toUpperCase() + "." + columns[1].toUpperCase(); TableDesc table = tables.get(tableName); ColumnDesc col = table.findColumnByName(columns[2]); if (col != null) { partitionDateColumnRef = new TblColRef(col); } else { throw new IllegalStateException("The column '" + partitionDateColumn + "' provided in 'partition_date_column' doesn't exist."); } } else { throw new IllegalStateException("The 'partition_date_column' format is invalid: " + partitionDateColumn + ", it should be {db}.{table}.{column}."); } } }
private TblColRef initDimensionColRef(TableDesc table, String colName) { ColumnDesc col = table.findColumnByName(colName); if (col == null) throw new IllegalArgumentException("No column '" + colName + "' found in table " + table); TblColRef ref = new TblColRef(col); return initDimensionColRef(ref); }
public TblColRef findColumnRef(String table, String column) { ColumnDesc columnDesc = this.getTableDesc(table).findColumnByName(column); return new TblColRef(columnDesc); }
private TblColRef initDimensionColRef(DimensionDesc dim, String colName) { TableDesc table = dim.getTableDesc(); ColumnDesc col = table.findColumnByName(colName); if (col == null) throw new IllegalArgumentException("No column '" + colName + "' found in table " + table); TblColRef ref = new TblColRef(col); return initDimensionColRef(ref); }
public static TblColRef newInnerColumn(String columnName, InnerDataTypeEnum dataType) { ColumnDesc column = new ColumnDesc(); column.setName(columnName); TableDesc table = new TableDesc(); column.setTable(table); TblColRef colRef = new TblColRef(column); colRef.markInnerColumn(dataType); return colRef; }
private TblColRef newCol(String name, TableDesc t) { ColumnDesc col = new ColumnDesc(); col.setName(name); col.setTable(t); return new TblColRef(col); }
@Override public void deserialize(byte[] bytes) { ColumnDesc column = new ColumnDesc(); ByteBuffer buffer = ByteBuffer.wrap(bytes); String tableName = BytesUtil.readUTFString(buffer); if (tableName != null) { TableDesc table = new TableDesc(); table.setName(tableName); column.setTable(table); } column.setName(BytesUtil.readUTFString(buffer)); column.setDatatype(BytesUtil.readUTFString(buffer)); this.columnRef = new TblColRef(column); } }
@Test public void testSerialize05() { ColumnDesc column = new ColumnDesc(); TblColRef colRef = new TblColRef(column); List<TblColRef> groups = new ArrayList<TblColRef>(); groups.add(colRef); TupleFilter filter = buildCompareFilter(groups, 0); byte[] bytes = TupleFilterSerializer.serialize(filter); TupleFilter newFilter = TupleFilterSerializer.deserialize(bytes); compareFilter(filter, newFilter); }
@Test public void testSerialize06() { ColumnDesc column = new ColumnDesc(); column.setName("META_CATEG_NAME"); TblColRef colRef = new TblColRef(column); List<TblColRef> groups = new ArrayList<TblColRef>(); groups.add(colRef); TupleFilter filter = buildCompareFilter(groups, 0); byte[] bytes = TupleFilterSerializer.serialize(filter); TupleFilter newFilter = TupleFilterSerializer.deserialize(bytes); compareFilter(filter, newFilter); }
private MeasureDesc makeNormalMeasure(String func, ColumnDesc columnDesc) { String columnName = columnDesc.getName(); String returnType = columnDesc.getTypeName(); MeasureDesc measureDesc = new MeasureDesc(); FunctionDesc f1 = new FunctionDesc(); f1.setExpression(func); ParameterDesc p1 = new ParameterDesc(); p1.setType("column"); p1.setValue(columnName); p1.setColRefs(ImmutableList.of(new TblColRef(columnDesc))); f1.setParameter(p1); f1.setReturnType(returnType); measureDesc.setFunction(f1); return measureDesc; }
private static TblColRef col(int i, TableDesc t) { ColumnDesc col = new ColumnDesc(); col.setId("" + i); col.setName("Col" + i); col.setDatatype("string"); col.setTable(t); return new TblColRef(col); }
@Test public void testSerialize08() { TableDesc table = new TableDesc(); table.setDatabase("DEFAULT"); ColumnDesc column = new ColumnDesc(); column.setTable(table); TblColRef colRef = new TblColRef(column); List<TblColRef> groups = new ArrayList<TblColRef>(); groups.add(colRef); TupleFilter filter = buildCompareFilter(groups, 0); byte[] bytes = TupleFilterSerializer.serialize(filter); TupleFilter newFilter = TupleFilterSerializer.deserialize(bytes); compareFilter(filter, newFilter); }
@Test public void testSerialize07() { TableDesc table = new TableDesc(); table.setName("TEST_KYLIN_FACT"); table.setDatabase("DEFAULT"); ColumnDesc column = new ColumnDesc(); column.setTable(table); TblColRef colRef = new TblColRef(column); List<TblColRef> groups = new ArrayList<TblColRef>(); groups.add(colRef); TupleFilter filter = buildCompareFilter(groups, 0); byte[] bytes = TupleFilterSerializer.serialize(filter); TupleFilter newFilter = TupleFilterSerializer.deserialize(bytes); compareFilter(filter, newFilter); }