小编hba*_*hba的帖子

找不到模块'winston'

我写了一个使用winston记录东西的小模块.

我用过sudo npm install -g winston(它是在一个虚拟机......所以我不太关心sudo等等

从npm登录:

winston@0.7.2 /usr/local/lib/node_modules/winston
??? cycle@1.0.2
??? stack-trace@0.0.7
??? eyes@0.1.8
??? colors@0.6.2
??? async@0.2.9
??? pkginfo@0.3.0
??? request@2.16.6 (forever-agent@0.2.0, aws-sign@0.2.0, tunnel-agent@0.2.0, oauth-sign@0.2.0, json-stringify-safe@3.0.0, cookie-jar@0.2.0, node-uuid@1.4.1, mime@1.2.11, qs@0.5.6, hawk@0.10.2, form-data@0.0.10)
Run Code Online (Sandbox Code Playgroud)

当我尝试在节点中运行我的模块时,我得到:

Error: Cannot find module 'winston'
    at Function.Module._resolveFilename (module.js:331:15)
    at Function.Module._load (module.js:273:25)
    at Module.require (module.js:357:17)
    at require (module.js:373:17)
    at Object.<anonymous> (/home/name/Code/neon/neon-js-spike/logger.js:2:9)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:349:32)
    at Function.Module._load (module.js:305:12)
    at Module.require (module.js:357:17)
Run Code Online (Sandbox Code Playgroud)

系统版本:ubuntu node -v = v0.11.7-pre npm -v = …

javascript node.js npm winston

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

Kafka - Docker - 从主机向容器发送消息时出错(批量过期)

我很难排除故障,应该是一个简单的kafka问题.

我正试图发布一些消息kafak-console-producer.当我输入'hi'时,我得到:

/opt/kafka/bin/kafka-console-producer.sh --topic test --broker-list 172.17.0.21:9092
hi
[2016-01-25 12:56:19,839] ERROR Error when sending message to topic test with key: null, value: 2 bytes with error: Batch Expired (org.apache.kafka.clients.producer.internals.ErrorLoggingCallback)
Run Code Online (Sandbox Code Playgroud)

我似乎无法找到任何kafka-log4j-logs ...

我正在以快速启动中描述的方式运行kafka服务器

我可以创建主题并描述它.

一个可能很重要的注意事项是kafka和zookeeper在docker-container(172.17.0.21)中运行我正在创建主题并从主机发送消息.


请注意,(kafka-server)9092和(zk)2181都是开放的,可以从主机访问,我已经使用netstat和telnet确认了这一点.

apache-kafka docker

9
推荐指数
1
解决办法
7818
查看次数

在Spark中计算RDD昂贵任务中的记录?

在Hadoop中,当我使用inputformat reader时,作业级别的日志会报告读取的记录数,还会显示字节数等.

在Spark中,当我使用相同的inputformat阅读器时,我得到的不是那些指标.

所以我想我会使用inputformat reader来填充rdd,然后只发布rdd中的记录数(rdd的大小).

我知道rdd.count()返回rdd的大小.

但是,使用成本count()对我来说并不清楚?例如:

  • 它是分布式功能吗?每个分区是否会报告其计数并将计数汇总并报告?或整个rdd被带入司机并计算?
  • 在执行count()遗嘱后,rdd仍然保留在内存中,还是我必须显式缓存它?
  • 有没有更好的方法来做我想做的事情,即在对它们进行操作之前对记录进行计数?

java hadoop apache-spark

9
推荐指数
1
解决办法
3239
查看次数

Kafka 0.9 - 如何通过java api创建主题

卡夫卡新人.

在找出如何使用java-api在0.9版本中创建主题时遇到困难.

这个答案涉及0.8.

我看到群集有查询分区信息,主题等的方法.但我看不出如何动态创建主题.

java apache-kafka

8
推荐指数
1
解决办法
6641
查看次数

gwt getOffsetWidth返回零

我需要在屏幕上渲染后获取窗口小部件的宽度,因为当我尝试在连接后获取宽度时,它返回零.我可以检索小部件的有效偏移宽度的最早时间是多少?

提前致谢!

gwt

7
推荐指数
2
解决办法
2965
查看次数

HBase Shell RowKey中的非十六进制字符是什么?

我将我的密钥保存为字节数组.在HBase Shell中,当我查看我的密钥时,我看到非十六进制值...我没有启用任何编码,我没有启用任何压缩.

这是一个样本......什么是VNQ?什么是BBW?我猜是有某种编码在进行?

