我目前没有可用的移动设备,但需要切换到 GitHub 的 2FA。
我目前知道的唯一方法是购买 Skype 电话号码并将其用于 SMS 身份验证。但这需要花钱,而且存在我不小心让订阅失效的风险。
是否有不需要移动设备或有效电话号码的免费身份验证方法?
我正在尝试在 pyspark 作业中设置日志级别。我没有使用 Spark shell,因此我不能只执行它的建议并调用 sc.setLogLevel(newLevel),因为我没有 sc 对象。
很多消息来源说只需修改 log4j.properties,但我不知道在哪里找到/放置该文件。我在虚拟环境中使用了 pip install pyspark,因此我没有设置 $SPARK_HOME 环境变量(消息来源通常说 log4j.properties 位于 $SPARK_HOME 中)。
我希望我可以以编程方式调用它,但我不知道在哪里调用 setLogLevel。现在我的设置代码就是这样:
spark = SparkSession.builder.master("local").appName("test-mf").getOrCreate()
Run Code Online (Sandbox Code Playgroud) 我在 Scala 2.11 中收到以下错误:
Error:(54, 85) type mismatch;
found : org.apache.pig.data.Tuple => Unit
required: java.util.function.Consumer[_ >: org.apache.pig.data.Tuple]
pigTest.getAlias("productData").forEachRemaining((x: org.apache.pig.data.Tuple) => print(x))
Run Code Online (Sandbox Code Playgroud)
我很困惑,因为我的功能是消费者,所以我不知道为什么它被拒绝或如何修复它。
根据Beam网站,
通常,对管道代码执行本地单元测试比调试管道的远程执行更快更简单.
我想为我的Beam/Dataflow应用程序使用测试驱动开发,因为这个原因写入Bigtable.
然而,遵循Beam测试文档我陷入了僵局--PAssert没用,因为输出PCollection包含org.apache.hadoop.hbase.client.Put对象,它们不会覆盖equals方法.
我无法获得 PCollection 的内容来对它们进行验证,因为
不可能直接获取PCollection的内容 - Apache Beam或Dataflow管道更像是应该进行什么处理的查询计划,其中PCollection是计划中的逻辑中间节点,而不是包含数据.
那么除了手动运行之外,我该如何测试这个管道呢?我正在使用Maven和JUnit(在Java中,因为所有Dataflow Bigtable Connector似乎都支持).
为了快速调试,我正在尝试打印出刚刚初始化的SparseTensor.
内置的print函数只是说它是一个SparseTensor对象,而tf.Print()给出了一个错误.错误语句会打印对象的内容,但不会以显示实际条目的方式打印(除非它告诉我它是空的,有一些:0我不知道它的意义).
rows = tf.Print(rows, [rows])
TypeError: Failed to convert object of type <class 'tensorflow.python.framework.sparse_tensor.SparseTensor'> to Tensor. Contents: SparseTensor(indices=Tensor("SparseTensor/indices:0", shape=(6, 2), dtype=int64), values=Tensor("SparseTensor/values:0", shape=(6,), dtype=float32), dense_shape=Tensor("SparseTensor/dense_shape:0", shape=(2,), dtype=int64)). Consider casting elements to a supported type.
Run Code Online (Sandbox Code Playgroud)