小编Alo*_*lon的帖子

Cassandra - "系统找不到指定的文件"

我在Windows 10上安装了Cassandra,现在当我尝试使用"cassandra"运行它时,我收到以下错误:

在此输入图像描述

有任何想法吗?

windows cassandra windows-10 cassandra-3.0

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

Node.js获得高内存使用率的通知

我在Amazon EC2上的Ubuntu 14上运行了一个Node.js应用程序.

我希望在内存使用量达到特定大小的情况下发送电子邮件.

我知道PM2公开了一个API,允许在达到一定量的内存使用量时重新启动应用程序.现在我不想重新启动应用程序,只是为了获得有关它的通知,并且无论我想要什么(在我的情况下,发送电子邮件).

如何使用PM2或任何其他免费工具进行此操作?

javascript memory amazon-ec2 amazon-web-services node.js

5
推荐指数
2
解决办法
1286
查看次数

在 ag-grid 中实现一个按钮

我试图从这个ag-grid示例中学习,以便在网格的每一行中创建一个删除按钮。上述示例有效,但我的代码无效,我不知道为什么。

我附上了我的代码,希望有人能帮助我。

home.component.ts:

@Component({
  selector: 'home',
  providers: [
    Title
  ],
  styleUrls: [ './home.component.css' ],
  templateUrl: './home.component.html'
})
export class HomeComponent implements OnInit {
  private items: Item[] = [];
  private gridOptions:GridOptions;
  private columnDefs = [];

  constructor(
    private itemsService: ItemsService
  ) {
    this.gridOptions = {};
    this.columnDefs = this.createColumnDefs();
  }

  remove() {
    alert("yey!")
  }

  ngOnInit(){
    this.itemsService
      .getAll()
      .subscribe(result => {
        this.items = result;
      });
  }

  private createColumnDefs() {
    return [
      {
        headerName: "Foo",
        field: "foo",
        width: 100,
      },
      { …
Run Code Online (Sandbox Code Playgroud)

ag-grid angular

5
推荐指数
1
解决办法
5330
查看次数

mocha done()和async await的矛盾问题

我有以下测试用例:

it("should pass the test", async function (done) {
        await asyncFunction();
        true.should.eq(true);
        done();
    });
Run Code Online (Sandbox Code Playgroud)

运行它断言:

错误:分辨率方法过分指定.指定回调 返回Promise; 不是都.

如果我删除该done();语句,它断言:

错误:超出2000ms的超时.对于异步测试和挂钩,确保调用"done()"; 如果返回Promise,请确保它已解决.

如何解决这个悖论?

javascript unit-testing mocha.js async-await typescript

5
推荐指数
1
解决办法
1791
查看次数

NoHostAvailableError:尝试查询的所有主机都失败了

我在一个EC2实例上安装了Cassandra,该实例包含一个带有SimpleStrategy和replcation因子1的密钥空间.

我还从安全组的任何地方访问了端口9042.

我有一个Node.js应用程序,其中包含以下代码:

const cassandra = require('cassandra-driver');
const client = new cassandra.Client({ contactPoints: ['12.34.567.890:9042',], keyspace: 'ks1' });

const query = 'CREATE TABLE table.name ( field1 text, field2 text, field3 counter, PRIMARY KEY (field1, field2));';

client.execute(query)
    .then(result => console.log(result));
Run Code Online (Sandbox Code Playgroud)

这会产生以下错误:

NoHostAvailableError:尝试查询的所有主机都失败了.第一个主机尝试,12.34.567.890:9042:DriverError:连接超时.请参阅innerErrors.

我用cassandra-driver.

我已经确定Cassandra正在运行.

编辑:

正如Aaron所说,我在客户机上安装了cqlsh.当我去cqlsh 12.34.567.890 9042时,它返回:

连接错误:('无法连接到任何服务器',{'12 .34.567.890':错误(10061,"尝试连接到[('12 .34.567.890',9042)].最后一个错误:无法建立连接,因为目标机器积极拒绝它")})

正如Aaron所说,我在服务器上编辑了Cassandra.yaml,用12.34.567.890替换了localhost.我仍然得到同样的错误.

amazon-ec2 amazon-web-services cassandra node.js cassandra-driver

5
推荐指数
1
解决办法
1309
查看次数

使用自定义分区器在 Pyspark 中对数据帧进行分区

寻找有关在 Pyspark 中使用自定义分区器的一些信息。我有一个包含各个国家/地区的国家/地区数据的数据框。因此,如果我对国家/地区列进行重新分区,它会将我的数据分布到 n 个分区中,并将类似的国家/地区数据保留到特定分区。当我看到 usingglom()方法时,这是在创建偏斜分区数据。

美国和中国等一些国家/地区在特定数据帧中拥有大量数据。我想重新分区我的数据帧,如果国家是美国和中国,那么它将进一步分成大约 10 个分区,其他国家的分区保持不变,如 IND、THA、AUS 等。我们可以在 Pyspark 代码中扩展分区器类吗?

我在下面的链接中读到了这个,我们可以在 scala Spark 应用程序中扩展 scala partitioner 类,并且可以修改 partitioner 类以使用自定义逻辑根据需求重新分区我们的数据。就像我所拥有的.. 请帮助在 Pyspark 中实现此解决方案.. 请参阅下面的链接按列分区但保持固定分区数的有效方法是什么?


我使用的是 Spark 版本 2.3.0.2,以下是我的 Dataframe 结构:

datadf= spark.sql("""
    SELECT    
        ID_NUMBER ,SENDER_NAME ,SENDER_ADDRESS ,REGION_CODE ,COUNTRY_CODE
    from udb.sometable
""");
Run Code Online (Sandbox Code Playgroud)

输入数据有六个国家,如数据AUSINDTHARUSCHNUSACHN并且USA有偏斜数据。

所以,如果我做repartitionCOUNTRY_CODE,两个分区中含有大量的数据,而其他人都很好。我使用glom()方法检查了这个。

newdf = datadf.repartition("COUNTRY_CODE")

from pyspark.sql import SparkSession
from pyspark.sql import …
Run Code Online (Sandbox Code Playgroud)

apache-spark-sql pyspark

5
推荐指数
2
解决办法
4298
查看次数

azure-arm-consumption:获取资源组的消耗

在我的Node.js项目中,我尝试使用azure-arm-consumption软件包来获取资源组的当前消耗/计费.我的意思是,到目前为止,这个资源组花了多少钱.

在Interfaces下,从AggregatedCost到UsageDetails,所有这些接口都包含方法,但我无法找到读取特定资源组消耗了多少钱的方法.

我的代码:

const MsRest = require('ms-rest-azure');
const credentials = MsRest.loginWithServicePrincipalSecret(keys.appId, keys.pass, keys.tenantId);
const { ConsumptionManagementClient } = require('azure-arm-consumption');
const client = new ConsumptionManagementClient (credentials, subscriptionId);
const cost = client.forecasts.list(subscriptionId);
Run Code Online (Sandbox Code Playgroud)

它检索我订阅的消耗量除以日期.现在的问题是我不希望它按日期划分,而是按资源组划分.这个API中是否有任何方法可以做到这一点?

javascript azure node.js azure-resource-manager

5
推荐指数
1
解决办法
293
查看次数

Cookie重定向后消失

我有:

1)具有自己域名的客户端应用程序:http://client.com

2)具有单独域的服务器端应用程序:http://server.com

现在,

场景是:

1)在浏览器中打开http://client.com/home,显示一个HTML页面.

2)http://client.com/home重定向到http://server.com/login

