标签: ibm-cloud

在SPARK上将JSON对象转换为DataFrame

我在IBM Bluemix上的Apache Spark上使用Python笔记本获得了JSON格式的推文流.我想将JSON对象转换为数据帧.我发现最接近的是:

json_obj = {"tweet": "hey man", "name": "Alan"} #mock example

tweetsDF = sqlContext.read.json("file path")

现在,我不想加载文件.我只想把那个JSON变量转换成数据帧格式.这样我就可以将它应用于tweets变量.知道怎么做吗?谢谢!

python json dataframe apache-spark ibm-cloud

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

Bluemix Single Sign On不显示登录页面

我做了教程,使用IoT Foundation Service和.js样板可视化来自我的覆盆子pi的数据.

我按照以下教程:

https://developer.ibm.com/recipes/tutorials/visualizing-your-data/

一切正常.

现在,我尝试添加单点登录服务以进行身份​​验证.我创建了一个云注册表并添加了两个测试用户.之后,我将服务绑定到我的IoT可视化.js应用程序,并完成了将我的应用程序与服务集成的步骤.我按照官方文档步骤(点"配置Node.js应用程序"):

http://www.ng.bluemix.net/docs/services/SingleSignOn/configure_apps.html#tsk_configuringnodejsapp_express4

我修改了我的电脑上的文件,并使用CL CLI上传它们.问题是,它没有改变任何东西.我可以像以前一样访问我的应用程序,但是我没有看到任何登录页面.

这是我的文件:

的package.json

{
  "name": "iot-visualization",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "start": "node app.js"
  },
  "dependencies": {
    "passport": "*",
    "cookie-parser": "*",
    "express-session": "*",
    "passport-idaas-openidconnect": "*",
    "express": "~4.2.0",
    "serve-favicon": "~2.1.0",
    "morgan": "~1.0.0",
    "cookie-parser": "~1.0.1",
    "body-parser": "~1.0.0",
    "debug": "~0.7.4",
    "jade": "~1.3.0",
    "stylus": "0.42.3",
    "express-session": "^1.8.1"
  }
}
Run Code Online (Sandbox Code Playgroud)

app.js(URL修改)

