Scala - это язык программирования общего назначения, в основном предназначенный для виртуальной машины Java. Разработанный для краткого, элегантного и безопасного для типов представления общих шаблонов программирования, он сочетает в себе как императивный, так и функциональный стили программирования. Его ключевые особенности: продвинутая система статического типа с выводом типа; типы функций; сопоставления с образцом ; неявные параметры и преобразования; перегрузка оператора; полная совместимость с Java; совпадение

Подробнее про scala...

Мне нужно очистить столбец из Dataframe, который содержит пробелы в хвосте. Что-то вроде этого: '17063256 ' '17403492 ' '17390052 ' Сначала я попытался удалить пробелы с помощью trim: df.withColumn("col1_cleansed....
30 Июн 2021 в 18:23
Хотите получить определенный элемент из входного класса при составлении списка выходного класса case. Пример : case class Student(id:Int, grade:Int, marks:Int) case class StudentID(id:Int,grade:Int) val inputList= Option[List(Student(1,100,234) ,Student(2,200,453), Student(3,300,556))] val outputL....
23 Июн 2021 в 09:06
Я новичок в Scala и пытаюсь решить следующую простую проблему с кодированием: напишите рекурсивный метод listOfLists, который принимает несколько строк как varargs, а затем создает список списков .......
22 Июн 2021 в 22:44
Мне нужно напечатать соседние повторяющиеся символы в строке вместе с их количеством с помощью scala. Например: aaabbcda = 3a2b1c1d1a то, что я пробовал, - это объект StringTransformation extends App {val str = & .......
22 Июн 2021 в 16:51
У меня первый опыт работы со Scala, я экспериментирую с основными концепциями. Я сделал очень простой класс, проделывая махинации с переопределением toString для печати экземпляра класса при создании: class Person(var firstName: String, var lastName: String) { println(this) override def toStrin....
18 Июн 2021 в 12:15
У меня есть двумерный список ll : List[List[T]] и функция f : T => Boolean. Я хочу найти кортеж (i, j) целых чисел, такой, чтобы f(l(i)(j)) == true, когда бы он ни существовал, мог быть заключен в Option, и хотел бы сделать это в стиле функционального программирования. Мое текущее рабочее решение ....
17 Июн 2021 в 09:15
Допустим, у меня есть список [String], и я хочу объединить его с объектом RDD, чтобы каждый объект в RDD получал каждое значение в добавленном к нему списке: List[String] myBands = ["Band1","Band2"]; Таблица: BandMembers | имя | инструмент | | ----- | ---------- | | слэш | гитара | | axl ....
15 Июн 2021 в 22:42
Я получаю сообщение об ошибке при попытке получить значения OrElse 2. В качестве урезанного примера все, что я пытаюсь сделать, это: взять строковое значение проверьте, если это диапазон (например, 50-60). если это так, возьмите первое значение перед '-', иначе возьмите все значение вернуть значен....
15 Июн 2021 в 20:22
У меня есть фрейм данных, printSchema которого дает эту схему: | - BeginStep: array (nullable = true) | | - element: struct (containsNull = true) | | | - _Code: string (nullable = true) | | .......
15 Июн 2021 в 13:28
Допустим, у меня есть этот простой json как JsObject: val simpleJson = Json.parse ("" "{" name ":" Watership Down "}" "& .......
15 Июн 2021 в 12:29
Существуют Semigroup и Semigrup al Semigroup[Int].combine(1, 41) // : Int = 42 Semigroupal[Option].product(Some(1), Some(41)) // : Option[(Int, Int)] = Some(value = (1, 41)) Что означает суффикс -al? В каком смысле -al передает различие между Semigroup и Semigroupal? Аналогично....
12 Июн 2021 в 01:25
Я не понимаю, почему тип, который implements comparable не "неявно сопоставим", а также почему некоторые синтаксисы sortWith вообще не компилируются: // The iter is a collection of records, each event_time is a java.sql.Timestamp // A. Works but won't sort eq millis val records = iter.toArray.sortW....
11 Июн 2021 в 02:09
У меня такой код: val dateString = "12/Sep/2017:11:25:29 +0200" println(LocalDateTime.parse( dateString, DateTimeFormatter.ofPattern("dd/LLL/yyyy:HH:mm:ss X") )); И следующая ошибка: Exception in thread "main" java.time.format.DateTimeParseException: Text '12/Sep/2017:11:25:29 +0200' could....
10 Июн 2021 в 23:10
У меня есть Dataframe, который может иметь несколько столбцов типа Array, таких как «Array1», «Array2» ... и т. Д. Эти столбцы массива будут иметь одинаковое количество элементов. Мне нужно вычислить новый столбец типа Array, который будет представлять собой сумму элементов массива. Как мне это сд....
10 Июн 2021 в 19:04
Мой код: val outputFileName = inputFileName.concat("/result") val subDF = sparkSession.sqlContext.createDataFrame(subRdd, tempResultDF.schema) tempResultDF.union(subDF).write.json(outputFileName) При использовании функции union искровому заданию не удается записать выходные данные. диаг....
9 Июн 2021 в 11:38
Через несколько недель я начинаю выполнять роль Scala, но раньше я не писал ни одной Scala (да, мои будущие работодатели знают об этом), хотя я написал много C # и Haskell. Так или иначе, я пролистал книгу Scala 3 и нашел этот пример < / а>: enum Option[+T]: case Some(x: T) case None Которые....
8 Июн 2021 в 15:04
Я работаю над искрой в Databricks. У меня есть точка монтирования для моего хранилища, указывающая на мой каталог. Назовем каталог как "/ mnt / abc1 / abc2" - путь. В этом каталоге «abc2», скажем, у меня есть 10 папок с именами «xyz1» .. «xyz10». Все эти папки «xyz%» содержат файлы json, давайте....
Я пытаюсь создать календарный файл с столбцами на день, месяц и т. Д. Следующий код работает нормально, но я не мог найти чистый способ извлечения недели года (1-52). В spark 3.0+, следующая строка кода не работает: .withColumn("week_of_year", date_format(col("day_id"), "W")) Я знаю, что я могу созд....
7 Июн 2021 в 17:25
Я использую макросы Scala3 в проекте и застрял при создании Expr (и ToExpr) функции. У меня примерно так: case class Foo(f : Int => Int) given ToExpr[Foo] with { def apply(foo : Foo) = foo match { case Foo(f) => '{Foo(???)} // <-- here } } Я не могу понять, как использовать Expr[In....
7 Июн 2021 в 14:30
У меня проблемы с пониманием этого Scala Code с участием лямбда выражения: object ScalaList { case class Student(rollNo : Int, name : String, marks : Int) val students= List(Student(1,"A",10),Student(2,"B",14)) var toppers = students.filter(s=>s.marks>10) //> toppers : List[ScalaList.Stu....
5 Июн 2021 в 23:31
Скажем, у меня есть строка, которая всегда будет следовать формату [{}] и представляет список структурных объектов, которые могут содержать внутренние структуры (здесь можно нелимить) "[{key: val, key2: val}, {key: val, key2: val}, {key: val, key2: {key3: val}}, {key: val}]" Есть ли регулярное вы....
2 Июн 2021 в 19:05
Мне нужно преобразовать столбец массива в моем dataframe, массив называется «городами» и имеет массив типа (город), и я хочу поставить название города в верхнем регистре. Состав: val cities: StructField = StructField("cities", ArrayType(CityType), nullable = true) def CityType: StructType = Str....
2 Июн 2021 в 18:13
У меня есть JSON, которая включает в себя подобные поля: { "newData": { "data": { "field1": "value1", "field2": value2, "field3": "value3" } } "oldData" :{ "data": { "field1": "value1", "field3": "someValue" } } } Теперь я хотел бы сравнить newD....
2 Июн 2021 в 18:03
У меня есть датафрейм этой формы +--------------------------------------+-----------------------------+ |hashMap |name | +--------------------------------------+-----------------------------+ |[{"A":"0","B":"0","C":"0"}, {"X":"0"}]|[M, D] ....
2 Июн 2021 в 16:47
Я вроде новичок в гатлинг, и я хотел бы получить значение из печенья. Я пробовал много способов сделать это, но я мог бы что-то неправильно понять. Сначала я делаю запрос на почту моему API AUTH, которые создают печенье, которое я хочу. Тогда я попробовал: .exec { session => println(session....
2 Июн 2021 в 16:07