作者:Panzerkampfwagen-VI_238 | 来源:互联网 | 2023-08-30 02:33
本文整理了Java中com.facebook.presto.spi.type.VarcharType.getLengthSafe()方法的一些代码示例,展示了
本文整理了Java中com.facebook.presto.spi.type.VarcharType.getLengthSafe()
方法的一些代码示例,展示了VarcharType.getLengthSafe()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。VarcharType.getLengthSafe()
方法的具体详情如下:
包路径:com.facebook.presto.spi.type.VarcharType
类名称:VarcharType
方法名:getLengthSafe
VarcharType.getLengthSafe介绍
暂无
代码示例
代码示例来源:origin: prestodb/presto
public static int getMaxCodePointCount(Type type)
{
if (isVarcharType(type)) {
VarcharType varcharType = (VarcharType) type;
return varcharType.isUnbounded() ? -1 : varcharType.getLengthSafe();
}
if (isCharType(type)) {
return ((CharType) type).getLength();
}
if (isVarbinaryType(type)) {
return -1;
}
throw new IllegalArgumentException("Unsupported encoding " + type.getDisplayName());
}
代码示例来源:origin: prestodb/presto
return Optional.of(createCharType(Math.min(CharType.MAX_LENGTH, varcharType.getLengthSafe())));
case JoniRegexpType.NAME:
return Optional.of(JONI_REGEXP);
代码示例来源:origin: prestodb/presto
return "longtext";
if (varcharType.getLengthSafe() <= 255) {
return "tinytext";
if (varcharType.getLengthSafe() <= 65535) {
return "text";
if (varcharType.getLengthSafe() <= 16777215) {
return "mediumtext";
代码示例来源:origin: prestodb/presto
protected String toSqlType(Type type)
{
if (isVarcharType(type)) {
VarcharType varcharType = (VarcharType) type;
if (varcharType.isUnbounded()) {
return "varchar";
}
return "varchar(" + varcharType.getLengthSafe() + ")";
}
if (type instanceof CharType) {
if (((CharType) type).getLength() == CharType.MAX_LENGTH) {
return "char";
}
return "char(" + ((CharType) type).getLength() + ")";
}
if (type instanceof DecimalType) {
return format("decimal(%s, %s)", ((DecimalType) type).getPrecision(), ((DecimalType) type).getScale());
}
String sqlType = SQL_TYPES.get(type);
if (sqlType != null) {
return sqlType;
}
throw new PrestoException(NOT_SUPPORTED, "Unsupported column type: " + type.getDisplayName());
}
代码示例来源:origin: prestodb/presto
return ImmutableList.of(new OrcType(OrcTypeKind.STRING));
return ImmutableList.of(new OrcType(OrcTypeKind.VARCHAR, varcharType.getLengthSafe()));
代码示例来源:origin: prestodb/presto
StringLiteral stringLiteral = new StringLiteral(value.toStringUtf8());
if (!varcharType.isUnbounded() && varcharType.getLengthSafe() == SliceUtf8.countCodePoints(value)) {
return stringLiteral;
代码示例来源:origin: com.facebook.presto/presto-orc
public static int getMaxCodePointCount(Type type)
{
if (isVarcharType(type)) {
VarcharType varcharType = (VarcharType) type;
return varcharType.isUnbounded() ? -1 : varcharType.getLengthSafe();
}
if (isCharType(type)) {
return ((CharType) type).getLength();
}
if (isVarbinaryType(type)) {
return -1;
}
throw new IllegalArgumentException("Unsupported encoding " + type.getDisplayName());
}
代码示例来源:origin: com.facebook.presto/presto-mysql
return "longtext";
if (varcharType.getLengthSafe() <= 255) {
return "tinytext";
if (varcharType.getLengthSafe() <= 65535) {
return "text";
if (varcharType.getLengthSafe() <= 16777215) {
return "mediumtext";
代码示例来源:origin: com.facebook.presto/presto-orc
return ImmutableList.of(new OrcType(OrcTypeKind.STRING));
return ImmutableList.of(new OrcType(OrcTypeKind.VARCHAR, varcharType.getLengthSafe()));