it-swarm.dev

كيفية تحديد التاريخ الحالي في خلية SQL

كيف نحصل على تاريخ النظام الحالي في خلية النحل؟ في MySQL ، حددنا الآن () ، هل يمكن لأي أحد مساعدتي للحصول على نتائج الاستعلام. أنا جديد جدًا على Hive ، هل هناك وثائق مناسبة لـ Hive تقدم معلومات التفاصيل حول الأعمدة الزائفة والوظائف المدمجة.

56
Elingela

وفقًا لـ LanguageManual ، يمكنك استخدام unix_timestamp() للحصول على "طابع الوقت الحالي باستخدام المنطقة الزمنية الافتراضية." إذا كنت بحاجة إلى تحويل ذلك إلى شيء أكثر قابلية للقراءة البشرية ، يمكنك استخدام from_unixtime(unix_timestamp()).

امل ان يساعد.

81
Lukas Vermeer

نعم ... أنا أستخدم Hue 3.7.0 - واجهة مستخدم Hadoop وللحصول على معلومات التاريخ/الوقت الحالي ، يمكننا استخدام الأوامر أدناه في الخلية:

SELECT from_unixtime(unix_timestamp()); --/Selecting Current Time stamp/

SELECT CURRENT_DATE; --/Selecting Current Date/

SELECT CURRENT_TIMESTAMP; --/Selecting Current Time stamp/

ومع ذلك ، في Impala ستجد أن الأمر أدناه يعمل فقط للحصول على تفاصيل التاريخ/الوقت:

SELECT from_unixtime(unix_timestamp()); --/Selecting Current Timestamp /

آمل أن يحل استفسارك :)

36
Aniket Asati

تتوفر وظائف current_date و current_timestamp الآن في الخلية 1.2.0 أو أعلى ، مما يجعل الكود أكثر نظافة.

16
Gunnar Tångring

لجلب التاريخ الحالي فقط باستثناء الطابع الزمني:

في الإصدارات الأقل ، يبدو أن Hive CURRENT_DATE غير متاح ، ومن ثم يمكنك استخدامه (عملت من أجلك على Hive 0.14)

select TO_DATE(FROM_UNIXTIME(UNIX_TIMESTAMP()));

في الإصدارات العليا يقول Hive 2.0 ، يمكنك استخدام:

select CURRENT_DATE;
14
Aditya
select from_unixtime(unix_timestamp(current_date, 'yyyyMMdd'),'yyyy-MM-dd');

current_date - التاريخ الحالي

yyyyMMdd - تنسيق التاريخ الحالي لأنظمي ؛

yyyy-MM-dd - إذا كنت ترغب في تغيير التنسيق إلى فرق.

2
DrSD

لاستخراج السنة من التاريخ الحالي

SELECT YEAR(CURRENT_DATE())

IBM Netezza

extract(year from now())

خلية

SELECT YEAR(CURRENT_DATE())
1
Saranga