hiveで自動生成される連番の方法は何ですか?

Hiveでは、row_number()関数を使用して自動的に増加するシーケンス番号を生成することができます。以下は例です:

従業員というテーブルがあると仮定します。次のフィールドが含まれています。

employee_id  |  employee_name
------------------------
1            |  John
2            |  Mary
3            |  Lisa

各従業員ごとに自動的に増加するシーケンス番号を作成するためには、次のクエリを使用します。

SELECT 
  ROW_NUMBER() OVER (ORDER BY employee_id) AS sequence_number,
  employee_id,
  employee_name
FROM 
  employee;

結果は、次の通りです:

sequence_number  |  employee_id  |  employee_name
------------------------------------------------
1                |  1            |  John
2                |  2            |  Mary
3                |  3            |  Lisa

結果は、employee_idフィールドに基づいて、ROW_NUMBER() OVER (ORDER BY employee_id)が並べ替えられ、各行に自動的に増加するシーケンス番号が生成されます。

bannerAds