小编Sal*_*Sal的帖子

如何在Windows中查看Apache Parquet文件?

我找不到关于Apache Parquet文件的任何简单的英文解释.如:

  1. 这些是什么?
  2. 我是否需要Hadoop或HDFS来查看/创建/存储它们?
  3. 如何创建镶木地板文件?
  4. 如何查看镶木地板文件?

有关这些问题的任何帮助表示赞赏.

.net java bigdata parquet

16
推荐指数
6
解决办法
3万
查看次数

不使用ngModel将表单标记为脏(手动)

我正在使用Angular 4.1.3,遇到了这一要求,并希望与我分享我的解决方案。不幸的是,www.angular.io上的文档并未真正列出系统组件(例如ngForm元素)上所有可用的道具和方法(或者至少我找不到它)。

我的要求是,我需要具有一个<input>元素,该元素<form>仅在blur事件之后才更新其绑定的值。显然,这似乎只有在不使用[ngModel]的情况下才可能实现:

<form #f="ngForm">
    <input (change)="myVar = $event.target.value" [value]="myVar" />
    <span *ngIf="f.dirty">Form is Dirty!</span>
</form>
Run Code Online (Sandbox Code Playgroud)

但是由于此输入未绑定到ngModel,因此 Angular不知道它是表单的一部分。因此,当更改值时,表单不会标记为dirty

forms angular

6
推荐指数
1
解决办法
5102
查看次数

如何使用纯Java生成Parquet文件(包括日期和小数类型)并上传到S3 [Windows](无HDFS)

我最近有一个要求,我需要生成Parquet文件,Apache Spark只能使用Java读取(不使用其他软件安装,如:Apache Drill,Hive,Spark等).这些文件需要保存到S3,因此我将分享有关如何执行这两项操作的详细信息.

关于如何做到这一点没有简单的指南.我也不是Java程序员,因此使用Maven,Hadoop等的概念对我来说都是陌生的.所以我花了将近两周的时间来完成这项工作.我想在下面分享我的个人指南,了解我是如何实现这一目标的

java amazon-s3 avro apache-spark parquet

3
推荐指数
1
解决办法
6361
查看次数

如何处理有一些等待和一些 cpu 绑定操作的异步方法

我仍然无法理解 async/await。我想弄清楚是否需要将我的 CPU 密集型工作负载包装在下面的 Task.Run 中。有人能告诉我哪种方法更好吗?

没有 Task.Run:

public async Task ProcessData()
{
    //Get some data
    var httpClient = new HttpClient();
    var response = await httpClient.GetAsync("myUrl");
    string data = await response.Content.ReadAsStringAsync();

    //Calculate result
    string result = null;
    for (int i = 0; i < 10000000; i++)
    {
        //Do some CPU intensive work
    }

    //Save results
    using (var fs = new FileStream("myFile.txt", FileMode.Create))
    using (var writer = new StreamWriter(fs))
    {
        await writer.WriteLineAsync(result);
    }
}
Run Code Online (Sandbox Code Playgroud)

使用 Task.Run:

public async Task ProcessData()
{ …
Run Code Online (Sandbox Code Playgroud)

c# async-await

3
推荐指数
1
解决办法
119
查看次数

标签 统计

java ×2

parquet ×2

.net ×1

amazon-s3 ×1

angular ×1

apache-spark ×1

async-await ×1

avro ×1

bigdata ×1

c# ×1

forms ×1