小编Sar*_*nde的帖子

使用Angular Material 2动态创建网格

您好我是新来的角料,我想创建形式的卡格rc列的(r X c)动态.例如,如果我有5个用户,那么它应该创建r=3c=2如下.

user1 user2
user3 user4
user5
Run Code Online (Sandbox Code Playgroud)

我实现了如下:

<md-grid-list cols="2" rowHeight="200px" gutterSize="10px">
  <md-grid-tile  class="divcls" *ngFor="let user1 of users">

     <md-card  fxLayoutWrap="wrap" fxLayout="column" fxFlex="90%" fxLayoutGap="16px">
      <md-card-title>User : {{user1.name}}</md-card-title>
      <md-card-content>{{user1.details}}</md-card-content>
       <md-card-actions>
    <button md-button>LIKE</button>
    <button md-button>SHARE</button>
  </md-card-actions>
      </md-card> 

  </md-grid-tile>
</md-grid-list>
Run Code Online (Sandbox Code Playgroud)

这是正确的方法吗?因为当我尝试调整窗口大小时,它将与卡和网格单元重叠.我在网上查了一下,但没有找到任何干净的方法与纯角材料方式.请指导我以更好的方法实现相同的目标.

angular-material2 angular

14
推荐指数
2
解决办法
2万
查看次数

在java 8中使用Streams而不是for循环

int [] numbers = {1,2,3,4,5,6,7,8};
int [] doubleNumbers = new int[numbers.length];
int [] tripleNumbers = new int[numbers.length];


for(int index = 0; index < numbers.length; index++)
{
    doubleNumbers[index] = numbers[index] * 2;  
    tripleNumbers[index] = numbers[index] * 3;
}

System.out.println("Double Numbers");
Arrays.stream(doubleNumbers).forEach(System.out::println);

System.out.println("Triple Numbers");
Arrays.stream(tripleNumbers).forEach(System.out::println);
Run Code Online (Sandbox Code Playgroud)

我有上面的代码,我用于循环和双倍和三倍的数字,并将其存储在单个循环中的不同数组中.任何人都可以帮助我使用流与其地图和其他方法编写相同的代码,而无需迭代数字数组两次.

java java-8 java-stream

8
推荐指数
2
解决办法
2万
查看次数

Delta Lake 将多个文件压缩为单个文件

我目前正在探索由 databricks 开源的 delta Lake。我正在读取 kafka 数据并使用 delta Lake 格式写入流。Delta Lake 在从 kafka 流式写入期间创建了许多文件,我觉得这是 hdfs 文件系统。

我尝试将多个文件压缩为单个文件。

val spark =  SparkSession.builder
    .master("local")
    .appName("spark session example")
    .getOrCreate()

  val df = spark.read.parquet("deltalakefile/data/")

  df.repartition(1).write.format("delta").mode("overwrite").save("deltalakefile/data/")
  df.show()

  spark.conf.set("spark.databricks.delta.retentionDurationCheck.enabled","false")

  DeltaTable.forPath("deltalakefile/data/").vacuum(1)
Run Code Online (Sandbox Code Playgroud)

但是当我检查输出时,它正在创建新文件而不是删除任何现有文件。

有没有办法实现这一点。还有这里的保留期是什么关系?使用时我们应该如何在HDFS中配置它?当我想用 delta 湖格式构建原始/青铜层并且我想长时间保留我的所有数据(本地数年/云上无限时间)时,我的保留配置应该是什么?

databricks delta-lake

4
推荐指数
1
解决办法
1676
查看次数