powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / Генерация столбца 16ричных чисел и дат
2 сообщений из 2, страница 1 из 1
Генерация столбца 16ричных чисел и дат
    #39944245
хорошо я согласен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь сгенерировать тестовую таблицу на HiveQL.
Но что-то не получается.
Например, даты
Код: sql
1.
2.
select  date_add ('20200101',pe.i)   as Day
from posexplode(split(space(datediff('20200401','20200101')),' ')) pe as i,x


с числами - я бы сделал запрос на SQL такой:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
select top 100
	SUBSTRING(
    CONVERT(VARCHAR,CAST(
		rand( cast ( newid() as varbinary(16) ) ) * 1000000 + 1 
	AS VARBINARY),2)
	, 4,100)
from  (VALUES (1), (2), (3), (4), (5), (6), (7), (8), (9), (10) ) AS MyTable1(a)
cross join (VALUES (1), (2), (3), (4), (5), (6), (7), (8), (9), (10) ) AS MyTable2(a)


(генерируется число, на его основе генерируется 16ричное число, обрезаются первые 3 символа, т.к. повторяющиеся)
Но как подобное транслировать в HiveQL я пока не осилил
...
Рейтинг: 0 / 0
Генерация столбца 16ричных чисел и дат
    #39944254
хорошо я согласен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот этот запрос, по идее, должен был бы работать:
но выдаётся ошибка, что "ожидалось cross или что-то ещё" в районе слова lateral
Код: sql
1.
2.
select  i,i 
from    (select 1) x lateral view posexplode (split (space (999),' ')) e as i,x
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / Генерация столбца 16ричных чисел и дат
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]