【问题标题】:Error while running Memsql pipeline with transform using python script使用 python 脚本运行带有转换的 Memsql 管道时出错
【发布时间】:2017-11-15 13:32:24
【问题描述】:

我尝试创建一个带有转换的 Memsql 管道作为简单的 python 脚本。但是我得到了以下错误

转换 STDERR:

ImportedOS::ExecuteSubprocessAsync() subprocess /var/lib/memsql/leaf-3306/data/./transforms/340f7cf784f72c9d2146dcda4aedce06b4d19cf6/e451960fa0f67abdd1857449d59207ded723b43c/43b48daf174935ac7dc580587c60e6b235500af7/083982454f84a0aad8216a924cd57458e8c3d061_transform exited with failure result (13 : Permission denied)

当我检查相应的转换路径时,我在叶节点中看不到这些路径。我使用了 Memsql Doc 中提供的 python 脚本。

【问题讨论】:

  • 您能否包含您的创建管道语句?另外,您是直接提供转换脚本还是包含在 tar 文件中?
  • 我正在通过 WebUI 创建 Memsql 管道。我直接选择 .py 脚本。我试图先处理 Avro 格式并收到此错误。所以我尝试了csv格式并在memsql docs中使用了memsql提供的脚本并得到了同样的错误。
  • Whatever the path mentioned in the error I don't see that path in the leaf node(/var/lib/memsql/leaf-3306/data/./transforms/340f7cf784f72c9d2146dcda4aedce06b4d19cf6/e451960fa0f67abdd1857449d59207ded723b43c/43b48daf174935ac7dc580587c60e6b235500af7/ 083982454f84a0aad8216a924cd57458e8c3d061_transform)。
  • 您的脚本应该以“shebang”行开头,并且您应该确保安装了python并且shebang指向正确的位置。此外,如果您在 Windows 上,请注意从浏览器复制和粘贴代码,因为它可能会插入 \r\n 换行符,这会混淆基于 linux 的 memsql。
  • 我使用了正确的 shebang 行以及安装在 memsql 上的 python。我将 python 脚本保存在桌面上并从桌面浏览脚本进行转换。不知道为什么它会抛出权限被拒绝错误。当我尝试在 memsql 和 root 用户上创建路径时,我能够创建它。

标签: singlestore


【解决方案1】:

检查挂载的文件系统是否有exec权限。(mount) 如果没有,用 exec 重新挂载它。(mount -o remount,exec /var)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-01
    • 2014-04-16
    • 2020-05-08
    • 2013-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多