【发布时间】: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