小编Joc*_*nDB的帖子

科尔多瓦Android不允许向fb-messenger打开列入白名单的意图

我有一个适用于Android的Ionic Cordova应用程序,其中有一个指向Facebook Messenger的按钮:

<a href="https://m.me/my-fb-page" target="_blank"><img src="assets/images/messenger.svg" /></a>
Run Code Online (Sandbox Code Playgroud)

轻按时,屏幕上没有任何内容。我一直通过logcat收到此错误:

CordovaWebViewImpl: Blocked (possibly sub-frame) navigation to non-allowed URL: intent://user/xxxxxxxxxxxxx/?intent_trigger=mme&nav=discover#Intent;scheme=fb-messenger;package=com.facebook.orca;end
Run Code Online (Sandbox Code Playgroud)

我安装了cordova-plugin-whitelist。

config.xml的内容:

    ...
    <content src="index.html" />
    <access origin="*" />
    <allow-intent href="http://*/*" />
    <allow-intent href="https://*/*" />
    <allow-navigation href="*" />
    <allow-intent href="tel:*" />
    <allow-intent href="sms:*" />
    <allow-intent href="mailto:*" />
    <allow-intent href="geo:*" />
    <allow-intent href="fb-messenger:*" />
    <platform name="android">
        <allow-intent href="market:*" />
        <allow-intent href="fb-messenger:*" />
        ...
Run Code Online (Sandbox Code Playgroud)

我已经尝试了许多用于允许意图,访问和允许导航的选项。

该问题与Facebook Messenger并不特别相关,我在打开其他外部(支付)应用程序时也遇到了问题

android facebook cordova cordova-plugins ionic3

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

每周从FTP下载文件到HDFS

我想每周自动将文件从ftp服务器下载到CDH5 hadoop集群中。最好的方法是什么?

我当时在考虑Oozie协调员的工作,但我想不出一种下载文件的好方法。

ftp hadoop hdfs cloudera oozie

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

Serde问题与Hive 0.12和Hadoop 2.2.0-cdh5.0.0-beta2有关

标题有点奇怪,因为我在解决问题时遇到了困难.我在Hadoop 2.0.0-cdh4.4.0和hive 0.10上使用我的解决方案没有问题.

第一次尝试:

FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. org.apache.hadoop.hive.serde2.objectinspector.primitive.AbstractPrimitiveJavaObjectInspector.<init>(Lorg/apache/hadoop/hive/serde2/objectinspector/primitive/PrimitiveObjectInspectorUtils$PrimitiveTypeEntry;)V
Run Code Online (Sandbox Code Playgroud)

第二次尝试:

FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. Could not initialize class org.openx.data.jsonserde.objectinspector.JsonObjectInspectorFactory
Run Code Online (Sandbox Code Playgroud)
  • 我可以用这个SerDe创建一个表:https://github.com/cloudera/cdh-twitter-example

  • 我用水槽的推文创建了一个外部表.我不能做"SELECT*FROM tweets;"

    FAILED:RuntimeException org.apache.hadoop.hive.ql.metadata.HiveException:异常java.lang.ClassNotFoundException失败:com.cloudera.hive.serde.JSONSerDejava.lang.RuntimeException:java.lang.ClassNotFoundException:com.cloudera. hive.serde.JSONSerDe

  • 我可以做SELECT id,text FROM tweets;

  • 我可以做一个SELECT COUNT(*)FROM推文;
  • 我不能自己加入这张桌子:

    执行日志:/tmp/jochen.debie/jochen.debie_20140311121313_164611a9-b0d8-4e53-9bda-f9f7ac342aaf.log 2014-03-11 12:13:30开始启动本地任务来处理地图连接; 最大内存= 257294336执行失败并退出状态:2获取错误信息

    任务失败!任务ID:第5阶段

提到执行日志:

2014-03-11 12:13:30,331 ERROR mr.MapredLocalTask (MapredLocalTask.java:executeFromChildJVM(324)) - Hive Runtime Error: Map local work failed
org.apache.hadoop.hive.ql.metadata.HiveException: Failed with exception java.lang.ClassNotFoundException: com.cloudera.hive.serde.JSONSerDejava.lang.RuntimeException: java.lang.ClassNotFoundException: com.cloudera.hive.serde.JSONSerDe
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这个问题或者至少告诉我问题在哪里?

编辑:我在Hadoop 2.0.0-cdh4.4.0和hive 0.10上构建serde是不是一个问题?

hadoop hive cloudera

3
推荐指数
1
解决办法
5932
查看次数

标签 统计

cloudera ×2

hadoop ×2

android ×1

cordova ×1

cordova-plugins ×1

facebook ×1

ftp ×1

hdfs ×1

hive ×1

ionic3 ×1

oozie ×1