/*******************************************************************************
* Copyright (c) 2014 IBM Corporation and other Contributors.
*
* All rights reserved. This program and the accompanying materials
* are made …
Run Code Online (Sandbox Code Playgroud)

javascript single-sign-on node.js iot ibm-cloud

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

Spark Hive 报告 pyspark.sql.utils.AnalysisException: u'Table not found: XXX' 在纱线集群上运行时

我正在尝试在访问 Hive 表的 Cloud 4.2 Enterprise 上的 BigInsights 上运行 pyspark 脚本。

首先我创建 hive 表:

[biadmin@bi4c-xxxxx-mastermanager ~]$ hive
hive> CREATE TABLE pokes (foo INT, bar STRING);
OK
Time taken: 2.147 seconds
hive> LOAD DATA LOCAL INPATH '/usr/iop/4.2.0.0/hive/doc/examples/files/kv1.txt' OVERWRITE INTO TABLE pokes;
Loading data to table default.pokes
Table default.pokes stats: [numFiles=1, numRows=0, totalSize=5812, rawDataSize=0]
OK
Time taken: 0.49 seconds
hive> 
Run Code Online (Sandbox Code Playgroud)

然后我创建了一个简单的 pyspark 脚本:

[biadmin@bi4c-xxxxxx-mastermanager ~]$ cat test_pokes.py
from pyspark import SparkContext

sc = SparkContext()

from pyspark.sql import HiveContext
hc = HiveContext(sc)

pokesRdd …
Run Code Online (Sandbox Code Playgroud)

hive hadoop-yarn biginsights apache-spark ibm-cloud

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

如何从IBM Bluemix下载日志文件?

如何从IBM Bluemix中部署的应用程序将日志文件下载到本地计算机(Windows)?

   cf download APPNAME
Run Code Online (Sandbox Code Playgroud)

不再起作用了.

我知道我可以通过它查看

   cf ssh
Run Code Online (Sandbox Code Playgroud)

但它很大.

ssh cloud-foundry ibm-cloud

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

Kubernetes 服务外部 IP 地址在 IBM Cloud(之前称为 Bluemix)中仍处于待处理状态

我正在按照Kubernetes in Action 中的一个示例在kubernetes 中运行一个简单的 docker 镜像:

$ bx login --apikey @apiKey.json -a  https://api.eu-de.bluemix.net
$ bx cs cluster-config my_kubernetes
$ export KUBECONFIG=..my_kubernetes.yml
Run Code Online (Sandbox Code Playgroud)

接下来,运行容器:

$ kubectl run kubia --image=luksa/kubia --port=8080 --generator=run/v1
$ kubectl expose rc kubia --type=LoadBalancer --name kubia-http
$ kubectl get service
$ kubectl get svc

NAME         CLUSTER-IP    EXTERNAL-IP   PORT(S)          AGE
kubernetes   10.10.10.1    <none>        443/TCP          20h
kubia-http   10.10.10.12   <pending>     8080:32373/TCP   0m
Run Code Online (Sandbox Code Playgroud)

十五分钟后……

NAME         CLUSTER-IP    EXTERNAL-IP   PORT(S)          AGE
kubernetes   10.10.10.1    <none>        443/TCP          20h
kubia-http   10.10.10.12   <pending>     8080:32373/TCP …
Run Code Online (Sandbox Code Playgroud)

containers kubernetes ibm-cloud ibm-cloud-kubernetes

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

IBm Cloud Watson Assistant:如何获取工作区的ID

我使用IBM Cloud Watson Assistant制作了一个聊天机器人,我需要在我的Android应用程序中使用它.这是我的config.xml代码:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- Watson Conversation Service Credentials -->
    <string name="workspace_id">???</string>
    <string name="conversation_username">2m5tAP3W_ELNzcKlc4B5mRN6R-QXtF1C9zS22XzYXYbA</string>
    <string name="conversation_password">2m5tAP3W_ELNzcKlc4B5mRN6R-QXtF1C9zS22XzYXYbA</string>

    <!--Watson Speech-To-Text Service Credentials-->
    <string name="STT_username">yP4_u_mm3mhVNn9zcgIMFakfbcUO2Q4L5cxbLhYpn8WN</string>
    <string name="STT_password">yP4_u_mm3mhVNn9zcgIMFakfbcUO2Q4L5cxbLhYpn8WN</string>

    <!--Watson Text-To-Speech Service Credentials-->
    <string name="TTS_username">-t1Rljl4Mu1pdno09T2OXeMnQOyPPBgrEDieZSwsVzJX</string>
    <string name="TTS_password">-t1Rljl4Mu1pdno09T2OXeMnQOyPPBgrEDieZSwsVzJX</string>

</resources>
Run Code Online (Sandbox Code Playgroud)

我知道在服务中使用API​​密钥而不是userName和密码.我的问题是我找不到聊天机器人的工作区ID.我搜索了很多,但我找不到它.

android ibm-watson watson-conversation ibm-cloud

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

将 Watson Assistant 的答案传递给变量 Python

我正在尝试将 Watson Assistant 的输出放入一个变量中。因此,据我搜索,我需要获取 json 的“输出”和“文本”部分(起初它是一个 dict,但后来我们将其解析为 json)。但我似乎无法理解:

我已经在这两个问题中搜索过:这是一个给 watson 这个一个用于解析 json

代码非常简单:访问我的机器人,并输入“行程”。我已经取出了 api 和工作区,但我有它们(显然)。

if __name__ == '__main__':
    assistant = watson_developer_cloud.AssistantV1(

        iam_apikey='{YOUR API HERE}',
        version='2018-09-20',
        url='https://gateway-syd.watsonplatform.net/assistant/api'
    )

    response = assistant.message(
        workspace_id='{YOUR WORKSPACE HERE}',
        input={
            'text': 'trips'
        }
    ).get_result()
    fullResponse=json.dumps(response, indent=2)
    print(fullResponse)
    print("testing to print the output: ")
    respuesta=json.dumps(response, indent=2)
    #print(respuesta['output'][0]['text'])
    print(respuesta['output']['text'])
Run Code Online (Sandbox Code Playgroud)

和输出:

Traceback (most recent call last):
  "intents": [
  File "C:/Users/.PyCharmCE2018.3/config/scratches/pruebaMain.py", line 105, in <module>
    {
    print(respuesta['output']['text'])
      "intent": "trips",
TypeError: string indices must be integers
      "confidence": 1
    } …
Run Code Online (Sandbox Code Playgroud)

python watson-conversation ibm-cloud

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

从 IBM Cloud Functions 调用时,PHP SDK 不会向 Sentry 发送错误

我正在使用无服务器框架将 PHP 代码部署为 IBM Cloud Function。

以下是操作 PHP 文件中的代码:

function main($args): array {

    Sentry\init(['dsn' => 'SENTRY_DSN' ]);

    try {
        throw new \Exception('Some error')
    } catch (\Throwable $exception) {
        Sentry\captureException($exception);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是 serverless.yml 文件:

service: cloudfunc

provider:
  name: openwhisk
  runtime: php

package:
  individually: true
  exclude:
    - "**"
  include:
    - "vendor/**"

functions:
    test-sentry:
    handler: actions/test-sentry.main
    annotations:
        raw-http: true
    events:
        - http:
            path: /test-sentry
            method: post
            resp: http
    package:
        include:
        - actions/test-sentry.php

plugins:
  - serverless-openwhisk
Run Code Online (Sandbox Code Playgroud)

当我从本地环境(NGINX/PHP Docker 容器)测试操作处理程序时,错误将被发送到 Sentry。

但是,当我尝试从 IBM Cloud …

php sentry serverless-framework openwhisk ibm-cloud

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

IBM Cloud Object Storage:使用 CLI 获取存储桶大小

我正在尝试找到一种方法来自动执行在 IBM Cloud 上获取 COS 存储桶大小的任务。

我在不同的帐户上有几十个存储桶,但仍然找不到使用IBM Cloud COS CLI获取此信息的方法,只有其他信息,例如存储桶名称等。

object-storage ibm-cloud cloud-object-storage

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

从CLI在Bluemix上安装Etherpad时出错

我正在尝试使用命令行界面在Bluemix上部署Etherpad版本1.5.7(https://github.com/cloudfoundry/cli/releases),按照此处的指南 - https://www.ng.bluemix.net/文档/起动/ install_cli.html

我收到附加错误在此输入图像描述

执行命令时出现此错误 - cf push appname https://github.com/cloundfoundry/node.js-buildpack.git

有关如何解决此错误的任何帮助都会有所帮助.TIA.

node.js etherpad ibm-cloud

0
推荐指数
1
解决办法
192
查看次数