Искры-java: Исключение в thread & ldquo; main & rdquo; org.apache.spark.sql.AnalysisException [duplicate]

Хотя я полностью согласен с выбранным ответом и да, вы не должны иметь интерактивный контент внутри элемента A, иногда вам может понадобиться обходной путь.

Вот например, где вам необходимо поместить интерактивный элемент внутри тега A. Эта маленькая кнопка закрытия в правом верхнем углу.

Вот HTML для этого. (Это не фактическая сборка, я сделал ее немного проще)


    X 
    Camera
    
        Upload a profile picture
        
            Here's the deal. Make your profile look awesome and even get 25 karma for it. We're not kidding.
        
    
    
        + 25 K
    

Итак, в основном мы хотим скрыть это поле, когда пользователь нажимает на «X». В противном случае, он должен работать как простой тег A. Вот jQuery, который сделал трюк.

$('.hide').click(function(e) {
        e.preventDefault();
        e.stopPropagation(); // THIS IS THE KEY PART

        // DO WHATEVER YOU WANT, I FADED OUT THE BOX FOR EXAMPLE
        $(this).parent().fadeOut(300);

    });

Надеюсь, это поможет кому-то с той же проблемой. ;)

3
задан cricket_007 19 October 2016 в 16:32
поделиться

3 ответа

import org.apache.spark.sql.functions._  

Используйте функцию substring(column, 0, 1) вместо функции LEFT.

где

  • 0: начальная позиция в строке
  • 1: количество символов, которые нужно выбрать

Пример: Рассмотрим функцию LEFT:

LEFT(upper(SKU),2)

Соответствующий оператор SparkSQL будет выглядеть следующим образом:

substring(upper(SKU),1,2) 
3
ответ дан Nagesh Singh Chauhan 15 August 2018 в 19:34
поделиться

Чтобы построить ответ пользователя6910411, вы также можете использовать isin, а затем построить новый столбец с результатом сравнения ваших символов.

Окончательный полный код будет выглядеть примерно так:

import org.apache.spark.sql.functions._

df.select(substring($"Columnname", 0, 1) as "ch")
    .withColumn("result", when($"ch".isin("D", "A"), 1).otherwise(0))
2
ответ дан Ryan Widmaier 15 August 2018 в 19:34
поделиться

Вы можете использовать функцию substring с положительным pos, чтобы взять слева:

import org.apache.spark.sql.functions.substring

substring(column, 0, 1)

и отрицательный pos, чтобы взять справа:

substring(column, -1, 1)
6
ответ дан user6910411 15 August 2018 в 19:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: