load data ... infile table tab_name

load data infile  path  into table tab_name 使用方式(注意path选择);
//导入cdkey;
AKDXVAAHmVDFSY
AKDXVAAHmVEHke
AKDXVAAHmVFsde

LOAD DATA LOCAL INFILE 'e:\MA201304_AK0' INTO TABLE tab_name;
create table tab_name(
tab_name varchar(50)
)engine=InnoDB charset=utf8;

SELECT CONCAT('''',tab_name,''',',65,',',1,',','''2013-4-22''',',','''2013-12-31''',',','''20130425105''',',')
FROM tab_name;
生成如下:
'AKDXVAAAAAAf',65,1,'2013-4-22','2013-12-31','20130425105',
'AKDXVAAAAABD',65,1,'2013-4-22','2013-12-31','20130425105',
'AKDXVAAAAADt',65,1,'2013-4-22','2013-12-31','20130425105',
'AKDXVAAAAAEj',65,1,'2013-4-22','2013-12-31','20130425105',

mysql -h ip -P port -u username -p passwd -e"
LOAD DATA LOCAL INFILE 'e:\data.sql' INTO TABLE tab_name
FIELDS TERMINATED BY ',' ENCLOSED by ''''
(tab_name,Package_Id,State,Active_Begin,Active_End,Block_Id);"


CREATE TABLE tab_name (
  Id int(10) NOT NULL COMMENT '自增序列号',
  tab_name varchar(50) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT '激活码',
  Package_Id int(10) NOT NULL COMMENT '礼包Id',
  State int(2) NOT NULL COMMENT 'cdkey状态[0:无效;1:可领取;2:领取中;3:已领取]',
  Active_Begin timestamp NOT NULL DEFAULT '1980-01-01 00:00:00' COMMENT '有效期开始时间',
  Active_End timestamp NOT NULL DEFAULT '1980-01-01 00:00:00' COMMENT '有效期结束时间',
  Get_Timeout timestamp NOT NULL DEFAULT '1980-01-01 00:00:00' COMMENT '领取中超时时间',
  Block_Id char(12) NOT NULL COMMENT '批次',
  Get_Time timestamp NOT NULL DEFAULT '1980-01-01 00:00:00' COMMENT '领取时间',
  Get_Role int(10) DEFAULT NULL COMMENT '领取人角色ID',
  Insert_Time timestamp NOT NULL DEFAULT '1980-01-01 00:00:00' COMMENT '插入时间',
  UNIQUE KEY Idx_key (cdkey),
  KEY Idx_role (Get_Role)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='tab_name';















来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26855487/viewspace-759110/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26855487/viewspace-759110/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这段代码中,首先使用self.load_to_intermediate(df)方法将DataFrame对象df转化为另一个DataFrame对象,然后将转化后的DataFrame对象写入到Hive表中。具体来说,load_to_intermediate()方法是一个自定义方法,用于将DataFrame对象df进行一些必要的转换,以适应后续的处理。该方法的实现可以根据具体的需求进行编写,这里无法确定具体的实现方式。 接着,使用ConcurrencyControlUtils.create_database_if_not_exists()方法创建名为self.database_name的数据库,如果该数据库已经存在则不进行任何操作。 然后,使用DataFrame对象df的write()方法将DataFrame对象写入到Hive表中。在这里,使用了self.config.destination_file_type、self.config.write_mode和self.config.destination_data_path等参数,分别表示目标文件类型、写入模式和目标数据路径。该方法的实现会将DataFrame对象写入到指定的目录中,并将该目录作为Hive表的存储路径。 最后,使用glueContext.create_dynamic_frame_from_catalog()方法读取Hive表中的数据,并将其转换为DataFrame对象out_df。其中,glueContext是一个GlueContext对象,表示当前的AWS Glue运行环境,create_dynamic_frame_from_catalog()方法是GlueContext对象中的一个方法,用于从Hive元数据中读取数据并将其转换为DynamicFrame对象,然后再将DynamicFrame对象转换为DataFrame对象。这里使用了self.database_name和self.table_name两个参数,分别表示数据库名和表名。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值