\xFB\xC6\xE8\x03\xF0VNQ\x8By\xF6\x89D\xC1\xBBW\x00\x00\x00\x00\x00\x00\x01\xF3\x00\x00\x00\x00\x00\x07\xA1\x1F
Run Code Online (Sandbox Code Playgroud)

hbase hbase-shell

7
推荐指数
1
解决办法
3121
查看次数

Android Gradle 插件 - 我应该使用什么来代替孵化抽象,例如 defaultConfig?

我是 Gradle 新手,我正在尝试将我的 android groovy 构建脚本移植到 kts。

我有一个可以工作的版本,但是 Android studio 正在抱怨(到处)我的语法。

例如:

defaultConfig: 'defaultConfig(kotlin.jvm.functions.Function1<? super com.android.build.api.dsl.ApplicationDefaultConfig,kotlin.Unit>)' 被 @Incubating 标记为不稳定

“setApplicationId(java.lang.String)”在不稳定的“com.android.build.api.dsl.ApplicationBaseFlavor”中声明,并用@Incubating标记

这一直持续下去。当我查看文档时,我可以看到它正在孵化,但它没有说明用它替换什么等等。

android {
    compileSdk = 31
    defaultConfig {
        applicationId = "myappId"
        minSdk = 21
        targetSdk = 31
        versionCode = 1
        versionName = "1.0"
        testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
    }
Run Code Online (Sandbox Code Playgroud)

我应该忽略这些警告吗?如果是这样,为什么要发出警告?


我刚刚在另一台机器上打开该项目,没有看到警告。该机器正在运行完全相同版本的 Android Studio:

  • 虚拟机
  • 科特林
  • 摇篮

当我单击 defaultConfig 之类的内容并导航到源代码时,我看到它来自完全相同的模块。它被标记为@Incubating。

我还检查了设置>编辑器>检查,它们都有相同的设置。

gradle android-gradle-plugin gradle-kotlin-dsl

7
推荐指数
1
解决办法
2451
查看次数

Mongoose保存异步吗?

猫鼬和节点新手.

我无法弄清楚mongoose document.save方法是否异步.我假设它是,因为即使没有连接它也能工作.有没有办法告诉文件何时实际保存(回调)?

javascript mongoose mongodb node.js

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

如何通过OOZIE为SQOOP提供密码以连接到MS-SQL?

我正在使用SQOOP将信息从HDFS导出到MS-SQL.我正在通过OOZIE运行SQOOP.现在我已经为OOZIE工作流程中的jdbc连接硬编码了uid,pwd.一旦我切换到prod,我将无法做到这一点.在这种情况下传递身份验证信息的最佳方法是什么?

<sqoop xmlns="uri:oozie:sqoop-action:0.2">
            <job-tracker>${jobTracker}</job-tracker>
            <name-node>${nameNode}</name-node>
            <arg>export</arg>
            <arg>--connect</arg>
            <arg>jdbc:sqlserver://$sqlServerIP:1433</arg>
            <arg>--table</arg>
            <arg>tableName</arg>
            <arg>--export-dir</arg>
            <arg>/user/sqoop/file</arg>
            <arg>--username</arg>
            <arg>me</arg>
            <arg>--password</arg>
            <arg>password</arg>
</sqoop>
Run Code Online (Sandbox Code Playgroud)

我可以像$ userName,$ password这样的参数传递它们.但实际的uid/pwd仍将显示在oozie Web控制台中.

UPDATE

我已经尝试了两种方法(如下所示)...在VIM中我创建了pwd以获得密码(没有空格或其他任何东西).叫这个pwd.

1)我尝试使用文件系统.但是我得到一个IOException,说该文件不存在.查看代码后,看起来sqoop使用传递的conf来访问fs.所以我假设在通过oozie运行时它只能访问HDFS.

2)我将密码文件加载到hdfs上的随机位置./ users/my-name/pwd(pwd是文件).现在它可以访问该文件(因为我没有得到IOException).但是它无法连接到SQLServer.我不确定我需要做什么才能让它发挥作用?

更新2 我正在创建密码文件,如下所示:echo "pwd" > my.password 这将EOL添加到我更改为my.password的文件中echo -n "pwd" > my.password,现在它可以正常工作.

sql-server hadoop jdbc sqoop oozie

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

YourKit-对象的保留大小不等于其引用的所有对象的保留大小

对象的保留大小不等于其引用的所有对象的保留大小。

这是正在发生的事情:

  1. 使用YourKit捕获内存快照。
  2. 单击对象并按类类型显示实例
  3. 假设实例的保留内存为A字节(600mb)
  4. 扩展并求和基础实例的保留大小,假设总和为B(300mb)

A >> B

java memory-management yourkit performance-testing

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