我有一组记录,我从一个文件加载,我需要做的第一件事是获取列的最大值和最小值.在SQL中我会用这样的子查询来做到这一点:
select c.state, c.population,
(select max(c.population) from state_info c) as max_pop,
(select min(c.population) from state_info c) as min_pop
from state_info c
Run Code Online (Sandbox Code Playgroud)
我认为在PIG中必须有一个简单的方法来做到这一点,但我找不到它.它有MAX和MIN功能但是当我尝试执行以下操作时它不起作用:
records=LOAD '/Users/Winter/School/st_incm.txt' AS (state:chararray, population:int);
with_max = FOREACH records GENERATE state, population, MAX(population);
Run Code Online (Sandbox Code Playgroud)
这没用.我更幸运的是为每一行添加一个具有相同值的额外列,然后将它们分组到该列上.然后获得该新组的最大值.这似乎是一种令人费解的方式来获得我想要的东西所以我想我会问是否有人知道更简单的方法.
在此先感谢您的帮助.
NetBeans建议我更改具有字符串连接的日志记录语句的编写方式,指出将字符串连接转换为消息模板,以便使诸如以下语句:
log.severe("Completed at: " + new Date());
Run Code Online (Sandbox Code Playgroud)
变成了
log.log(Level.SEVERE, "Completed at: {0}", new Date());
Run Code Online (Sandbox Code Playgroud)
问题在于,现在无法打印日期。而是改为打印字符串“ {0}”。我还想做些其他事情吗?
是否有一种解决方法使用cfdocument标记将页面/文件保存为Excel工作表而不是PDF文件?
我已经设置了一个流程来制作pdf文件并通过电子邮件发送给我们,并希望让我的客户选择获取excel文件.如果我可以重用我已有的代码而不必在POI或类似的东西中重写它,那将是很好的.
我正在尝试使用 mongo 作为数据库和 php 作为语言来建立一个简单的博客系统。我不确定如何将日期或时间戳放入 mongo(我想我需要一个时间戳,以便我可以按发布的降序将发布的内容拉回来)。我已经在下面发布了我现在写的作为存根的内容 - 它正在创建一个 PHP 日期并将其粘贴 - 但这似乎是作为一个字符串出现的。这是我习惯于在 Oracle 中处理的事情,以至于在 mongo 中让我大吃一惊。建议?
try{
date_default_timezone_set('America/New_York');
//$dt = date('j-m-y h-i-s');
$conn = new Mongo(); // connect
$db = $conn->selectDB("blog");
$collection = $db->items;
$item =array(
'title' => $_POST['title'],
'txt' => $_POST['txt'],
'labels' => $_POST['labels'],
'user' => $_POST['user'],
'dt' => date('j-m-y h-i-s')
);
$collection->insert($item);
/// disconnect from server
$conn->close();
} catch ( MongoConnectionException $e ) {
echo '<p>Couldn\'t connect to mongodb, is the "mongo" process running?</p>';
exit();
}
Run Code Online (Sandbox Code Playgroud) d ×2
apache-pig ×1
c++ ×1
cfdocument ×1
clojure ×1
coldfusion ×1
excel ×1
hadoop ×1
java ×1
logging ×1
mongodb ×1
pdf ×1
php ×1