3)http://server.com/login存储cookie'auth'并向http://client.com/welcome发送重定向指令

响应:

Access-Control-Allow-Origin:*

连接:保持活力

内容长度:104

内容类型:text/html; 字符集= utf-8的

日期:2019年1月16日星期三格林威治标准时间10:47:11

地点:http://client.com/welcome

Set-Cookie:auth = 1479da80-197c-11e9-ba74-59606594e2fb; 路径= /

变化:接受

X-Powered-By:快递

4)浏览器收到响应,其中包含cookie'auth'

5)浏览器将自身重定向到http://client.com/welcome

6)'auth'cookie被发送到http://client.com/welcome

请求:

Cookie:auth = 1479da80-197c-11e9-ba74-59606594e2fb

7)http://client.com/welcome返回HTML但不返回cookie'autah'

在此输入图像描述

在此输入图像描述

8)http://client.com/welcomehttp://server.com/data(已启用CORS)发出AJAX请求,但未发送cookie"auth"

9)http://server.com/data无法识别用户,因为没有cookie

客户端是Node.js托管的角度应用程序

编辑:

正如所建议的那样,我已经添加到server.com的响应中:

Access-Control-Allow-Credentials:true

但没有任何改变.

相关客户端代码:

const headerOptions = new HttpHeaders({
      'Content-Type': 'application/json', 'withCredentials': 'true', 'Access-Control-Allow-Origin': 'true', 'Access-Control-Allow-Credentials': …
Run Code Online (Sandbox Code Playgroud)

cookies redirect http node.js angular

5
推荐指数
2
解决办法
1095
查看次数

DAG中的ExternalRDDScan是什么?

DAG中的ExternalRDDScan是什么意思?

整个互联网都没有解释。

在此处输入图片说明

internals directed-acyclic-graphs apache-spark

5
推荐指数
1
解决办法
104
查看次数

Python:带有字符串插值的动态 json

我创建了一类提供一些云基础设施的函数。

response = self.ecs_client.register_task_definition(
containerDefinitions=[
                {
                    "name": "redis-283C462837EF23AA",
                    "image": "redis:3.2.7",
                    "cpu": 1,
                    "memory": 512,
                    "essential": True,
                },
...
Run Code Online (Sandbox Code Playgroud)

这是一个很长的 json,我只显示开头。

然后我重构了代码以使用参数而不是硬编码的哈希、内存和 CPU。

response = self.ecs_client.register_task_definition(
containerDefinitions=[
                {
                    "name": f"redis-{git_hash}",
                    "image": "redis:3.2.7",
                    "cpu": {num_cpu},
                    "memory": {memory_size},
                    "essential": True,
                },
...
Run Code Online (Sandbox Code Playgroud)

我在这段代码之前从配置文件中读取了git_hashnum_cpu和的值。memory_size

现在,我还想从文件中读取整个 json。

问题是,如果我将{num_cpu}等保存在文件中,字符串插值将不起作用。

如何从我的逻辑中提取 json 并仍然使用字符串插值或变量?

python json design-patterns string-interpolation

5
推荐指数
1
解决办法
2679
查看次数