`
bupt04406
  • 浏览: 347432 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

insert into时(string->bigint)自动类型转换

    博客分类:
  • Hive
 
阅读更多

 

原表src:

hive> desc src;
OK
key	string	
value	string	
Time taken: 0.148 seconds
hive> select * from src;
OK
238	val_238
Time taken: 0.107 seconds

建一个新的表create table src111(key bigint, value bigint); 
insert数据到src111表中 insert into table src111 select * from src; 
src的两个字段都是string,src111的两个表都是bigint,hive会做自动转换,通过UDFToLong这个udf自动把string转换成bigint,但是value值val_238无法转换成long 所以src111的值是:

hive> select * from src111;                              
OK
238	0
Time taken: 0.107 seconds

UDFToLong在做类型转换时,如果string无法转换成long会得到NumberFormatException异常,但是这个异常没有被抛出。。。

} catch (NumberFormatException e) {
   // MySQL returns 0 if the string is not a well-formed numeric value.
   // return LongWritable.valueOf(0);
   // But we decided to return NULL instead, which is more conservative.
   return null;
}
分享到:
评论

相关推荐

    在Netbeans中使用Struts2.0+Spring2.5+Hibernate框架

    INSERT INTO `user` VALUES ('1', 'mg', '123'); ``` ##### 3. 创建Web项目 在Netbeans 6.1中创建一个新的Web项目,并选择使用Spring Web MVC 2.5、Struts 2.0和Hibernate框架。项目命名为`SSHDemo`。 ##### 4. ...

    阿里云 odps 文档.pdf

    满足double格式的string类型转换为bigint时,会先将string转换为double,再将double转换为bigint,因此,小数部分会被截断,例如:cast(“1.6” as bigint) = 1;满足bigint格式的string类型可以被转换为double类型...

    第6课+MaxCompute+SQL进阶.docx

    隐式类型转换则是在执行时根据上下文自动进行的,例如在某些运算或比较操作中,MaxCompute会根据需要自动进行类型转换。然而,并非所有类型之间都支持隐式转换,对于不支持的转换,可能需要借助内置函数,如`to_char...

    hadoop 开发规范

    - `UNIONTYPE, T2, ...>`: 存储联合类型,即一个字段只能为其中一个类型 **使用举例**: ```sql CREATE TABLE complex_example ( array_col ARRAY<STRING>, map_col MAP<STRING, INT>, struct_col STRUCT, name...

    带进度条的Struts2文件上传

    // code to insert file info into the database } } ``` 4. **前端页面**: 使用HTML和JavaScript创建上传表单,使用`FormData`对象来跟踪文件上传进度。可以使用jQuery或纯JavaScript的`XMLHttpRequest`对象...

    Mybatis实现自定义类型转换器TypeHandler的方法

    insert into T_Content (<include refid="fullColumns"/>) values (#{controlId,jdbcType=BIGINT}, #{xmlFile,javaType=string,jdbcType=UNDEFINED,typeHandler=com.tyyd.dw.context.XmltypeTypeHandler}, #{...

    SQL Server 2000范例代码

    INSERTINTO字符数据 VALUES(“test”,“test”,“thisisatestfortextdatatype”) ``` - 这里通过 `INSERT` 语句向表中插入数据。可以看到,对于 `text_string` 字段,可以存储较大的文本数据。 ### 2. 整型数据...

    Hive教程.pdf

    - **数值类型**: TINYINT、SMALLINT、INT、BIGINT - **浮点类型**: FLOAT、DOUBLE - **字符串类型**: STRING、VARCHAR、CHAR - **布尔类型**: BOOLEAN - **日期时间类型**: DATE、TIMESTAMP - **复合类型**: ARRAY、...

    sql server 常用语法

    - 单行插入:`INSERT INTO 表名 (列名1, 列名2,...) VALUES (值1, 值2,...);` - 多行插入:`INSERT INTO 表名 SELECT * FROM 另一个表;` - **更新数据 (Update)** - 使用 `UPDATE` 语句来修改表中的数据。 - ...

    传统数据库笔记-思维导图知识点

    例如,创建表的语句为`CREATE TABLE test (name STRING, friends ARRAY<STRING>, children MAP<STRING,INT>, address STRUCT<street:STRING,city:STRING>) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' ...

    sql_server_2000教程

    SQL Server 2000还支持`SQL_VARIANT` 数据类型,它可以存储任何其他非特定的数据类型,这在处理多种类型数据时非常有用。在示例中,`sql_variant_data` 字段可以存储字符串、整数甚至日期。 此外,SQL Server 2000...

    MySQL必知必会(文字版)_MYSQL_

    - 触发器是在特定事件(如INSERT、UPDATE、DELETE)发生时自动执行的SQL语句集合,用于实现业务规则。 9. 游标(Cursor) - 游标允许在存储过程和函数中逐行处理结果集,便于在循环或条件判断中操作数据。 10. ...

    hive分区表分通表建表语句详解和例子

    - **从子查询导入**:`INSERT INTO my_partitioner5 PARTITION (sex='man', country='usa') SELECT id, name, time, interest FROM my_partitioner4 WHERE sex='man' AND country='usa';`。 - **直接导入HDFS**:先...

    Hive-Tutorial-官方

    - **数据类型**:Hive 支持多种数据类型,包括整数类型(如 INT 和 BIGINT)、浮点类型(如 FLOAT 和 DOUBLE)、字符串类型(如 STRING 和 VARCHAR)等。 - **表**:Hive 中的表可以是内部表或外部表。内部表的数据...

    身份证前四位所属身份地区sql文件

    INSERT INTO `t_card_area` (`IDPREFIX`, `PRV`, `CITY`, `COUNTY`) VALUES (530901,'云南省','临沧市','市辖区');// 建表语句CREATE TABLE default.t_card_area( idprefix BIGINT NOT NULL ENCODING AUTO_...

    Hive语法详解

    - **INSERTINTO**/ **INSERTOVERWRITE**:用于向表中插入数据。 - **SELECT**:用于查询数据,支持各种复杂的查询操作,如连接查询、子查询等。 - **DELETE**:用于删除表中的数据。 #### 五、Hive内置函数与自定义...

    mysql资料上传 ---新手资料

    MySQL的数据类型包括字符串(VARCHAR、CHAR)、整数(INT、BIGINT)、浮点数(FLOAT、DOUBLE)、日期时间(DATE、TIME、DATETIME)等,这些类型对应着Java中的String、int、double等数据类型。在实际开发中,根据...

    牛新庄:DB2使用经验

    - **DELPHI中从DB2取BIGINT的数据**:在Delphi中处理来自DB2的大整型数据时,确保使用正确的数据类型。 #### 六、DB2表及SP管理 - **权限管理**:数据库权限控制非常重要,包括数据库、模式、表空间、表和包的权限...

Global site tag (gtag.js) - Google Analytics