千家信息网

Mdrill测试数据写入程序的示例分析

发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,Mdrill测试数据写入程序的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。需要写入数据的表的sql:CREATE TABL
千家信息网最后更新 2025年01月24日Mdrill测试数据写入程序的示例分析

Mdrill测试数据写入程序的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

需要写入数据的表的sql:

CREATE TABLE tv (

thedate string,

tv string

)

写入的java代码:

import java.io.BufferedWriter;

import java.io.IOException;

import java.io.OutputStreamWriter;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

import org.apache.hadoop.conf.Configuration;

import org.apache.hadoop.fs.FSDataOutputStream;

import org.apache.hadoop.fs.FileSystem;

import org.apache.hadoop.fs.Path;

public class ImportData {

static Configuration conf = null;

static FileSystem fs = null;

public static void main(String[] args) throws IOException {

conf = ConfigurationUtil.getConf();

fs = FileSystem.get(conf);

// TODO Auto-generated method stub

String pathStirng = "/group/tbdp-etao-adhoc/p4padhoc/tablelist/tv";

// 生成一年的文件夹(365个),并将数据写入到文件夹中 文件夹名称:dt=20140201

Calendar calendar = Calendar.getInstance(); // 创建一个日历对象

calendar.setTime(new Date());

calendar.set(2013, 1, 1);

SimpleDateFormat sf = new SimpleDateFormat("yyyyMMdd");

while (calendar.get(Calendar.YEAR) < 2014) {

System.out.println(sf.format(calendar.getTime()));

String dateStr = sf.format(calendar.getTime());

String path = pathStirng + "/dt=" + dateStr;

mkdir(path);

writeTVData(path, dateStr);

calendar.add(Calendar.DAY_OF_YEAR, 1);

}

fs.close();

}

/**

* 写入100000条数字

* @param dir

* @throws IOException

*/

public static void writeTVData(String dir, String dateStr)

throws IOException {

FSDataOutputStream fos = null;

OutputStreamWriter osw = null;

BufferedWriter bw;

fos = fs.create(new Path(dir + "/data.txt"), false);

osw = new OutputStreamWriter(fos);

bw = new BufferedWriter(osw);

//给data.txt 一行行追加数据

for (int i = 0; i < 100000; i++) {

StringBuffer strBuffer = new StringBuffer();

strBuffer.append(dateStr);

strBuffer.append((char) 1);

strBuffer.append(i);

strBuffer.append(System.lineSeparator());

bw.write(strBuffer.toString());

}

bw.close();

osw.close();

fos.close();

}

public static void mkdir(String dir) throws IOException {

Path p = new Path(dir);

if (!fs.exists(p)) {

fs.mkdirs(p);

}

}

}

关于Mdrill测试数据写入程序的示例分析问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

数据 分析 文件 文件夹 问题 示例 程序 测试 更多 帮助 解答 易行 简单易行 一行 代码 内容 名称 对象 小伙 小伙伴 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全防护部署 sql数据库怎么分割文件 数据库求一行之和 网络安全审计系统答题及解析 计算机网络安全的定义现状 数据库类创业计划书大学生版 数据库中姓名可采用默认值吗 常用的网络安全设备 苹果设计app软件开发 松江区网络软件开发服务优势 日语专业做软件开发 服务器夏天不用空调 数据库设计与应用单元测试 高铁网络技术员 小学生防沉迷网络安全教育讲话稿 官网服务器503错误是什么情况 数据库链接有几种 数据库带小数点的分数数据类型 加强信息化和网络安全 福建刷单平台软件开发公司 余杭区软件开发公司 SQL数据库第十一章课后 服务器如何识别超过26个硬盘 数据库中的0与 0 discuz创建数据库 mc国际版服务器导入自己的地图 牛博软件开发的设计师谁 河南联通服务器升级虚拟主机 物联网系统服务器的安全措施 求生之路2官方服务器
0