return null; return new VarcharTypeInfo(Integer.valueOf(parts.typeParams[0])); case DECIMAL: if (parts.typeParams.length != 2) {
@Test public void testStringFamily() throws Exception { Random random = new Random(7743); doTests(random, TypeInfoFactory.stringTypeInfo, TypeInfoFactory.stringTypeInfo); doTests(random, new CharTypeInfo(10), new CharTypeInfo(10)); doTests(random, new VarcharTypeInfo(10), new VarcharTypeInfo(10)); }
throws Exception TestColumn writeColumn = new TestColumn("varchar_column", getPrimitiveJavaObjectInspector(new VarcharTypeInfo(4)), new HiveVarchar("test", 4), utf8Slice("test")); TestColumn readColumn = new TestColumn("varchar_column", getPrimitiveJavaObjectInspector(new VarcharTypeInfo(3)), new HiveVarchar("tes", 3), utf8Slice("tes"));
VarcharTypeInfo varcharTypeInfo = new VarcharTypeInfo(10); col1Expr = new ExprNodeColumnDesc(varcharTypeInfo, "col1", "table", false); constDesc = new ExprNodeConstantDesc(varcharTypeInfo, new HiveVarchar("Alpha", 10));
throws Exception TestColumn partitionColumn = new TestColumn("partition_column", getPrimitiveJavaObjectInspector(new VarcharTypeInfo(3)), "test", utf8Slice("tes"), true); TestColumn varcharColumn = new TestColumn("varchar_column", getPrimitiveJavaObjectInspector(new VarcharTypeInfo(3)), new HiveVarchar("tes", 3), utf8Slice("tes"));
VarcharTypeInfo varcharTypeInfo = new VarcharTypeInfo(10); col1Expr = new ExprNodeColumnDesc(varcharTypeInfo, "col1", "table", false); col2Expr = new ExprNodeColumnDesc(varcharTypeInfo, "col2", "table", false);
VarcharTypeInfo varcharTypeInfo = new VarcharTypeInfo(10); constDesc2 = new ExprNodeConstantDesc(varcharTypeInfo, new HiveVarchar("Alpha", 10)); constDesc3 = new ExprNodeConstantDesc(varcharTypeInfo, new HiveVarchar("Bravo", 10));
return null; return new VarcharTypeInfo(Integer.valueOf(parts.typeParams[0])); case DECIMAL: if (parts.typeParams.length != 2) {
return null; return new VarcharTypeInfo(Integer.valueOf(parts.typeParams[0])); case DECIMAL: if (parts.typeParams.length != 2) {
return null; return new VarcharTypeInfo(Integer.valueOf(parts.typeParams[0])); case DECIMAL: if (parts.typeParams.length != 2) {
break; case VARCHAR: tInfo = new VarcharTypeInfo(gen.getHCatPrecision()); break; case DECIMAL:
break; case VARCHAR: tInfo = new VarcharTypeInfo(gen.getHCatPrecision()); break; case DECIMAL:
private HCatSchema generateHCatPartitionSchema(ColumnGenerator... extraCols) throws Exception { List<HCatFieldSchema> hCatPartCols = new ArrayList<HCatFieldSchema>(); PrimitiveTypeInfo tInfo; for (ColumnGenerator gen : extraCols) { if (gen.getKeyType() != KeyType.NOT_A_KEY) { switch(gen.getHCatType()) { case CHAR: tInfo = new CharTypeInfo(gen.getHCatPrecision()); break; case VARCHAR: tInfo = new VarcharTypeInfo(gen.getHCatPrecision()); break; case DECIMAL: tInfo = new DecimalTypeInfo(gen.getHCatPrecision(), gen.getHCatScale()); break; default: tInfo = new PrimitiveTypeInfo(); tInfo.setTypeName(gen.getHCatType().name().toLowerCase()); break; } hCatPartCols .add(new HCatFieldSchema(gen.getName().toLowerCase(), tInfo, "")); } } HCatSchema hCatPartSchema = new HCatSchema(hCatPartCols); return hCatPartSchema; }
throws Exception TestColumn writeColumn = new TestColumn("varchar_column", getPrimitiveJavaObjectInspector(new VarcharTypeInfo(4)), new HiveVarchar("test", 4), utf8Slice("test")); TestColumn readColumn = new TestColumn("varchar_column", getPrimitiveJavaObjectInspector(new VarcharTypeInfo(3)), new HiveVarchar("tes", 3), utf8Slice("tes"));
throws Exception TestColumn writeColumn = new TestColumn("varchar_column", getPrimitiveJavaObjectInspector(new VarcharTypeInfo(4)), new HiveVarchar("test", 4), utf8Slice("test")); TestColumn readColumn = new TestColumn("varchar_column", getPrimitiveJavaObjectInspector(new VarcharTypeInfo(3)), new HiveVarchar("tes", 3), utf8Slice("tes"));
throws Exception TestColumn writeColumn = new TestColumn("varchar_column", getPrimitiveJavaObjectInspector(new VarcharTypeInfo(4)), new HiveVarchar("test", 4), utf8Slice("test")); TestColumn readColumn = new TestColumn("varchar_column", getPrimitiveJavaObjectInspector(new VarcharTypeInfo(3)), new HiveVarchar("tes", 3), utf8Slice("tes"));
break; case VARCHAR: tInfo = new VarcharTypeInfo(gen.getHCatPrecision()); break; case DECIMAL:
throws Exception TestColumn partitionColumn = new TestColumn("partition_column", getPrimitiveJavaObjectInspector(new VarcharTypeInfo(3)), "test", utf8Slice("tes"), true); TestColumn varcharColumn = new TestColumn("varchar_column", getPrimitiveJavaObjectInspector(new VarcharTypeInfo(3)), new HiveVarchar("tes", 3), utf8Slice("tes"));
throws Exception TestColumn partitionColumn = new TestColumn("partition_column", getPrimitiveJavaObjectInspector(new VarcharTypeInfo(3)), "test", utf8Slice("tes"), true); TestColumn varcharColumn = new TestColumn("varchar_column", getPrimitiveJavaObjectInspector(new VarcharTypeInfo(3)), new HiveVarchar("tes", 3), utf8Slice("tes"));
throws Exception TestColumn partitionColumn = new TestColumn("partition_column", getPrimitiveJavaObjectInspector(new VarcharTypeInfo(3)), "test", utf8Slice("tes"), true); TestColumn varcharColumn = new TestColumn("varchar_column", getPrimitiveJavaObjectInspector(new VarcharTypeInfo(3)), new HiveVarchar("tes", 3), utf8Slice("tes"));