我写了一个使用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 = …
我很难排除故障,应该是一个简单的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确认了这一点.
在Hadoop中,当我使用inputformat reader时,作业级别的日志会报告读取的记录数,还会显示字节数等.
在Spark中,当我使用相同的inputformat阅读器时,我得到的不是那些指标.
所以我想我会使用inputformat reader来填充rdd,然后只发布rdd中的记录数(rdd的大小).
我知道rdd.count()返回rdd的大小.
但是,使用成本count()对我来说并不清楚?例如:
count()遗嘱后,rdd仍然保留在内存中,还是我必须显式缓存它?我需要在屏幕上渲染后获取窗口小部件的宽度,因为当我尝试在连接后获取宽度时,它返回零.我可以检索小部件的有效偏移宽度的最早时间是多少?
提前致谢!
我将我的密钥保存为字节数组.在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) 我是 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。
我还检查了设置>编辑器>检查,它们都有相同的设置。
猫鼬和节点新手.
我无法弄清楚mongoose document.save方法是否异步.我假设它是,因为即使没有连接它也能工作.有没有办法告诉文件何时实际保存(回调)?
我正在使用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,现在它可以正常工作.
对象的保留大小不等于其引用的所有对象的保留大小。
这是正在发生的事情:
A >> B
java ×3
apache-kafka ×2
hadoop ×2
javascript ×2
node.js ×2
apache-spark ×1
docker ×1
gradle ×1
gwt ×1
hbase ×1
hbase-shell ×1
jdbc ×1
mongodb ×1
mongoose ×1
npm ×1
oozie ×1
sql-server ×1
sqoop ×1
winston ×1
yourkit ×1