Неверный литеральный номер при запуске команды head в azure databrick - PullRequest
2 голосов
/ 06 марта 2020

Я хочу запустить команду ниже в моей записной книжке. Мой язык - Scala 2.11, а моя версия - 2.4.4

%fs head mnt/training/UbiqLog4UCI/14_F/log_1-6-2014.txt

У меня ниже ошибка:

<console>:6: error: Invalid literal number
%fs head /mnt/training/UbiqLog4UCI/14_F/log_1-6-2014.txt
                                   ^

Обновление для первого комментария

Я добавляю ", и у меня есть ошибка ниже

enter image description here

Ответы [ 3 ]

0 голосов
/ 06 марта 2020

Я нашел этот обходной путь

val zipsDF = spark.read.json("/mnt/training/UbiqLog4UCI/14_F/log_1-6-2014.txt")
zipsDF.printSchema

enter image description here

0 голосов
/ 18 апреля 2020

Вы можете обойти эту проблему, используя команду dbutils.fs.ls, как показано ниже:

dbutils.fs.head ("/ mnt / training / UbiqLog4UCI / 14_F / log_1-6- 2014.txt ")

0 голосов
/ 06 марта 2020

Проблема в том, что в Scala 2.11 подчеркивание не принимается в качестве допустимого литерального разделителя, и, следовательно, при анализе пути он обнаруживает подчеркивание в качестве разделителя и, следовательно, проблему. Решение этой проблемы может быть следующим:

val cmd = "%fs head /mnt/training/UbiqLog4UCI/14_F/log_1-6-2014.txt"
import sys.process._
val exitcode = cmd.!

Пожалуйста, дайте мне знать, если это поможет !!

...